| | | | | | | | | | | | | | | | | | | | | |
<?xml version="1.0" encoding="windows-1252"?> |
<!-- XBRL Document Created with Wdesk from Workiva --> |
<!-- --> |
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ameresco.com/20190930" xmlns:amrc="http://www.ameresco.com/20190930" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> |
| <xsd:import namespace="http://fasb.org/srt-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd"/> |
| <xsd:import namespace="http://fasb.org/srt/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd"/> |
| <xsd: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"/> |
| <xsd:import namespace="http://fasb.org/us-roles/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd"/> |
| <xsd:import namespace="http://fasb.org/us-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd"/> |
| <xsd:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/> |
| <xsd:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/> |
| <xsd:import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd"/> |
| <xsd:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd"/> |
| <xsd:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd"/> |
| <xsd:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/> |
| <xsd:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/> |
| <xsd:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/currency/2019-01-31" schemaLocation="https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/dei/2018-01-31" schemaLocation="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/exch/2019-01-31" schemaLocation="https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/invest/2013-01-31" schemaLocation="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/naics/2017-01-31" schemaLocation="http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/sic/2011-01-31" schemaLocation="http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd"/> |
| <xsd:import namespace="http://xbrl.sec.gov/stpr/2018-01-31" schemaLocation="https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd"/> |
| <xsd:annotation> |
| | <xsd:appinfo> |
| | | <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="amrc-20190930_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/> |
| | | <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="amrc-20190930_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/> |
| | | <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="amrc-20190930_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/> |
| | | <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="amrc-20190930_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/> |
| | | <link:roleType id="BasisOfPresentation" roleURI="http://www.ameresco.com/role/BasisOfPresentation"> |
| <link:definition> 2101100 - 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="BusinessAcquisitionsAndRelatedTransactions" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsAndRelatedTransactions"> |
| <link:definition> 2105100 - 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> 2405402 - 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="BusinessAcquisitionsAndRelatedTransactionsConsiderationPaidAndAllocationOfPurchasePriceDetails" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsAndRelatedTransactionsConsiderationPaidAndAllocationOfPurchasePriceDetails"> |
| <link:definition> 2405403 - Disclosure - Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="BusinessAcquisitionsAndRelatedTransactionsTables" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsAndRelatedTransactionsTables"> |
| <link:definition> 2305301 - Disclosure - Business Acquisitions and Related Transactions (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="BusinessSegmentInformation" roleURI="http://www.ameresco.com/role/BusinessSegmentInformation"> |
| <link:definition> 2121100 - 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="BusinessSegmentInformationDetails" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationDetails"> |
| <link:definition> 2421402 - 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="BusinessSegmentInformationTables" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationTables"> |
| <link:definition> 2321301 - 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="CommitmentsAndContingencies" roleURI="http://www.ameresco.com/role/CommitmentsAndContingencies"> |
| <link:definition> 2115100 - 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> 2415401 - 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="CondensedConsolidatedBalanceSheets" roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"> |
| <link:definition> 1001000 - 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> 1001001 - 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="CondensedConsolidatedStatementsOfCashFlows" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsOfCashFlows"> |
| <link:definition> 1005000 - 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="CondensedConsolidatedStatementsOfChangesInRedeemableNonControllingInterestsAndStockholdersEquity" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsOfChangesInRedeemableNonControllingInterestsAndStockholdersEquity"> |
| <link:definition> 1004000 - 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="CondensedConsolidatedStatementsOfComprehensiveIncome" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome"> |
| <link:definition> 1003000 - 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> 1003001 - 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="CondensedConsolidatedStatementsOfIncome" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsOfIncome"> |
| <link:definition> 1002000 - 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="Debt" roleURI="http://www.ameresco.com/role/Debt"> |
| <link:definition> 2122100 - 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="DebtAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/DebtAdditionalInformationDetails"> |
| <link:definition> 2422403 - 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="DebtSummaryOfLongTermDebtDetails" roleURI="http://www.ameresco.com/role/DebtSummaryOfLongTermDebtDetails"> |
| <link:definition> 2422402 - 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="DebtTables" roleURI="http://www.ameresco.com/role/DebtTables"> |
| <link:definition> 2322301 - 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="DerivativeInstrumentsAndHedgingActivities" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsAndHedgingActivities"> |
| <link:definition> 2117100 - 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="DerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails"> |
| <link:definition> 2417403 - 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="DerivativeInstrumentsAndHedgingActivitiesEffectsOfDerivativeInstrumentsInAccumulatedOtherComprehensiveLossDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectsOfDerivativeInstrumentsInAccumulatedOtherComprehensiveLossDetails"> |
| <link:definition> 2417405 - 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="DerivativeInstrumentsAndHedgingActivitiesEffectsOnStatementsOfIncomeLossAndConsolidatedStatementsOfComprehensiveLossDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectsOnStatementsOfIncomeLossAndConsolidatedStatementsOfComprehensiveLossDetails"> |
| <link:definition> 2417404 - 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="DerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsOnBalanceSheetDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsOnBalanceSheetDetails"> |
| <link:definition> 2417402 - 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="DerivativeInstrumentsAndHedgingActivitiesSummaryOfActiveDerivativeInstrumentsDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsAndHedgingActivitiesSummaryOfActiveDerivativeInstrumentsDetails"> |
| <link:definition> 2417406 - 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="DerivativeInstrumentsAndHedgingActivitiesTables" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsAndHedgingActivitiesTables"> |
| <link:definition> 2317301 - 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="DocumentAndEntityInformation" roleURI="http://www.ameresco.com/role/DocumentAndEntityInformation"> |
| <link:definition> 0001000 - Document - Document and Entity 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="EarningsPerShareAndOtherEquityRelatedInformation" roleURI="http://www.ameresco.com/role/EarningsPerShareAndOtherEquityRelatedInformation"> |
| <link:definition> 2120100 - 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="EarningsPerShareAndOtherEquityRelatedInformationNarrativeDetails" roleURI="http://www.ameresco.com/role/EarningsPerShareAndOtherEquityRelatedInformationNarrativeDetails"> |
| <link:definition> 2420403 - 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="EarningsPerShareAndOtherEquityRelatedInformationScheduleOfEarningsPerShareBasicAndDilutedDetails" roleURI="http://www.ameresco.com/role/EarningsPerShareAndOtherEquityRelatedInformationScheduleOfEarningsPerShareBasicAndDilutedDetails"> |
| <link:definition> 2420402 - 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="EarningsPerShareAndOtherEquityRelatedInformationTables" roleURI="http://www.ameresco.com/role/EarningsPerShareAndOtherEquityRelatedInformationTables"> |
| <link:definition> 2320301 - 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="EnergyAssetsEnergyAssets" roleURI="http://www.ameresco.com/role/EnergyAssetsEnergyAssets"> |
| <link:definition> 2111100 - Disclosure - Energy Assets 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="EnergyAssetsEnergyAssetsDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails"> |
| <link:definition> 2411402 - 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> 2411403 - 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> 2411404 - 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="EnergyAssetsTables" roleURI="http://www.ameresco.com/role/EnergyAssetsTables"> |
| <link:definition> 2311301 - 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="FairValueMeasurement" roleURI="http://www.ameresco.com/role/FairValueMeasurement"> |
| <link:definition> 2116100 - 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="FairValueMeasurementAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"> |
| <link:definition> 2416403 - 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> 2416404 - 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> 2416405 - 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="FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetails"> |
| <link:definition> 2416402 - 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="FairValueMeasurementTables" roleURI="http://www.ameresco.com/role/FairValueMeasurementTables"> |
| <link:definition> 2316301 - 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="GoodwillAndIntangibleAssets" roleURI="http://www.ameresco.com/role/GoodwillAndIntangibleAssets"> |
| <link:definition> 2107100 - 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="GoodwillAndIntangibleAssetsAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetails"> |
| <link:definition> 2407403 - 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="GoodwillAndIntangibleAssetsGoodwillDetails" roleURI="http://www.ameresco.com/role/GoodwillAndIntangibleAssetsGoodwillDetails"> |
| <link:definition> 2407402 - 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="GoodwillAndIntangibleAssetsTables" roleURI="http://www.ameresco.com/role/GoodwillAndIntangibleAssetsTables"> |
| <link:definition> 2307301 - 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="IncomeTaxes" roleURI="http://www.ameresco.com/role/IncomeTaxes"> |
| <link:definition> 2112100 - 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="IncomeTaxesAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"> |
| <link:definition> 2412402 - 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="IncomeTaxesTables" roleURI="http://www.ameresco.com/role/IncomeTaxesTables"> |
| <link:definition> 2312301 - 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="IncomeTaxesUnrecognizedTaxBenefitsDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"> |
| <link:definition> 2412403 - 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="InvestmentFundsAndOtherVariableInterestEntities" roleURI="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntities"> |
| <link:definition> 2118100 - 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="InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails" roleURI="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails"> |
| <link:definition> 2418402 - 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> 2418403 - 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="InvestmentFundsAndOtherVariableInterestEntitiesTables" roleURI="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesTables"> |
| <link:definition> 2318301 - 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="Leases" roleURI="http://www.ameresco.com/role/Leases"> |
| <link:definition> 2113100 - 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="LeasesAdoptionOfNewLeasingStandardDetails" roleURI="http://www.ameresco.com/role/LeasesAdoptionOfNewLeasingStandardDetails"> |
| <link:definition> 2413403 - 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="LeasesLeaseCostDetails" roleURI="http://www.ameresco.com/role/LeasesLeaseCostDetails"> |
| <link:definition> 2413405 - 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="LeasesLeasesScheduleOfSaleLeasebackTransactionsDetails" roleURI="http://www.ameresco.com/role/LeasesLeasesScheduleOfSaleLeasebackTransactionsDetails"> |
| <link:definition> 2413407 - 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="LeasesMinimumFutureLeaseObligationsDetails" roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"> |
| <link:definition> 2413406 - 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="LeasesMinimumFutureLeaseObligationsDetailsCalc2" roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetailsCalc2"> |
| <link:definition> 2413406 - 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="LeasesNarrativeDetails" roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails"> |
| <link:definition> 2413402 - 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="LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"> |
| <link:definition> 2413404 - 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="LeasesTables" roleURI="http://www.ameresco.com/role/LeasesTables"> |
| <link:definition> 2313301 - 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="NonControllingInterestsAndEquity" roleURI="http://www.ameresco.com/role/NonControllingInterestsAndEquity"> |
| <link:definition> 2119100 - 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> 2419401 - 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="RevenueFromContractsWithCustomers" roleURI="http://www.ameresco.com/role/RevenueFromContractsWithCustomers"> |
| <link:definition> 2104100 - 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="RevenueFromContractsWithCustomersAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetails"> |
| <link:definition> 2404404 - 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="RevenueFromContractsWithCustomersContractBalancesDetails" roleURI="http://www.ameresco.com/role/RevenueFromContractsWithCustomersContractBalancesDetails"> |
| <link:definition> 2404403 - 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="RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails" roleURI="http://www.ameresco.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails"> |
| <link:definition> 2404402 - 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="RevenueFromContractsWithCustomersTables" roleURI="http://www.ameresco.com/role/RevenueFromContractsWithCustomersTables"> |
| <link:definition> 2304301 - 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="SummaryOfSignificantAccountingPolicies" roleURI="http://www.ameresco.com/role/SummaryOfSignificantAccountingPolicies"> |
| <link:definition> 2102100 - 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> 2202201 - 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="SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" roleURI="http://www.ameresco.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"> |
| <link:definition> 2402403 - 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="SummaryOfSignificantAccountingPoliciesRestrictedCashDetails" roleURI="http://www.ameresco.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails"> |
| <link:definition> 2402402 - 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> |
| | | </xsd:appinfo> |
| | </xsd:annotation> |
| <xsd:element id="amrc_AccretionOfAROAndContingentConsideration" name="AccretionOfAROAndContingentConsideration" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember" name="AccruedExpensesAndOtherCurrentLiabilitiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_AssetRetirementObligationAROAssetMember" name="AssetRetirementObligationAROAssetMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_AssetsAndLiabilitiesLesseeTableTextBlock" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesPercentageHigh" name="BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesPercentageHigh" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" name="BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" name="BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_BusinessCombinationContingentConsiderationLiabilityAcquiredReceivables" name="BusinessCombinationContingentConsiderationLiabilityAcquiredReceivables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" name="BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_BusinessCombinationNumberOfProjectsAcquired" name="BusinessCombinationNumberOfProjectsAcquired" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_BusinessCombinationNumberOfProjectsAcquiredUnderLeaseAgreement" name="BusinessCombinationNumberOfProjectsAcquiredUnderLeaseAgreement" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire" name="BusinessCombinationNumberOfProjectsUnderAgreementToAcquire" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_CanadaMember" name="CanadaMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_CanadaSegmentMember" name="CanadaSegmentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_CapitalizedContractCostProjectDevelopmentCosts" name="CapitalizedContractCostProjectDevelopmentCosts" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_CapitalizedProjectDevelopmentCostsNoncurrent" name="CapitalizedProjectDevelopmentCostsNoncurrent" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="amrc_CommodityContractApril2020Member" name="CommodityContractApril2020Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_CommodityContractApril2021Member" name="CommodityContractApril2021Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_ContractReceivableRetainagePercentage" name="ContractReceivableRetainagePercentage" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_ContractWithCustomerAssetRevenueRecognized" name="ContractWithCustomerAssetRevenueRecognized" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_ContractWithCustomerLiabilityBillings" name="ContractWithCustomerLiabilityBillings" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_ContractwithCustomerAssetNetCurrentMember" name="ContractwithCustomerAssetNetCurrentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" name="CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" name="DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" nillable="true" substitutionGroup="xbrli:item" type="xbrli:pureItemType" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum" name="DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMinimum" nillable="true" substitutionGroup="xbrli:item" type="xbrli:pureItemType" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_DeferredGrantIncome" name="DeferredGrantIncome" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" name="DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_DeferredTaxLiabilityMember" name="DeferredTaxLiabilityMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_DocumentAndEntityInformationAbstract" name="DocumentAndEntityInformationAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_EffectiveIncomeTaxRateReconciliationDeductionSection179Amount" name="EffectiveIncomeTaxRateReconciliationDeductionSection179Amount" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_EnergyAssetsRevenueMember" name="EnergyAssetsRevenueMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_EnergyAssetsTableTextBlock" name="EnergyAssetsTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" name="EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation" name="FinanceLeaseRightOfUseAssetAccumulatedDepreciation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_FinanceLeaseRightOfUseAssetGross" name="FinanceLeaseRightOfUseAssetGross" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="amrc_FinancingLeasesAbstract" name="FinancingLeasesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_FivePointOneFivePercentTermLoanDueDecember2038Member" name="FivePointOneFivePercentTermLoanDueDecember2038Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_FourPointNineFivePercentTermLoanDueInJune2031Member" name="FourPointNineFivePercentTermLoanDueInJune2031Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_GainLossOnDispositionOfVariableInterestEntity" name="GainLossOnDispositionOfVariableInterestEntity" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" name="GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" name="IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_InterestRateSwapDecember2020Member" name="InterestRateSwapDecember2020Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_InterestRateSwapDecember2027Member" name="InterestRateSwapDecember2027Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_InterestRateSwapDecember2038Member" name="InterestRateSwapDecember2038Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_InterestRateSwapFebruary2021Member" name="InterestRateSwapFebruary2021Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_InterestRateSwapFebruary2023Member" name="InterestRateSwapFebruary2023Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_InterestRateSwapJune2028Contract1Member" name="InterestRateSwapJune2028Contract1Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_InterestRateSwapJune2028Contract2Member" name="InterestRateSwapJune2028Contract2Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_InterestRateSwapJune2033Member" name="InterestRateSwapJune2033Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_InterestRateSwapMarch2020Contract1Member" name="InterestRateSwapMarch2020Contract1Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_InterestRateSwapMarch2020Contract2Member" name="InterestRateSwapMarch2020Contract2Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_InterestRateSwapMarch2024Member" name="InterestRateSwapMarch2024Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_InterestRateSwapOctober2029MemberMember" name="InterestRateSwapOctober2029MemberMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_InvestmentFundsPurchaseOfSolarEnergySystems" name="InvestmentFundsPurchaseOfSolarEnergySystems" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_JointVentureNumberOfEmployees" name="JointVentureNumberOfEmployees" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_JointVentureOwnershipPercentage" name="JointVentureOwnershipPercentage" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_LimitedRecourseConstructionTermLoanMember" name="LimitedRecourseConstructionTermLoanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_LongTermDebtAndCapitalLeaseObligationsGross" name="LongTermDebtAndCapitalLeaseObligationsGross" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" name="LongTermDebtAndFinanceLeaseObligationsCurrent" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="amrc_LongTermFinanceLiabilityMember" name="LongTermFinanceLiabilityMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_LongTermFinancingFacilityMember" name="LongTermFinancingFacilityMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_LongtermDebtExcludingCapitalLeaseLiabilities" name="LongtermDebtExcludingCapitalLeaseLiabilities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="amrc_MassachusettsBasedSolarOperationsAndMaintenanceFirmMember" name="MassachusettsBasedSolarOperationsAndMaintenanceFirmMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions" name="MaximumCombinedFundingAmountSaleLeasebackTransactions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="amrc_NonRecourseConstructionTermLoanBiogasFacilityProjectMember" name="NonRecourseConstructionTermLoanBiogasFacilityProjectMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_NonSolarDGMember" name="NonSolarDGMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_NonUSandCANADAMember" name="NonUSandCANADAMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" name="NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" name="NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_NumberOfESPCProjects" name="NumberOfESPCProjects" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="amrc_OperatingLeaseLiabilityCurrentMember" name="OperatingLeaseLiabilityCurrentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_OperatingLeaseLiabilityNoncurrentMember" name="OperatingLeaseLiabilityNoncurrentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_OperatingLeaseRightOfUseAssetMember" name="OperatingLeaseRightOfUseAssetMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_OperatingLeasesAbstract" name="OperatingLeasesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_OperationsAndMaintenanceRevenueMember" name="OperationsAndMaintenanceRevenueMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_OtherRevenueMember" name="OtherRevenueMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_OtherUSRegionsMember" name="OtherUSRegionsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_PaymentsOfFeesForRepurchaseOfCommonStock" name="PaymentsOfFeesForRepurchaseOfCommonStock" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_ProceedsFromSaleOfInvestmentAssets" name="ProceedsFromSaleOfInvestmentAssets" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_ProjectRevenueMember" name="ProjectRevenueMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" name="ProvisionforDoubtfulAccountsIncludingRetainageAccounts" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_RenewalEnergyProgramMember" name="RenewalEnergyProgramMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_RestrictedCashMember" name="RestrictedCashMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_RevolvingSeniorSecuredCreditFacilityMember" name="RevolvingSeniorSecuredCreditFacilityMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_SaleLeasebackTransactionDeferredGainLongTerm" name="SaleLeasebackTransactionDeferredGainLongTerm" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_SaleLeasebackTransactionDeferredGainShortTerm" name="SaleLeasebackTransactionDeferredGainShortTerm" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_SaleLeasebackTransactionDeferredLossLongTerm" name="SaleLeasebackTransactionDeferredLossLongTerm" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_SaleLeasebackTransactionDeferredLossNetTotal" name="SaleLeasebackTransactionDeferredLossNetTotal" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_SaleLeasebackTransactionDeferredLossShortTerm" name="SaleLeasebackTransactionDeferredLossShortTerm" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_SaleLeasebackTransactionNetAmortizationExpense" name="SaleLeasebackTransactionNetAmortizationExpense" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" name="SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/> |
| <xsd:element abstract="true" id="amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" name="SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_SixPointOneOneZeroPercentTermNoteDueinSeptember2028Member" name="SixPointOneOneZeroPercentTermNoteDueinSeptember2028Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_SmallScaleInfrastructureMember" name="SmallScaleInfrastructureMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_SolarPhotovoltaicProjectsAndEEXMember" name="SolarPhotovoltaicProjectsAndEEXMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_SolarPhotovoltaicProjectsMember" name="SolarPhotovoltaicProjectsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_SolarProjects2019AdditionalProjectsMember" name="SolarProjects2019AdditionalProjectsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_SolarProjects2019Member" name="SolarProjects2019Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_TechnologyMember" name="TechnologyMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_TermLoanDueInMarch2028Member" name="TermLoanDueInMarch2028Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_TermLoanMember" name="TermLoanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_USFederalMember" name="USFederalMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_UnallocatedCorporateExpenseSegment" name="UnallocatedCorporateExpenseSegment" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_UndisclosedNameOfAcquireeThreeMember" name="UndisclosedNameOfAcquireeThreeMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_UndisclosedNameofAcquireeOneMember" name="UndisclosedNameofAcquireeOneMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_UndisclosedNameofAcquireeTwoMember" name="UndisclosedNameofAcquireeTwoMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" name="UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions" name="VariableInterestEntityAggregateExercisePriceOfPutOptions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/> |
| <xsd:element id="amrc_VariableInterestEntityImpactOfDeconsolidation" name="VariableInterestEntityImpactOfDeconsolidation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage" name="VariableInterestEntityInvestorContributedCapitalBalancePercentage" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_VariableInterestEntityTermofExtensionofCallOption" name="VariableInterestEntityTermofExtensionofCallOption" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element id="amrc_VariableInterestEntityTermofExtensionofPutOption" name="VariableInterestEntityTermofExtensionofPutOption" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_VariableRateTermLoanDueInAugust2022Member" name="VariableRateTermLoanDueInAugust2022Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_VariableRateTermLoanDueInDecember2027Member" name="VariableRateTermLoanDueInDecember2027Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_VariableRateTermLoanDueInDecember2039Member" name="VariableRateTermLoanDueInDecember2039Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_VariableRateTermLoanDueInFebruary2021Member" name="VariableRateTermLoanDueInFebruary2021Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_VariableRateTermLoanDueInJune2018Member" name="VariableRateTermLoanDueInJune2018Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_VariableRateTermLoanDueInJune2020Member" name="VariableRateTermLoanDueInJune2020Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_VariableRateTermLoanDueInJune2024Member" name="VariableRateTermLoanDueInJune2024Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_VariableRateTermLoanDueInOctober2023Member" name="VariableRateTermLoanDueInOctober2023Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| <xsd:element abstract="true" id="amrc_VariableRateTermLoanDueInSeptember2029Member" name="VariableRateTermLoanDueInSeptember2029Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/> |
| </xsd:schema> |