0001488139-24-000081.txt : 20240507 0001488139-24-000081.hdr.sgml : 20240507 20240507171119 ACCESSION NUMBER: 0001488139-24-000081 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 105 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240507 DATE AS OF CHANGE: 20240507 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Ameresco, Inc. CENTRAL INDEX KEY: 0001488139 STANDARD INDUSTRIAL CLASSIFICATION: CONSTRUCTION SPECIAL TRADE CONTRACTORS [1700] ORGANIZATION NAME: 05 Real Estate & Construction 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: 24923145 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 10-Q 1 amrc-20240331.htm 10-Q amrc-20240331
000148813912/312024Q1FALSEhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentOtherNethttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentOtherNethttp://fasb.org/us-gaap/2023#LongTermDebtCurrenthttp://fasb.org/us-gaap/2023#LongTermDebtCurrenthttp://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligationshttp://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligations00014881392024-01-012024-03-310001488139us-gaap:CommonClassAMember2024-05-01xbrli:shares0001488139us-gaap:CommonClassBMember2024-05-0100014881392024-03-31iso4217:USD00014881392023-12-310001488139us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2024-03-310001488139us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-12-31iso4217:USDxbrli:shares0001488139us-gaap:CommonClassAMember2023-12-310001488139us-gaap:CommonClassAMember2024-03-310001488139us-gaap:CommonClassBMember2023-12-310001488139us-gaap:CommonClassBMember2024-03-3100014881392023-01-012023-03-3100014881392022-12-310001488139us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-12-310001488139us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-12-310001488139us-gaap:AdditionalPaidInCapitalMember2022-12-310001488139us-gaap:RetainedEarningsMember2022-12-310001488139us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001488139us-gaap:TreasuryStockCommonMember2022-12-310001488139us-gaap:NoncontrollingInterestMember2022-12-310001488139us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-01-012023-03-310001488139us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001488139us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001488139us-gaap:NoncontrollingInterestMember2023-01-012023-03-310001488139us-gaap:RetainedEarningsMember2023-01-012023-03-3100014881392023-03-310001488139us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-03-310001488139us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-03-310001488139us-gaap:AdditionalPaidInCapitalMember2023-03-310001488139us-gaap:RetainedEarningsMember2023-03-310001488139us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001488139us-gaap:TreasuryStockCommonMember2023-03-310001488139us-gaap:NoncontrollingInterestMember2023-03-310001488139us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-12-310001488139us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-12-310001488139us-gaap:AdditionalPaidInCapitalMember2023-12-310001488139us-gaap:RetainedEarningsMember2023-12-310001488139us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001488139us-gaap:TreasuryStockCommonMember2023-12-310001488139us-gaap:NoncontrollingInterestMember2023-12-310001488139us-gaap:CommonStockMemberus-gaap:CommonClassAMember2024-01-012024-03-310001488139us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001488139us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001488139us-gaap:NoncontrollingInterestMember2024-01-012024-03-310001488139us-gaap:RetainedEarningsMember2024-01-012024-03-310001488139us-gaap:CommonStockMemberus-gaap:CommonClassAMember2024-03-310001488139us-gaap:CommonStockMemberus-gaap:CommonClassBMember2024-03-310001488139us-gaap:AdditionalPaidInCapitalMember2024-03-310001488139us-gaap:RetainedEarningsMember2024-03-310001488139us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001488139us-gaap:TreasuryStockCommonMember2024-03-310001488139us-gaap:NoncontrollingInterestMember2024-03-310001488139amrc:ProjectRevenueMemberamrc:NorthAmericaRegionsMember2024-01-012024-03-310001488139amrc:ProjectRevenueMemberamrc:USFederalMember2024-01-012024-03-310001488139amrc:ProjectRevenueMemberamrc:EuropeSegmentMember2024-01-012024-03-310001488139amrc:AlternativeFuelsMemberamrc:ProjectRevenueMember2024-01-012024-03-310001488139us-gaap:AllOtherSegmentsMemberamrc:ProjectRevenueMember2024-01-012024-03-310001488139amrc:ProjectRevenueMember2024-01-012024-03-310001488139amrc:OperationsAndMaintenanceRevenueMemberamrc:NorthAmericaRegionsMember2024-01-012024-03-310001488139amrc:OperationsAndMaintenanceRevenueMemberamrc:USFederalMember2024-01-012024-03-310001488139amrc:OperationsAndMaintenanceRevenueMemberamrc:EuropeSegmentMember2024-01-012024-03-310001488139amrc:AlternativeFuelsMemberamrc:OperationsAndMaintenanceRevenueMember2024-01-012024-03-310001488139us-gaap:AllOtherSegmentsMemberamrc:OperationsAndMaintenanceRevenueMember2024-01-012024-03-310001488139amrc:OperationsAndMaintenanceRevenueMember2024-01-012024-03-310001488139amrc:EnergyAssetsRevenueMemberamrc:NorthAmericaRegionsMember2024-01-012024-03-310001488139amrc:EnergyAssetsRevenueMemberamrc:USFederalMember2024-01-012024-03-310001488139amrc:EnergyAssetsRevenueMemberamrc:EuropeSegmentMember2024-01-012024-03-310001488139amrc:EnergyAssetsRevenueMemberamrc:AlternativeFuelsMember2024-01-012024-03-310001488139amrc:EnergyAssetsRevenueMemberus-gaap:AllOtherSegmentsMember2024-01-012024-03-310001488139amrc:EnergyAssetsRevenueMember2024-01-012024-03-310001488139amrc:OtherRevenueMemberamrc:NorthAmericaRegionsMember2024-01-012024-03-310001488139amrc:OtherRevenueMemberamrc:USFederalMember2024-01-012024-03-310001488139amrc:OtherRevenueMemberamrc:EuropeSegmentMember2024-01-012024-03-310001488139amrc:OtherRevenueMemberamrc:AlternativeFuelsMember2024-01-012024-03-310001488139amrc:OtherRevenueMemberus-gaap:AllOtherSegmentsMember2024-01-012024-03-310001488139amrc:OtherRevenueMember2024-01-012024-03-310001488139amrc:NorthAmericaRegionsMember2024-01-012024-03-310001488139amrc:USFederalMember2024-01-012024-03-310001488139amrc:EuropeSegmentMember2024-01-012024-03-310001488139amrc:AlternativeFuelsMember2024-01-012024-03-310001488139us-gaap:AllOtherSegmentsMember2024-01-012024-03-310001488139amrc:ProjectRevenueMemberamrc:NorthAmericaRegionsMember2023-01-012023-03-310001488139amrc:ProjectRevenueMemberamrc:USFederalMember2023-01-012023-03-310001488139amrc:ProjectRevenueMemberamrc:EuropeSegmentMember2023-01-012023-03-310001488139amrc:AlternativeFuelsMemberamrc:ProjectRevenueMember2023-01-012023-03-310001488139us-gaap:AllOtherSegmentsMemberamrc:ProjectRevenueMember2023-01-012023-03-310001488139amrc:ProjectRevenueMember2023-01-012023-03-310001488139amrc:OperationsAndMaintenanceRevenueMemberamrc:NorthAmericaRegionsMember2023-01-012023-03-310001488139amrc:OperationsAndMaintenanceRevenueMemberamrc:USFederalMember2023-01-012023-03-310001488139amrc:OperationsAndMaintenanceRevenueMemberamrc:EuropeSegmentMember2023-01-012023-03-310001488139amrc:AlternativeFuelsMemberamrc:OperationsAndMaintenanceRevenueMember2023-01-012023-03-310001488139us-gaap:AllOtherSegmentsMemberamrc:OperationsAndMaintenanceRevenueMember2023-01-012023-03-310001488139amrc:OperationsAndMaintenanceRevenueMember2023-01-012023-03-310001488139amrc:EnergyAssetsRevenueMemberamrc:NorthAmericaRegionsMember2023-01-012023-03-310001488139amrc:EnergyAssetsRevenueMemberamrc:USFederalMember2023-01-012023-03-310001488139amrc:EnergyAssetsRevenueMemberamrc:EuropeSegmentMember2023-01-012023-03-310001488139amrc:EnergyAssetsRevenueMemberamrc:AlternativeFuelsMember2023-01-012023-03-310001488139amrc:EnergyAssetsRevenueMemberus-gaap:AllOtherSegmentsMember2023-01-012023-03-310001488139amrc:EnergyAssetsRevenueMember2023-01-012023-03-310001488139amrc:OtherRevenueMemberamrc:NorthAmericaRegionsMember2023-01-012023-03-310001488139amrc:OtherRevenueMemberamrc:USFederalMember2023-01-012023-03-310001488139amrc:OtherRevenueMemberamrc:EuropeSegmentMember2023-01-012023-03-310001488139amrc:OtherRevenueMemberamrc:AlternativeFuelsMember2023-01-012023-03-310001488139amrc:OtherRevenueMemberus-gaap:AllOtherSegmentsMember2023-01-012023-03-310001488139amrc:OtherRevenueMember2023-01-012023-03-310001488139amrc:NorthAmericaRegionsMember2023-01-012023-03-310001488139amrc:USFederalMember2023-01-012023-03-310001488139amrc:EuropeSegmentMember2023-01-012023-03-310001488139amrc:AlternativeFuelsMember2023-01-012023-03-310001488139us-gaap:AllOtherSegmentsMember2023-01-012023-03-31xbrli:pure0001488139country:US2024-01-012024-03-310001488139country:US2023-01-012023-03-310001488139country:CA2024-01-012024-03-310001488139country:CA2023-01-012023-03-310001488139srt:EuropeMember2024-01-012024-03-310001488139srt:EuropeMember2023-01-012023-03-3100014881392024-04-012024-03-310001488139amrc:EnerqosMember2023-03-302023-03-300001488139amrc:EnerqosMember2023-03-300001488139amrc:EnerqosMember2024-01-012024-03-310001488139amrc:EnerqosMember2023-03-312023-03-310001488139amrc:EnerqosMember2023-12-312023-12-310001488139amrc:EnerqosMember2023-03-310001488139amrc:EnerqosMember2023-12-310001488139amrc:EnerqosMember2023-04-012023-12-3100014881392024-01-012024-01-01amrc:reporting_unit0001488139amrc:NorthAmericaRegionsMember2023-12-310001488139amrc:USFederalMember2023-12-310001488139amrc:EuropeSegmentMember2023-12-310001488139amrc:AlternativeFuelsMember2023-12-310001488139us-gaap:AllOtherSegmentsMember2023-12-310001488139amrc:NorthAmericaRegionsMember2024-03-310001488139amrc:USFederalMember2024-03-310001488139amrc:EuropeSegmentMember2024-03-310001488139amrc:AlternativeFuelsMember2024-03-310001488139us-gaap:AllOtherSegmentsMember2024-03-310001488139us-gaap:OtherIntangibleAssetsMember2024-01-012024-03-310001488139us-gaap:OtherIntangibleAssetsMember2023-01-012023-03-310001488139amrc:RenewalEnergyProgramMember2024-03-310001488139amrc:RenewalEnergyProgramMember2023-12-310001488139amrc:BrightCanyonCorporationMember2023-08-040001488139amrc:BrightCanyonCorporationMember2023-08-042023-08-040001488139amrc:BrightCanyonCorporationMember2023-01-012023-12-310001488139amrc:BrightCanyonCorporationMember2024-01-012024-01-310001488139amrc:BrightCanyonCorporationMember2024-01-122024-01-120001488139amrc:BrightCanyonCorporationMember2024-01-120001488139amrc:BrightCanyonCorporationMember2024-03-3100014881392023-12-282023-12-28amrc:land_lease0001488139amrc:AssetRetirementObligationAROAssetMember2024-01-012024-03-310001488139amrc:AssetRetirementObligationAROAssetMember2023-01-012023-03-310001488139amrc:GroundLeaseMember2024-03-31amrc:lease_liability0001488139amrc:SolarPhotovoltaicProjectsMemberamrc:August2018LongTermFinanceLiabilityMember2024-01-012024-03-31amrc:project0001488139amrc:RevolvingSeniorSecuredCreditFacilityMemberus-gaap:LineOfCreditMember2024-03-310001488139amrc:RevolvingSeniorSecuredCreditFacilityMemberus-gaap:LineOfCreditMember2023-12-310001488139amrc:SeniorSecuredMemberus-gaap:SecuredDebtMember2024-03-310001488139amrc:SeniorSecuredMemberus-gaap:SecuredDebtMember2023-12-310001488139us-gaap:RevolvingCreditFacilityMemberamrc:EnergyAssetConstructionFacilitiesMemberus-gaap:LineOfCreditMember2024-03-310001488139us-gaap:RevolvingCreditFacilityMemberamrc:EnergyAssetConstructionFacilitiesMemberus-gaap:LineOfCreditMember2023-12-310001488139us-gaap:SecuredDebtMemberamrc:EnergyAssetTermLoansMember2024-03-310001488139us-gaap:SecuredDebtMemberamrc:EnergyAssetTermLoansMember2023-12-310001488139amrc:LongTermFinancingFacilitiesMemberamrc:FinancingFacilityMember2024-03-310001488139amrc:LongTermFinancingFacilitiesMemberamrc:FinancingFacilityMember2023-12-310001488139us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-03-310001488139amrc:SeniorSecuredMemberus-gaap:SecuredDebtMemberus-gaap:SubsequentEventMember2024-04-102024-04-100001488139amrc:SeniorSecuredMemberus-gaap:SecuredDebtMemberus-gaap:SubsequentEventMember2024-04-100001488139us-gaap:RevolvingCreditFacilityMemberamrc:FixedRateNoteDueAugust2039Memberus-gaap:LineOfCreditMember2024-03-310001488139us-gaap:RevolvingCreditFacilityMemberamrc:FixedRateNoteDueAugust2039Memberus-gaap:LineOfCreditMember2024-01-012024-03-310001488139amrc:ConstructionCreditFacilityDueJuly2024Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-03-310001488139amrc:ConstructionCreditFacilityDueJuly2024Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-01-012024-03-310001488139us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberamrc:ConstructionCreditFacilityDueAugust2026Member2024-03-310001488139us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberamrc:ConstructionCreditFacilityDueAugust2026Member2024-01-012024-03-310001488139amrc:BrightCanyonCorporationMemberus-gaap:SecuredDebtMember2024-02-260001488139amrc:BrightCanyonCorporationMemberus-gaap:SecuredDebtMemberamrc:SecuredOvernightFinancingRateSOFR4YearTermMember2024-02-262024-02-260001488139amrc:BrightCanyonCorporationMemberus-gaap:SecuredDebtMemberamrc:SecuredOvernightFinancingRateSOFR2YearTermMember2024-02-262024-02-260001488139us-gaap:SubsequentEventMemberamrc:SeniorSecuredNotesDueJune2042Memberus-gaap:SeniorNotesMember2024-04-05amrc:note0001488139amrc:SeniorSecuredNotesDueJune2042FirstLienMemberus-gaap:SubsequentEventMemberus-gaap:SeniorNotesMember2024-04-050001488139us-gaap:SubsequentEventMemberus-gaap:SeniorNotesMemberamrc:SeniorSecuredNotesDueJune2042SecondLienMember2024-04-050001488139amrc:SeniorSecuredNotesDueJune2042FirstLienMemberus-gaap:SubsequentEventMemberus-gaap:SeniorNotesMember2024-04-052024-04-050001488139us-gaap:SubsequentEventMemberus-gaap:SeniorNotesMemberamrc:SeniorSecuredNotesDueJune2042SecondLienMember2024-04-052024-04-050001488139us-gaap:RevolvingCreditFacilityMemberus-gaap:SubsequentEventMemberus-gaap:LineOfCreditMemberamrc:ConstructionCreditFacilityDueAugust2026Member2024-04-052024-04-0500014881392021-10-012021-10-310001488139amrc:PlugSmartMember2021-12-012021-12-310001488139amrc:PlugSmartMember2021-12-310001488139amrc:PlugSmartMember2023-12-310001488139amrc:PlugSmartMember2024-03-310001488139us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001488139us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001488139us-gaap:HybridInstrumentMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001488139us-gaap:HybridInstrumentMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001488139us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001488139us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001488139us-gaap:FairValueMeasurementsRecurringMember2024-03-310001488139us-gaap:FairValueMeasurementsRecurringMember2023-12-3100014881392023-01-012023-12-310001488139us-gaap:EstimateOfFairValueFairValueDisclosureMember2024-03-310001488139us-gaap:CarryingReportedAmountFairValueDisclosureMember2024-03-310001488139us-gaap:EstimateOfFairValueFairValueDisclosureMember2023-12-310001488139us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001488139us-gaap:FairValueMeasurementsNonrecurringMember2023-12-310001488139us-gaap:FairValueMeasurementsNonrecurringMember2024-03-310001488139us-gaap:OtherAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-03-310001488139us-gaap:OtherAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-310001488139us-gaap:OtherAssetsMemberus-gaap:NondesignatedMemberus-gaap:InterestRateSwapMember2024-03-310001488139us-gaap:OtherAssetsMemberus-gaap:NondesignatedMemberus-gaap:InterestRateSwapMember2023-12-310001488139us-gaap:NondesignatedMemberus-gaap:InterestRateSwapMemberus-gaap:OtherLiabilitiesMember2024-03-310001488139us-gaap:NondesignatedMemberus-gaap:InterestRateSwapMemberus-gaap:OtherLiabilitiesMember2023-12-310001488139us-gaap:NondesignatedMemberus-gaap:HybridInstrumentMemberus-gaap:OtherLiabilitiesMember2024-03-310001488139us-gaap:NondesignatedMemberus-gaap:HybridInstrumentMemberus-gaap:OtherLiabilitiesMember2023-12-310001488139us-gaap:NondesignatedMember2024-03-31amrc:derivative_instrument0001488139us-gaap:NondesignatedMember2023-12-310001488139us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:NonoperatingIncomeExpenseMember2024-01-012024-03-310001488139us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:NonoperatingIncomeExpenseMember2023-01-012023-03-310001488139us-gaap:NondesignatedMemberus-gaap:InterestRateSwapMemberus-gaap:NonoperatingIncomeExpenseMember2024-01-012024-03-310001488139us-gaap:NondesignatedMemberus-gaap:InterestRateSwapMemberus-gaap:NonoperatingIncomeExpenseMember2023-01-012023-03-310001488139us-gaap:NondesignatedMemberus-gaap:HybridInstrumentMemberus-gaap:NonoperatingIncomeExpenseMember2024-01-012024-03-310001488139us-gaap:NondesignatedMemberus-gaap:HybridInstrumentMemberus-gaap:NonoperatingIncomeExpenseMember2023-01-012023-03-310001488139us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-310001488139us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-01-012024-03-310001488139us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-03-310001488139amrc:InterestRateSwapOctober2029Memberus-gaap:DesignatedAsHedgingInstrumentMember2024-01-012024-03-310001488139amrc:InterestRateSwapOctober2029Memberus-gaap:DesignatedAsHedgingInstrumentMember2024-03-310001488139amrc:InterestRateSwapJune2033Memberus-gaap:DesignatedAsHedgingInstrumentMember2024-01-012024-03-310001488139amrc:InterestRateSwapJune2033Memberus-gaap:DesignatedAsHedgingInstrumentMember2024-03-310001488139amrc:InterestRateSwapDecember2027Memberus-gaap:DesignatedAsHedgingInstrumentMember2024-01-012024-03-310001488139amrc:InterestRateSwapDecember2027Memberus-gaap:DesignatedAsHedgingInstrumentMember2024-03-310001488139amrc:InterestRateSwapJune2028Contract1Memberus-gaap:DesignatedAsHedgingInstrumentMember2024-01-012024-03-310001488139amrc:InterestRateSwapJune2028Contract1Memberus-gaap:DesignatedAsHedgingInstrumentMember2024-03-310001488139amrc:InterestRateSwapJune2028Contract2Memberus-gaap:DesignatedAsHedgingInstrumentMember2024-01-012024-03-310001488139amrc:InterestRateSwapJune2028Contract2Memberus-gaap:DesignatedAsHedgingInstrumentMember2024-03-310001488139us-gaap:NondesignatedMemberamrc:InterestRateSwapMarch2033Contract1Member2024-01-012024-03-310001488139us-gaap:NondesignatedMemberamrc:InterestRateSwapMarch2033Contract1Member2024-03-310001488139us-gaap:NondesignatedMemberamrc:InterestRateSwapMarch2033Contract2Member2024-01-012024-03-310001488139us-gaap:NondesignatedMemberamrc:InterestRateSwapMarch2033Contract2Member2024-03-310001488139amrc:InterestRateSwapDecember2040Memberus-gaap:DesignatedAsHedgingInstrumentMember2024-01-012024-03-310001488139amrc:InterestRateSwapDecember2040Memberus-gaap:DesignatedAsHedgingInstrumentMember2024-03-310001488139us-gaap:NondesignatedMemberamrc:InterestRateSwapJuly2041Member2024-01-012024-03-310001488139us-gaap:NondesignatedMemberamrc:InterestRateSwapJuly2041Member2024-03-310001488139us-gaap:NondesignatedMemberus-gaap:OtherLiabilitiesMemberamrc:MakeWholeProvisionDecember2038Member2024-03-310001488139us-gaap:NondesignatedMemberamrc:MakeWholeProvisionApril2031Memberus-gaap:OtherLiabilitiesMember2024-03-310001488139us-gaap:NondesignatedMemberamrc:MakeWholeProvisionFebruary2034Memberus-gaap:OtherLiabilitiesMember2024-03-310001488139us-gaap:NondesignatedMemberamrc:MakeWholeProvisionDecember2027Memberus-gaap:OtherLiabilitiesMember2024-03-310001488139us-gaap:NondesignatedMemberamrc:MakeWholeProvisionMay2028Memberus-gaap:OtherLiabilitiesMember2024-03-310001488139us-gaap:NondesignatedMemberamrc:MakeWholeProvisionApril2045Memberus-gaap:OtherLiabilitiesMember2024-03-310001488139amrc:MakeWholeProvisionMarch2046Memberus-gaap:NondesignatedMemberus-gaap:OtherLiabilitiesMember2024-03-310001488139us-gaap:NondesignatedMemberamrc:MakeWholeProvisionMarch2042Memberus-gaap:OtherLiabilitiesMember2024-03-310001488139us-gaap:NondesignatedMemberus-gaap:OtherLiabilitiesMemberamrc:MakeWholeProvisionDecember2047Member2024-03-310001488139amrc:InvestmentFundsMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMember2024-03-310001488139us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberamrc:OtherVIEsMember2024-03-310001488139amrc:InvestmentFundsMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-12-310001488139us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberamrc:OtherVIEsMember2023-12-310001488139us-gaap:CorporateJointVentureMember2024-02-090001488139us-gaap:CorporateJointVentureMember2024-02-092024-02-09amrc:joint_ventureamrc:equity_investment0001488139us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001488139amrc:StockIncentive2020PlanMember2024-01-012024-03-310001488139us-gaap:EmployeeStockOptionMemberamrc:StockIncentive2020PlanMember2024-01-012024-03-310001488139amrc:StockIncentive2020PlanMemberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001488139us-gaap:OperatingSegmentsMemberamrc:NorthAmericaRegionsMember2024-01-012024-03-310001488139us-gaap:OperatingSegmentsMemberamrc:USFederalMember2024-01-012024-03-310001488139us-gaap:OperatingSegmentsMemberamrc:EuropeSegmentMember2024-01-012024-03-310001488139amrc:AlternativeFuelsMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310001488139us-gaap:AllOtherSegmentsMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310001488139srt:ConsolidationEliminationsMember2024-01-012024-03-310001488139us-gaap:OperatingSegmentsMemberamrc:NorthAmericaRegionsMember2023-01-012023-03-310001488139us-gaap:OperatingSegmentsMemberamrc:USFederalMember2023-01-012023-03-310001488139us-gaap:OperatingSegmentsMemberamrc:EuropeSegmentMember2023-01-012023-03-310001488139amrc:AlternativeFuelsMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310001488139us-gaap:AllOtherSegmentsMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310001488139srt:ConsolidationEliminationsMember2023-01-012023-03-310001488139us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMemberamrc:FiveEnergyAssetProjectsMember2024-01-012024-03-31amrc:energy_asset0001488139us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMemberamrc:FiveEnergyAssetProjectsMember2024-03-310001488139us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMemberamrc:FiveEnergyAssetProjectsMember2023-12-310001488139us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMemberamrc:NorthAmericaRegionsMemberamrc:FiveEnergyAssetProjectsMember2024-03-310001488139amrc:USFederalMemberus-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMemberamrc:FiveEnergyAssetProjectsMember2024-03-310001488139us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMemberamrc:NorthAmericaRegionsMemberamrc:FiveEnergyAssetProjectsMember2023-12-310001488139amrc:USFederalMemberus-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMemberamrc:FiveEnergyAssetProjectsMember2023-12-31





UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-Q
(Mark One)
 QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2024
OR
 TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from ___________ to ___________.
Commission File Number: 001-34811
Ameresco, Inc.
(Exact name of registrant as specified in its charter)
Delaware 04-3512838
(State or Other Jurisdiction of
Incorporation or Organization)
 (I.R.S. Employer
Identification No.)
111 Speen Street, Suite 410
Framingham, Massachusetts
 01701
(Address of Principal Executive Offices) (Zip Code)
(508661-2200
(Registrant’s Telephone Number, Including Area Code)
N/A
(Former name, former address and former fiscal year, if changed since last report)

Securities registered pursuant to Section 12(b) of the Act:
Title of Each ClassTrading SymbolName of exchange on which registered
Class A Common Stock, par value $0.0001 per share
AMRCNew York Stock Exchange
Indicate by check mark whether the registrant (1) has 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 the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes No
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files). Yes No
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 “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act. (Check one):
Large accelerated filer ☑
Accelerated Filer o
Non-accelerated filer o
Smaller reporting company 
Emerging growth company 
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. o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No
Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date.
Class
Shares outstanding as of May 1, 2024
Class A Common Stock, $0.0001 par value per share34,338,602
Class B Common Stock, $0.0001 par value per share18,000,000



TABLE OF CONTENTS
  Page
 
 
 
 



Part I - Financial Information
Item 1. Condensed Consolidated Financial Statements

AMERESCO, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except share and per share amounts)
March 31, 2024December 31, 2023
(Unaudited)
ASSETS
Current assets: 
Cash and cash equivalents (1)
$77,681 $79,271 
Restricted cash (1)
57,737 62,311 
Accounts receivable, net of allowance of $898 and $903, respectively (1)
146,836 153,362 
Accounts receivable retainage, net32,158 33,826 
Costs and estimated earnings in excess of billings (1)
652,428 636,163 
Inventory, net13,076 13,637 
Prepaid expenses and other current assets (1)
118,813 123,391 
Income tax receivable4,836 5,775 
Project development costs, net22,907 20,735 
Total current assets (1)
1,126,472 1,128,471 
Federal ESPC receivable577,651 609,265 
Property and equipment, net (1)
17,170 17,395 
Energy assets, net (1)
1,788,569 1,689,424 
Deferred income tax assets, net25,677 26,411 
Goodwill, net75,311 75,587 
Intangible assets, net6,197 6,808 
Operating lease assets (1)
69,348 58,586 
Restricted cash, non-current portion (1)
12,553 12,094 
Other assets (1)
104,318 89,735 
 Total assets (1)
$3,803,266 $3,713,776 
LIABILITIES, REDEEMABLE NON-CONTROLLING INTERESTS, AND STOCKHOLDERS’ EQUITY
Current liabilities:
Current portions of long-term debt and financing lease liabilities, net (1)
$539,201 $322,247 
Accounts payable (1)
437,240 402,752 
Accrued expenses and other current liabilities (1)
109,954 108,831 
Current portions of operating lease liabilities (1)
14,220 13,569 
Billings in excess of cost and estimated earnings61,267 52,903 
Income taxes payable398 1,169 
Total current liabilities (1)
1,162,280 901,471 
Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs (1)
1,011,576 1,170,075 
Federal ESPC liabilities504,689 533,054 
Deferred income tax liabilities, net4,584 4,479 
Deferred grant income6,737 6,974 
Long-term operating lease liabilities, net of current portion (1)
50,710 42,258 
Other liabilities (1)
88,619 82,714 
Commitments and contingencies (Note 10)
Redeemable non-controlling interests, net43,908 46,865 
(1) Includes restricted assets of consolidated variable interest entities (“VIEs”) at March 31, 2024 and December 31, 2023 of $194,752 and $312,701, respectively. Includes liabilities of consolidated VIEs at March 31, 2024 and December 31, 2023 of $45,878 and 199,063, respectively. See Note 13.
1

AMERESCO, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except share and per share amounts) (Continued)
March 31, 2024December 31, 2023
(Unaudited)
Stockholders’ equity:
Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at March 31, 2024 and December 31, 2023
$ $ 
Class A common stock, $0.0001 par value, 500,000,000 shares authorized, 36,421,956 shares issued and 34,320,161 shares outstanding at March 31, 2024, 36,378,990 shares issued and 34,277,195 shares outstanding at December 31, 2023
3 3 
Class B common stock, $0.0001 par value, 144,000,000 shares authorized, 18,000,000 shares issued and outstanding at March 31, 2024 and December 31, 2023
2 2 
Additional paid-in capital327,367 320,892 
Retained earnings592,947 595,911 
Accumulated other comprehensive loss, net(3,592)(3,045)
Treasury stock, at cost, 2,101,795 shares at March 31, 2024 and December 31, 2023
(11,788)(11,788)
Stockholders’ equity before non-controlling interest904,939 901,975 
Non-controlling interests25,224 23,911 
Total stockholders’ equity930,163 925,886 
Total liabilities, redeemable non-controlling interests, and stockholders’ equity$3,803,266 $3,713,776 

See notes to condensed consolidated financial statements.

2

AMERESCO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF (LOSS) INCOME
(In thousands, except share and per share amounts) (Unaudited)
 Three Months Ended March 31,
 20242023
Revenues$298,406 $271,042 
Cost of revenues251,413 221,094 
Gross profit46,993 49,948 
Earnings from unconsolidated entities555 450 
Selling, general and administrative expenses39,555 41,301 
Operating income7,993 9,097 
Other expenses, net14,171 8,043 
(Loss) income before income taxes(6,178)1,054 
Income tax provision (benefit) (503)
Net (loss) income(6,178)1,557 
Net loss (income) attributable to non-controlling interests and redeemable non-controlling interests3,241 (455)
Net (loss) income attributable to common shareholders$(2,937)$1,102 
Net (loss) income per share attributable to common shareholders: 
Basic$(0.06)$0.02 
Diluted$(0.06)$0.02 
Weighted average common shares outstanding:  
Basic52,289 51,963 
Diluted52,289 53,261 

See notes to condensed consolidated financial statements.
3

AMERESCO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME
(In thousands) (Unaudited)
 Three Months Ended March 31,
 20242023
Net (loss) income$(6,178)$1,557 
Other comprehensive income (loss):
Unrealized gain (loss) from interest rate hedges, net of tax539 (868)
Foreign currency translation adjustments(1,162)282 
Total other comprehensive loss(623)(586)
Comprehensive (loss) income(6,801)971 
Comprehensive (loss) income attributable to non-controlling interests and redeemable non-controlling interests:
Net loss (income)3,241 (455)
Foreign currency translation adjustments76 (8)
Comprehensive loss (income) attributable to non-controlling interests and redeemable non-controlling interests3,317 (463)
Comprehensive (loss) income attributable to common shareholders$(3,484)$508 

See notes to condensed consolidated financial statements.
4

AMERESCO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN REDEEMABLE NON-CONTROLLING INTERESTS AND STOCKHOLDERS’ EQUITY
For the Three Months Ended March 31, 2024 and 2023
(In thousands, except share amounts) (Unaudited)
Redeemable Non-controlling InterestsClass A Common StockClass B Common StockAdditional Paid-in CapitalAccumulated Other Comprehensive LossTreasury StockNon-controlling InterestsTotal Stockholders’ Equity
SharesAmountSharesAmountRetained EarningsSharesAmount
Balance, December 31, 2022$46,623 33,948,362 $3 18,000,000 $2 $306,314 $533,549 $(4,051)2,101,795 $(11,788)$49,002 $873,031 
Exercise of stock options— 82,000 — — — 571 — — — — — 571 
Stock-based compensation expense— — — — — 4,037 — — — — — 4,037 
Unrealized loss from interest rate hedges, net— — — — — — — (868)— — — (868)
Foreign currency translation adjustment— — — — — — — 274 — — 8 282 
Distributions to redeemable non-controlling interests(178)— — — — — — — — — — — 
Accretion of tax equity financing fees27 — — — — — (27)— — — — (27)
Investment fund call option exercise196 — — — — (196)— — — — — (196)
Contributions from non-controlling interest— — — — — — — — — — 16,417 16,417 
Net income32 — — — — — 1,102 — — — 423 1,525 
Balance, March 31, 2023$46,700 34,030,362 $3 18,000,000 $2 $310,726 $534,624 $(4,645)2,101,795 $(11,788)$65,850 $894,772 
Balance, December 31, 2023$46,865 34,277,195 $3 18,000,000 $2 $320,892 $595,911 $(3,045)2,101,795 $(11,788)$23,911 $925,886 
Exercise of stock options— 31,889 — — — 183 — — — — — 183 
Stock-based compensation expense— — — — — 3,026 — — — — — 3,026 
Restricted stock units released— 11,077 — — — — — — — — — — 
Unrealized gain from interest rate hedges, net— — — — — — — 539 — — — 539 
Foreign currency translation adjustment— — — — — — — (1,086)— — (76)(1,162)
Distributions to redeemable non-controlling interests(129)— — — — — — — — — — — 
Accretion of tax equity financing fees27 — — — — — (27)— — — — (27)
Contributions from non-controlling interests— — — — — 3,040 — — — — 25,824 28,864 
Distributions to non-controlling interest— — — — — — — — — — (63)(63)
Purchase of shares from non-controlling interest— — — — — 226 — — — — (23,986)(23,760)
Net loss(2,855)— — — — — (2,937)— — — (386)(3,323)
Balance, March 31, 2024$43,908 34,320,161 $3 18,000,000 $2 $327,367 $592,947 $(3,592)2,101,795 $(11,788)$25,224 $930,163 
See notes to condensed consolidated financial statements.
5

AMERESCO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands) (Unaudited)
 Three Months Ended March 31,
 20242023
Cash flows from operating activities:  
Net (loss) income$(6,178)$1,557 
Adjustments to reconcile net (loss) income to net cash flows from operating activities:
Depreciation of energy assets, net17,124 13,341 
Depreciation of property and equipment1,175 644 
Increase in contingent consideration 121 
Accretion of ARO liabilities66 66 
Amortization of debt discount and debt issuance costs982 790 
Amortization of intangible assets539 302 
Provision for bad debts1 93 
Loss on write-off of long-lived assets 18 
Non-cash project revenue related to in-kind leases(775) 
Earnings from unconsolidated entities(555)(450)
Net (gain) loss from derivatives(2,359)163 
Stock-based compensation expense3,026 4,037 
Deferred income taxes, net687 (7,142)
Unrealized foreign exchange loss (gain)806 (29)
Changes in operating assets and liabilities:
Accounts receivable5,899 58,954 
Accounts receivable retainage1,580 2,439 
Federal ESPC receivable(26,395)(33,736)
Inventory, net561 608 
Costs and estimated earnings in excess of billings(7,842)85,748 
Prepaid expenses and other current assets104 929 
Income taxes receivable, net180 6,380 
Project development costs(1,728)(1,812)
Other assets(1,413)(1,903)
Accounts payable, accrued expenses and other current liabilities23,849 (82,266)
Billings in excess of cost and estimated earnings9,160 9,398 
Other liabilities2,323 522 
Cash flows from operating activities
20,817 58,772 
Cash flows from investing activities:
Purchases of property and equipment(962)(1,657)
Capital investment in energy assets(105,633)(89,787)
Capital investment in major maintenance of energy assets(5,355)(589)
Net proceeds from equity method investment12,956  
Contributions to equity method investments(4,776) 
Acquisitions, net of cash received (9,182)
Loans to joint venture investments (38)
Cash flows from investing activities
(103,770)(101,253)
See notes to condensed consolidated financial statements.
6

AMERESCO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands) (Unaudited) (Continued)
Three Months Ended March 31,
20242023
Cash flows from financing activities:  
Payments of debt discount and debt issuance costs$(590)$(366)
Proceeds from exercises of options and ESPP183 571 
Proceeds from senior secured revolving credit facility, net20,100  
Proceeds from long-term debt financings89,321 58,188 
Proceeds from Federal ESPC projects19,581 42,309 
Net proceeds from energy asset receivable financing arrangements4,748 4,438 
Contributions from non-controlling interests28,864 16,308 
Distributions to non-controlling interest(63) 
Distributions to redeemable non-controlling interests, net(133)(161)
Payment on seller's promissory note(29,441) 
Payments on long-term debt and financing leases(55,196)(15,159)
Cash flows from financing activities
77,374 106,128 
Effect of exchange rate changes on cash(126)42 
Net (decrease) increase in cash, cash equivalents, and restricted cash(5,705)63,689 
Cash, cash equivalents, and restricted cash, beginning of period153,676 149,888 
Cash, cash equivalents, and restricted cash, end of period$147,971 $213,577 
Supplemental disclosures of cash flow information:
Cash paid for interest$26,911 $13,135 
Cash paid for income taxes$59 $323 
Non-cash Federal ESPC settlement$49,926 $ 
Accrued purchases of energy assets$88,447 $97,542 
Non-cash contributions from non-controlling interest$ $109 
Non-cash financing for energy asset project acquisition$32,500 $ 

See notes to condensed consolidated financial statements.
7

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited)


1. BASIS OF PRESENTATION
The accompanying condensed consolidated financial statements of Ameresco, Inc. (including its subsidiaries, the “Company,” “Ameresco,” “we,” “our,” or “us”) are unaudited, according to certain rules and regulations of the Securities and Exchange Commission, and include, in our opinion, normal recurring adjustments necessary for a fair presentation in conformity with accounting principles generally accepted in the United States (“GAAP”) of the results for the periods indicated.
The results of operations for the three months ended March 31, 2024 are not necessarily indicative of results which may be expected for the full year. The December 31, 2023 consolidated balance sheet data was derived from audited financial statements, but certain information and footnote disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. The interim condensed consolidated financial statements and accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes for the year ended December 31, 2023, included in our annual report on Form 10-K (“2023 Form 10-K”) filed with the Securities and Exchange Commission on February 29, 2024.
Reclassification and Rounding
Certain prior period amounts were reclassified to conform to the presentation in the current period. We round amounts in the condensed consolidated financial statements to thousands and calculate all percentages and per-share data from the underlying whole-dollar amounts. Thus, certain amounts may not foot, crossfoot, or recalculate based on reported numbers due to rounding.
Significant Risks and Uncertainties
Global factors have continued to result in global supply chain disruptions and inflationary pressures.
We have considered the impact of general global economic conditions on the assumptions and estimates used, which may change in response to this evolving situation. Results of future operations and liquidity could be adversely impacted by a number of factors including supply chain disruptions, varying levels of inflation, payments of outstanding receivable amounts beyond normal payment terms, workforce disruptions, and uncertain demand. As of the date of issuance of these condensed consolidated financial statements, we cannot reasonably estimate the extent to which macroeconomic conditions may impact our financial condition, liquidity, or results of operations in the foreseeable future. The ultimate impact of the pandemic and general global economic conditions on our business is highly uncertain and will depend on future developments, and such impacts could exist for an extended period of time, even after the pandemic subsides.
2. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Our accounting policies are set forth in Note 2 to the consolidated financial statements contained in our 2023 Form 10-K. We have included certain updates to those policies below.
Accounts Receivable and Allowance for Credit Losses
Changes in the allowance for credit losses are as follows:
Three Months Ended March 31,
20242023
Allowance for credit losses, beginning of period$903 $911 
Charges to (recoveries of) costs and expenses, net1 93 
Account write-offs and other(6)(33)
Allowance for credit losses, end of period$898 $971 
Accounts Receivable Factoring
Ameresco’s wholly-owned subsidiary in Italy entered into factoring agreements to sell certain receivables to unrelated third-party financial institutions on a non-recourse basis. These transactions are accounted for in accordance with ASC Topic 860, Transfers and Servicing and result in a reduction in accounts receivable because the agreements transfer effective control over the receivables, and related risk, to the buyers. Our Italian subsidiary does not retain any interest in the underlying accounts
8

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
receivable once sold. Trade accounts receivables balances sold are removed from the condensed consolidated balance sheets, and cash received is reflected in operating activities in the condensed consolidated statements of cash flows. Factoring fees during the three months ended March 31, 2024 and 2023 were $169 and $0, respectively, and are included in other expense, net in the condensed consolidated statements of income. See Note 18. Other Expenses, Net.
Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist primarily of other receivables, deferred project costs, and other short-term prepaid expenditures that will be expensed within one year.
Prepaid expenses and other current assets comprised of the following:
March 31, 2024December 31, 2023
Other receivables$44,014 $74,454 
Deferred project costs65,020 38,240 
Prepaid expenses9,779 10,697 
Prepaid expenses and other current assets$118,813 $123,391 
Recent Accounting Pronouncements

Business Combinations— Joint Venture Formations
In August 2023, the FASB issued ASU 2023-05, Business Combinations— Joint Venture Formations (Subtopic 805-60) Recognition and Initial Measurement, which addresses the accounting for contributions made to a joint venture, upon formation, in a joint venture’s separate financial statements. ASU 2023-05 is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated consolidated financial statements.
Disclosure Improvements - Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative
In October 2023, the FASB issued ASU 2023-06, Disclosure Improvements - Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative, which updates the disclosure or presentation requirements for a variety of topics in the codification. ASU 2023-06 is effective from the date on which the SEC’s removal of that related disclosure from Regulation S-X or Regulation S-K, with early adoption prohibited. We will monitor the removal of the requirements from the current regulations and adopt the related amendments, but we do not anticipate this new guidance will have a material impact on our condensed consolidated financial statements as we are currently subject to SEC requirements.
Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures, which improves reportable segment disclosures by requiring enhanced disclosures for significant segment expenses and other segment items. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.
Income Taxes (Topic 740) - Improvements to Income Tax Disclosures
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the income tax disclosures, including disaggregation of information in the rate reconciliation table and disaggregated information related to income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.
Compensation—Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards
In March 2024, the FASB issued ASU 2024-01, Compensation—Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards, to clarify how to determine if a profits interest or similar award is within the scope of ASC 718 or is not a share-based payment arrangement and is within the scope of other guidance. ASU 2024-01 is effective for fiscal years
9

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.
Codification Improvements—Amendments to Remove References to the Concepts Statements
In March 2024, the FASB issued ASU 2024-02, Codification Improvements—Amendments to Remove References to the Concepts Statements, to remove references to various FASB Concepts Statements based on suggestions received from stakeholders on the Accounting Standards Codification and other incremental improvements to GAAP. ASU 2024-02 is effective for fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.
3. REVENUE FROM CONTRACTS WITH CUSTOMERS
Disaggregation of Revenue
Our reportable segments for the three months ended March 31, 2024 were North America Regions, U.S. Federal, Europe, Alternative Fuels and All Other. On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in “All Other”. As a result, previously reported amounts have been reclassified for comparative purposes.
The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended March 31, 2024:
North America RegionsU.S. FederalEuropeAlternative FuelsAll OtherTotal
Project revenue$116,211 $43,479 $41,424 $3,163 $7 $204,284 
O&M revenue6,933 15,278 747 2,377  25,335 
Energy assets13,754 1,929 171 27,300  43,154 
Other1,387 204 1,780 19 22,243 25,633 
Total revenues$138,285 $60,890 $44,122 $32,859 $22,250 $298,406 
The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended March 31, 2023:
North America RegionsU.S. FederalEuropeAlternative FuelsAll OtherTotal
Project revenue$119,231 $45,549 $17,200 $ $1,250 $183,230 
O&M revenue5,539 12,700 333 3,686  22,258 
Energy assets14,407 1,076 519 24,653 117 40,772 
Other1,365 231 1,044  22,142 24,782 
Total revenues$140,542 $59,556 $19,096 $28,339 $23,509 $271,042 

The following table presents information related to our revenue recognized over time:
Three Months Ended March 31,
20242023
Percentage of revenue recognized over time94%93%
The remainder of our revenue is for products and services transferred at a point in time, at which point revenue is recognized.
10

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
We attribute revenues to customers based on the location of the customer. The following table presents information related to our revenues by geographic area:
Three Months Ended March 31,
20242023
United States$239,099 $233,084 
Canada15,180 17,234 
Europe44,127 20,724 
Total revenues$298,406 $271,042 
Contract Balances
The following tables provide information about receivables, contract assets and contract liabilities from contracts with customers:
 March 31, 2024December 31, 2023
Accounts receivable, net$146,836 $153,362 
Accounts receivable retainage, net32,158 33,826 
Contract Assets:
Costs and estimated earnings in excess of billings $652,428 $636,163 
Contract Liabilities:
Billings in excess of cost and estimated earnings$61,267 $52,903 
Billings in excess of cost and estimated earnings, non-current (1)
19,883 18,688 
Total contract liabilities$81,150 $71,591 
March 31, 2023December 31, 2022
Accounts receivable, net$130,940 $174,009 
Accounts receivable retainage, net35,625 38,057 
Contract Assets:
Costs and estimated earnings in excess of billings$497,762 $576,363 
Contract Liabilities:
Billings in excess of cost and estimated earnings$39,326 $34,796 
Billings in excess of cost and estimated earnings, non-current (1)
12,510 7,617 
Total contract liabilities$51,836 $42,413 
(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the condensed consolidated balance sheets.
The increase in contract assets for the three months ended March 31, 2024 was primarily due to billings of $210,475 offset by revenue recognized of $203,216. Contract assets are also affected by reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied. For the three months ended March 31, 2024, we recognized revenue of $60,748 and billed $46,306 to customers that had balances which were included in contract liabilities at December 31, 2023.
The decrease in contract assets for the three months ended March 31, 2023 was primarily due to billings of $286,203 offset by revenue recognized of $190,415. Contract assets also decreased due to reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied.. For the three months ended March 31, 2023, we recognized revenue of $34,715 and billed $39,082 to customers that had balances which were included in the beginning balance of contract liabilities.
11

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
Performance Obligations
Our remaining performance obligations (“backlog”) represent the unrecognized revenue value of our contract commitments. At March 31, 2024, we had contracted backlog of $2,658,592 of which approximately 32% is anticipated to be recognized as revenue in the next twelve months. The remaining performance obligations primarily relate to the energy efficiency and renewable energy construction projects, including long-term operations and maintenance (“O&M”) services related to these projects. The long-term services have varying initial contract terms, up to 25 years.
Project Development Costs
Project development costs of $3,120 and $2,612 were recognized in our condensed consolidated statements of (loss) income on projects that converted to customer contracts during the three months ended March 31, 2024 and 2023, respectively.
No impairment charges in connection with our project development costs were recorded during the three or three months ended March 31, 2024 and 2023.
4. BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS
We account for acquisitions using the acquisition method in accordance with ASC 805, Business Combinations. The purchase price for each acquisition is allocated to the assets based on their estimated fair values at the date of acquisition. The excess purchase price over the estimated fair value of the net assets acquired, which is calculated using level 3 inputs per the fair value hierarchy as defined in Note 11, is recorded as goodwill. Intangible assets, if identified, are also recorded. See Note 5 for additional information.
Enerqos Energy Solutions S.r.l. (“Enerqos”)
On February 24, 2023, we signed a definitive purchase and sale agreement to acquire Enerqos, a renewable energy and energy efficiency company headquartered in Milan, Italy. The acquisition closed on March 30, 2023 and the total purchase consideration was $13,445, of which $9,535 has been paid. There is no contingent consideration related to this acquisition. Cash acquired was $353, debt assumed was $3,951, and a deferred tax liability, net of $931 was recorded. In accordance with the SEC’s Regulation S-X and GAAP, we evaluated and determined that Enerqos is not deemed to be a significant subsidiary, therefore, we are not presenting the pro-forma effects of this acquisition on our operations.
The estimated goodwill of $6,855 from the Enerqos acquisition consists largely of expected benefits, including the combined entities experience and the acquired workforce. This goodwill is not deductible for income tax purposes. The estimated fair value of tangible and intangible assets acquired and liabilities assumed are based on management's estimates and assumptions that are preliminary and subject to adjustments. Any measurement period adjustments made within one year from acquisition date, are recorded as adjustments to goodwill. Any adjustments made beyond the measurement period will be included in our condensed consolidated statements of income.
The results of the acquisition since the date of the acquisition have been included in our operations as presented in the accompanying condensed consolidated statements of (loss) income, condensed consolidated statements of comprehensive (loss) income and condensed consolidated statements of cash flows. For the quarter ended March 31, 2024, we recognized $4,178 of revenue and $740 of net loss relating to Enerqos.
12

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
A summary of the cumulative consideration paid and allocation of the purchase price for the Enerqos acquisition are presented in the table below:
Preliminary March 31, 2023Measurement Period AdjustmentAs Adjusted December 31, 2023
Cash$9,535 $— $9,535 
Long-term debt assumed, net of current portions3,951 — 3,951 
FX adjustment(41)— (41)
Fair value of consideration transferred$13,445 $— $13,445 
Cash and cash equivalents$190 $— $190 
Accounts receivable6,230 — 6,230 
Costs and estimated earnings in excess of billings8,985 — 8,985 
Prepaid expenses and other current assets16,504 — 16,504 
Project development costs5,140 — 5,140 
Property and equipment and energy assets1,234 — 1,234 
Intangible assets4,438 — 4,438 
Long-term restricted cash163 — 163 
Accounts payable(15,480)— (15,480)
Accrued expenses and other current liabilities(4,510)165 (4,345)
Current portions of long-term debt(15,165)— (15,165)
Deferred income tax liabilities, net(931)— (931)
Other liabilities(208)— (208)
Recognized identifiable assets acquired and liabilities assumed$6,590 $165 $6,755 
Goodwill$6,855 $(165)$6,690 
5. GOODWILL AND INTANGIBLE ASSETS, NET
Due to the change in the structure of our internal organization, a portion of our goodwill was allocated to two new reporting units based on their relative fair values as of January 1, 2024. See Note 3 for additional information about the organizational changes. The changes in the carrying value of goodwill balances by reportable segment were as follows:
North America RegionsU.S. FederalEuropeAlternative FuelsOtherTotal
Carrying Value of Goodwill
Balance, December 31, 2023$40,681 $3,981 $13,034 $ $17,891 $75,587 
Goodwill acquired during the year      
Fair value allocation(1,474)   1,474  
Currency effects(70) (206)  (276)
Balance, March 31, 2024$39,137 $3,981 $12,828 $ $19,365 $75,311 
Definite-lived intangible assets, net consisted of the following:
As of March 31, 2024As of December 31, 2023
Gross carrying amount$36,960 37,147 
Less - accumulated amortization(30,763)(30,339)
Intangible assets, net$6,197 $6,808 


13

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
The table below sets forth amortization expense:
Three Months Ended March 31,
Asset typeLocation20242023
All other intangible assetsSelling, general and administrative expenses539 302 
6. ENERGY ASSETS, NET
Energy assets, net consisted of the following:
 March 31, 2024December 31, 2023
Energy assets (1)
$2,170,223 $2,054,145 
Less - accumulated depreciation and amortization(381,654)(364,721)
Energy assets, net$1,788,569 $1,689,424 
(1) Includes financing lease assets (see Note 7), capitalized interest and asset retirement obligations (“ARO”) assets (see tables below). Also includes the energy asset projects acquired in January 2024. See section below for additional information.
August 2023 Purchase and Sale Agreement
On August 4, 2023, we entered into a purchase and sale agreement to acquire an energy asset project and to acquire 100% of the stock of Bright Canyon Energy Corporation (“BCE”) in a two-phased transaction. Phase 1, the purchase of the energy asset project, closed on August 4, 2023 and did not constitute a business in accordance with ASC 805-50, Business Combinations.
The purchase price for phase 1 was $87,964, of which $5,000 was paid in cash, $46,694 was financed through a seller’s note, and we assumed a construction loan on the energy asset project for $36,270. We also acquired cash of $11,206. During the year ended December 31, 2023, we paid $18,400 in principal on the sellers note. In January 2024, the purchase price was increased by $1,147 and we paid off the seller’s note in the amount of $29,441. We also assumed a land lease for the energy asset project.
On December 28, 2023, we executed an amended and restated purchase and sale agreement, which primarily revised the timing of payments on phase 2. In the second phase, which closed on January 12, 2024, we acquired BCE, including its interest in a consolidated joint venture and its interests in project subsidiaries developing or with rights to develop solar, battery, and microgrid assets for an adjusted purchase price of $47,956, of which $9,839 was paid in cash and $32,500 was financed through a seller’s note. The remaining balance due of $5,617 is included in accrued expenses and other current liabilities at March 31, 2024. We also assumed four land leases for the energy asset projects.
Phase 2, the purchase of the energy asset projects did not constitute a business in accordance with ASC 805-50, Business Combinations.
See Note 8 for additional information about these loans, Note 7 for information on the leases and Note 10 for potential additional commitments.
Depreciation and Amortization Expense
The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:
Three Months Ended March 31,
Location20242023
Cost of revenues (2)
$17,124 $13,341 
(2) Includes depreciation and amortization on financing lease assets (see Note 7).
14

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
Capitalized Interest
The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:
Three Months Ended March 31,
20242023
Capitalized interest$14,872 $6,376 

The following tables sets forth information related to our ARO assets and ARO liabilities:
LocationMarch 31, 2024December 31, 2023
ARO assets, netEnergy assets, net$4,619 $4,800 
ARO liabilities, non-currentOther liabilities$5,886 $5,960 

Three Months Ended March 31,
20242023
Depreciation expense of ARO assets$44 $55 
Accretion expense of ARO liabilities$66 $66 
7. LEASES
The table below sets forth supplemental condensed consolidated balance sheet information related to our leases:
March 31, 2024December 31, 2023
Operating Leases:
Operating lease assets$69,348 $58,586 
Current portions of operating lease liabilities$14,220 $13,569 
Long-term portions of operating lease liabilities50,710 42,258 
Total operating lease liabilities$64,930 $55,827 
Weighted-average remaining lease term19 years18 years
Weighted-average discount rate6.6 %6.6 %
Financing Leases:
Energy assets$26,736 $27,262 
Current portions of financing lease liabilities$1,027 $871 
Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs12,871 13,057 
Total financing lease liabilities$13,898 $13,928 
Weighted-average remaining lease term13 years13 years
Weighted-average discount rate12.05 %12.05 %
15

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
The costs related to our leases were as follows:
Three Months Ended March 31,
20242023
Operating Leases:
Operating lease costs$3,056 $2,120 
Financing Leases:
Amortization expense526 526 
Interest on lease liabilities392 444 
Total lease costs$3,974 $3,090 

Supplemental cash flow information related to our leases was as follows:
Three Months Ended March 31,
20242023
Cash paid for amounts included in the measurement of operating lease liabilities$4,932 $1,852 
Right-of-use assets (“ROU”) obtained in exchange for new operating lease liabilities (1)
$12,736 $1,319 
(1) Includes non-monetary lease transactions of $10,378. See disclosure below for additional information.
The table below sets forth our estimated minimum future lease obligations under our leases:
 Operating LeasesFinancing Leases
Year ended December 31, 
2024$12,766 $2,207 
202512,403 2,213 
20267,093 2,054 
20276,006 1,922 
20285,061 1,955 
Thereafter61,421 15,935 
Total minimum lease payments104,750 26,286 
Less: interest39,820 12,388 
Present value of lease liabilities$64,930 $13,898 
We have a future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of March 31, 2024 and relates to lease payments to be made over a 20-year period. We are in process of modifying the terms of this agreement such that the criteria to record a ROU asset and ROU liability may not be met.
Non-monetary Lease Transactions
We have six lease liabilities consisting of obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the three months ended March 31, 2024 based on the fair market value of the project services or back up power expected to be provided, which approximate the cash payments.
Sale-leasebacks
These facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities.


16

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
August 2018 Master Sale-leaseback
We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.
We sold and leased back one energy assets for $4,444 in cash proceeds under this facility during the three months ended March 31, 2024. As of March 31, 2024, we have available funds remaining under this lending commitment.
Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 and $57 for the three months ended March 31, 2024 and 2023, respectively.
December 2020 Master Sale-leaseback
We enter into amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants. As of March 31, 2024, we were in default under this agreement as we had failed to satisfy the insurance requirements and historical coverage ratio under this agreement. On May 3, 2024, we received a waiver of this default.
8. DEBT AND FINANCING LEASE LIABILITIES
Our debt and financing lease liabilities are comprised of the following:
March 31, 2024December 31, 2023
Senior secured revolving credit facility (1)
$160,000 $140,000 
Senior secured term loans108,750 139,900 
Energy asset construction facilities (2)
469,904 470,248 
Energy asset term loans (2)
632,883 564,530 
Sale-leasebacks (3)
185,863 185,698 
Financing lease liabilities (4)
13,898 13,928 
Total debt and financing lease liabilities1,571,298 1,514,304 
Less: current maturities539,201 322,247 
Less: unamortized discount and debt issuance costs20,521 21,982 
Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs$1,011,576 $1,170,075 
(1) At March 31, 2024, funds of $27,269 were available for borrowing under this facility.
(2) Most of these agreements are now using the Secured Overnight Financing Rate (“SOFR”) as the primary reference rate used to calculate interest.
(3) These facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional disclosures.
(4) Financing lease liabilities are sale-leaseback arrangements under previous guidance. See Note 7 for additional disclosures.
Senior Secured Term Loans
On April 10, 2024, we entered into amendment number five to the fifth amended and restated senior secured credit facility to extend the maturity date of the delayed draw term loan A (“DDTLA”) from March 4, 2025 to August 15, 2024. The amendment also included the following modifications:
principal installments on the DDTLA of $5,000 at closing of the amendment and $7,500 each on or before May 15, 2024, June 15, 2024, and July 15, 2024, with the balance of $7,500 due on August 15, 2024,
the date by which we shall use commercially reasonable efforts to raise $100,000 in equity or subordinated debt financing was changed from April 15, 2024 to May 15, 2024.


17

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
October 2022, Financing Facility, 6.70%, due August 31, 2039
During the three months ended March 31, 2024, we drew down an additional $35,448 and at March 31, 2024, $376,836 was outstanding under this facility, net of unamortized debt discount and issuance costs.
April 2023, Construction Credit Facility, 6.80%, due July 31, 2024
During the three months ended March 31, 2024, we drew down an additional $5,001 and at March 31, 2024, $138,260 was outstanding under this facility, net of unamortized debt discount. At March 31, 2024, there was no availability remaining.
August 2023, Construction Credit Facility, 9.32%, due August 31, 2026
During the three months ended March 31, 2024, we drew down an additional $31,204 and at March 31, 2024, $296,931 was outstanding under this facility, net of unamortized debt discount and issuance costs. We were in default on this credit facility due to administrative errors, for which a waiver was received on April 5, 2024.
Debt Instruments - Energy Project Asset Acquisitions
As discussed in Note 6, on August 4, 2023, we acquired an energy asset project. The purchase price for phase 1 was $87,964, of which $5,000 was paid in cash, $46,694 was financed through a seller’s note, and we assumed a construction loan on the energy asset project for $36,270. During the year ended December 31, 2023, we paid $18,400 in principal on the seller’s note. In January 2024, the purchase price was increased by $1,147 and we paid off the seller’s note in the amount of $29,441.
On February 26, 2024, the construction loan in the amount of $36,270 was converted into a term loan and has a maturity date of April 2030. The term loan bears a base SOFR interest rate of 5.33% at March 31, 2024, and an applicable margin of 1.635% per annum for four years after the term conversion date and 1.76% per annum for the following two years. The interest and principal is paid quarterly commencing on March 31, 2024. We failed to achieve the final conditions required to convert the term loan on or prior to March 31, 2024, however, a waiver was obtained on May 1, 2024 and the deadline of achieving the final conditions was extended to May 31, 2024.
In the second phase, which closed on January 12, 2024, we acquired BCE, including its interest in a consolidated joint venture and its interests in project subsidiaries developing or with rights to develop solar, battery, and microgrid assets for an adjusted purchase price of $47,956, of which $9,839 was paid in cash and $32,500 was financed through a seller’s note. The note bears interest at fixed rate of 5.0% per annum and the principal and interest is due on August 2024.
April 2024, Senior Secured Notes, due June 30, 2042
On April 5, 2024, an Omnibus Amendment and Reaffirmation Agreement was executed with reference to the Note Purchase and Private Shelf Agreement, dated as of July 27, 2021, and two new series B notes (first lien and second lien) were authorized in the amounts of $92,512 and $12,657, with a maturity date of June 30, 2042. Gross proceeds from the initial issuance on April 5, 2024 were $83,282 and $12,292 with the remainder to be issued upon achieving certain permitting-related and other administrative conditions. The notes bear interest at fixed rates of 6.20% and 8.00%, respectively, per annum and the interest is payable quarterly commencing September 30, 2024. At closing, we incurred $1,052 in lenders fees and debt issuance costs. Proceeds from these notes in the amount of $86,462 were used to pay a portion of the August 2023 construction credit facility.
9. INCOME TAXES
We recorded a provision for income taxes of $0 and benefit of $503 for the three months ended March 31, 2024 and 2023, respectively.
The effective tax rate was 0.0% for the three months ended March 31, 2024, compared to a benefit of 47.7% for the three months ended March 31, 2023. The principal reasons for the higher effective rate for 2024 is due to the effects of a smaller Section 179D Energy Efficient Building deduction, offset by higher investment tax credits from solar, and storage plants placed into service or are forecasted to be placed into service during 2024, state taxes, and foreign earnings.



18

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
10. COMMITMENTS AND CONTINGENCIES
From time to time, we issue letters of credit and performance bonds with our third-party lenders, to provide collateral.
Legal Proceedings
We are involved in a variety of other claims and other legal proceedings generally incidental to our normal business activities. When we conclude that it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated, it is accrued through a charge to earnings and, if material, disclosed below. When only a range of amounts is reasonably estimable and no amount within the range is more likely than another, the low end of the range is recorded. While the ultimate amount of liability incurred in any of these matters is dependent on future developments, in our opinion, the recorded liability is adequate to cover the future payment of such liability and claims. However, the final outcome of any of these claims and legal proceedings cannot be predicted with certainty, and unfavorable or unexpected outcomes could result in additional accruals that could be significant to results of operations in a particular year or quarter. Any adjustments to the recorded liability will be reflected in earnings in the periods in which such adjustments become known. For any other claims where a loss may be reasonably possible, but not probable, or is probable but not reasonably estimable, no accrual is established, but the matter, if potentially material, is disclosed below. We routinely review relevant information with respect to our matters and update our accruals, disclosures and estimates of reasonably possible loss based on such reviews. While the outcome of any of these matters cannot be accurately predicted, we do not believe the ultimate resolution of any of these existing matters would have a material adverse effect on our financial condition or results of operations.
In October 2021, we entered into a contract with SCE to design and build three grid scale battery energy storage system (“BESS”) at three sites near existing substation parcels throughout SCE’s service territory in California with an aggregate capacity of 537.5 megawatt (“MW”) (“the SCE Agreement”). As previously disclosed, due to supply chain delays, weather and other events, we were unable to complete the projects by August 1, 2022 (the “Guaranteed Completion Date”) and made related force majeure claims. In late 2022, SCE also instructed us to adjust the completion of the sites into 2023. Under the SCE Agreement, a failure to reach the Guaranteed Completion Date could, under certain circumstances, result in liquidated damages up to a maximum amount of $89 million being applied. We have been working with SCE to analyze the applicability and scope of force majeure relief based on our force majeure claims. In February 2024, in response to us issuing an invoice to SCE for one of the sites, SCE notified us that they intend to withhold liquidated damages for that project. Our view is that liquidated damages should not be applied. It is at least reasonably possible we may incur an obligation to pay liquidated damages up to the maximum amount.
Commitments as a Result of Acquisitions
In December 2021, we completed our acquisition of Plug Smart which provided for an earn-out based on future EBITDA targets beginning with EBITDA performance for the month of December 2021 and each fiscal year thereafter, over a five-year period through December 31, 2026. The maximum cumulative earn-out is $5,000 and we evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $1,465 upon acquisition and as of December 31, 2023. At March 31, 2024, the fair value of the contingent consideration remained consistent at $1,465 and is included in accrued expenses and other current liabilities, and other liabilities on the condensed consolidated balance sheets. See Note 11 for additional information.
The August 4, 2023 purchase and sale agreement with BCE includes a potential earn-out that could be earned if the projects achieve specified value thresholds in certain phase 2 projects, each of which is very early in development, or if milestones are achieved on other future projects that are not yet started. The total earn-out is limited to $40,000 over a seven-year period beginning on January 12, 2024. We shall record a liability for the phase 2 earn-out payments when the amounts are probable and estimable. As of March 31, 2024, none of the earn-out amounts are considered probable and estimable.
11. FAIR VALUE MEASUREMENT
We recognize our financial assets and liabilities at fair value on a recurring basis. Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or


19

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:
Level 1: Inputs are based on unadjusted quoted prices for identical instruments traded in active markets. 
Level 2: Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities. 
Level 3: Inputs are generally unobservable and typically reflect management’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. 
The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:
Fair Value as of
LevelMarch 31, 2024December 31, 2023
Assets:
Interest rate swap instruments2$5,172 $3,970 
Liabilities:
Interest rate swap instruments2$ $629 
Make-whole provisions24,755 6,012 
Contingent consideration31,465 1,465 
Total liabilities$6,220 $8,106 
The following table sets forth a summary of changes in the fair value of contingent consideration liability classified as level 3:
Fair Value as of
March 31, 2024December 31, 2023
Contingent consideration liability balance at the beginning of period$1,465 $4,158 
Changes in fair value included in earnings 347 
Payment of contingent consideration (3,040)
Contingent consideration liability balance at the end of period$1,465 $1,465 
The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:
As of March 31, 2024As of December 31, 2023
Fair ValueCarrying ValueFair ValueCarrying Value
Long-term debt (Level 2) $1,527,006 $1,536,879 $1,466,458 $1,478,394 
The fair value of our long-term debt was estimated using discounted cash flows analysis, based on our current incremental borrowing rates for similar types of borrowing arrangements which are considered to be level two inputs. There have been no transfers in or out of level two or three financial instruments for the three months ended March 31, 2024 and the year ended December 31, 2023.
We are also required to periodically measure certain other assets at fair value on a nonrecurring basis, including long-lived assets, goodwill and other intangible assets. We calculated the fair value used in our annual goodwill impairment analysis utilizing a discounted cash flow analysis and determined that the inputs used were level 3 inputs. There were no assets recorded at fair value on a non-recurring basis as of March 31, 2024 or December 31, 2023.


20

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
12. DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
The following table presents information about the fair value amounts of our cash flow derivative instruments:  
 Derivatives as of
 March 31, 2024 December 31, 2023
 Balance Sheet LocationFair ValueFair Value
Derivatives Designated as Hedging Instruments:
Interest rate swap contractsOther assets$1,752 $1,023 
Derivatives Not Designated as Hedging Instruments:
Interest rate swap contractsOther assets$3,420 $2,947 
Interest rate swap contractsOther liabilities$ $629 
Make-whole provisionsOther liabilities$4,755 $6,012 
As of March 31, 2024 and December 31, 2023, all but 3 of our freestanding derivatives were designated as hedging instruments.
The following table presents information about the effects of our derivative instruments on our condensed consolidated statements of income and condensed consolidated statements of comprehensive income:
Amount of (Gain) Loss Recognized in Net (Loss) Income
Location of (Gain) Loss Recognized in Net (Loss) IncomeThree Months Ended March 31,
20242023
Derivatives Designated as Hedging Instruments:
Interest rate swap contractsOther expenses, net$(276)$11 
Derivatives Not Designated as Hedging Instruments:
Interest rate swap contractsOther expenses, net$(1,102)$458 
Make-whole provisionsOther expenses, net$(1,257)$(295)
The following table presents the changes in Accumulated Other Comprehensive Income (“AOCI”), net of taxes, from our hedging instruments:
Three Months Ended March 31, 2024
Derivatives Designated as Hedging Instruments:
Accumulated gain in AOCI at the beginning of the period$746 
Unrealized gain recognized in AOCI815 
Gain reclassified from AOCI to other expenses, net(276)
Gain on derivatives539 
Accumulated gain in AOCI at the end of the period$1,285 


21

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
The following tables present all of our active derivative instruments as of March 31, 2024:
Active Interest Rate SwapsExpiration DateInitial Notional
Amount ($)
Status
11-Year, 5.77% Fixed
October 2029$9,200 Designated
15-Year, 5.24% Fixed
June 2033$10,000 Designated
10-Year, 4.74% Fixed
December 2027$14,100 Designated
8-Year, 3.49% Fixed
June 2028$14,643 Designated
8-Year, 3.49% Fixed
June 2028$10,734 Designated
13-Year, 0.72% Fixed
March 2033$9,505 Not Designated
13-Year, 0.72% Fixed
March 2033$6,968 Not Designated
17.75-Year, 3.16% Fixed
December 2040$14,084 Designated
18-Year, 3.81% Fixed
July 2041$32,021 Not Designated
Other DerivativesClassificationEffective DateExpiration DateFair Value ($)
Make-whole provisionsLiabilityJune/August 2018December 2038$169 
Make-whole provisionsLiabilityAugust 2016April 2031$35 
Make-whole provisionsLiabilityApril 2017February 2034$27 
Make-whole provisionsLiabilityNovember 2020December 2027$26 
Make-whole provisionsLiabilityOctober 2011May 2028$2 
Make-whole provisionsLiabilityMay 2021April 2045$11 
Make-whole provisionsLiabilityJuly 2021March 2046$2,085 
Make-whole provisionsLiabilityJune 2022March 2042$797 
Make-whole provisionsLiabilityMarch 2023December 2047$1,603 


22

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
13. VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS
Variable Interest Entities
The table below presents a summary of amounts related to our consolidated investment funds and joint ventures, which we determined meet the definition of a variable interest entity (“VIE”), as of:
March 31, 2024 (1)
December 31, 2023 (1)
Investment FundsOther VIEsTotal VIEsInvestment FundsOther VIEsTotal VIEs
Cash and cash equivalents$1,556 $6,529 $8,085 $5,099 $16,780 $21,879 
Accounts receivable, net 4,645 4,645  1,977 1,977 
Costs and estimated earnings in excess of billings1,169 14,230 15,399 662 13,409 14,071 
Prepaid expenses and other current assets26 3,164 3,190 33 3,749 3,782 
Total VIE current assets2,751 28,568 31,319 5,794 35,915 41,709 
Property and equipment, net    267 267 
Energy assets, net77,768 79,394 157,162 79,104 173,808 252,912 
Operating lease assets4,708 943 5,651 4,748 12,908 17,656 
Restricted cash, non-current portion73  73 73  73 
Other assets10 537 547 10 74 84 
Total VIE assets$85,310 $109,442 $194,752 $89,729 $222,972 $312,701 
Current portions of long-term debt and financing lease liabilities$2,180 $ $2,180 $2,190 $132,427 $134,617 
Accounts payable1,406 13,940 15,346 1,440 6,490 7,930 
Accrued expenses and other current liabilities223 4,908 5,131 241 22,780 23,021 
Current portions of operating lease liabilities138 95 233 133 6,953 7,086 
Total VIE current liabilities3,947 18,943 22,890 4,004 168,650 172,654 
Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs16,754  16,754 17,167  17,167 
Long-term operating lease liabilities, net of current portion5,036 897 5,933 5,063 3,823 8,886 
Other liabilities301  301 356  356 
Total VIE liabilities$26,038 $19,840 $45,878 $26,590 $172,473 $199,063 
(1) The amounts in the above table are reflected in Note 1 on our condensed consolidated balance sheets.
See Note 14 for additional information on the call and put options related to our investment funds.
Non-controlling Interests
Non-controlling interests represents the equity owned by the other joint venture members of consolidated joint ventures. On February 9, 2024, we entered into an equity purchase agreement and sold a 40% interest in a consolidated joint venture for $28,864 in cash.
During the three months ended March 31, 2024, we acquired the remaining interest in one joint venture when we closed on the phase 2 acquisition of BCE as discussed in Note 6.
Equity and Cost Method Investments
Unconsolidated joint ventures are accounted for under the equity method. For these unconsolidated joint ventures, our investment balances are included in other assets on the condensed consolidated balance sheets and our pro rata share of net income or loss is included in earnings from unconsolidated entities on the condensed consolidated statements of income.



23

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
During the three months ended March 31, 2024, one of our equity method investments was sold to another company. We received distributions and net proceeds totaling $12,956 and recognized a gain on the sale in the amount of $89, which is included earnings from unconsolidated entities in the condensed consolidated statements of income.
The following table provides information about our equity and cost method investments in joint ventures:
As of
March 31, 2024December 31, 2023
Equity and cost method investments$10,927 $18,709 
14. REDEEMABLE NON-CONTROLLING INTERESTS
Our subsidiaries with membership interests in the investment funds we formed have the right to elect to require the non-controlling interest holder to sell all of its membership units to our subsidiaries, a call option. Our investment funds also include rights for the non-controlling interest holder to elect to require our subsidiaries to purchase all of the non-controlling membership interests in the fund, a put option.
The call options are exercisable beginning on the date that specified conditions are met for each respective fund. The put options for the investment funds are exercisable beginning on the date that specified conditions are met for each respective fund.
We initially record our redeemable non-controlling interests at fair value on the date of acquisition and subsequently adjust to redemption value. At both March 31, 2024 and December 31, 2023 redeemable non-controlling interests were reported at their carrying values, as the carrying value at each reporting period was greater than the estimated redemption value.
15. EARNINGS PER SHARE
Earnings Per Share
The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:
Three Months Ended March 31,
(In thousands, except per share data)20242023
Numerator:
Net (loss) income attributable to common shareholders$(2,937)$1,102 
Adjustment for accretion of tax equity financing fees(27)(27)
(Loss) income attributable to common shareholders$(2,964)$1,075 
Denominator:
Basic weighted-average shares outstanding52,289 51,963 
Effect of dilutive securities:
Stock options 1,298 
Diluted weighted-average shares outstanding52,289 53,261 
Net (loss) income per share attributable to common shareholders:
Basic$(0.06)$0.02 
Diluted$(0.06)$0.02 
Potentially dilutive shares (1)
2,676 1,901 
(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.


24

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
16. STOCK-BASED COMPENSATION
We recorded stock-based compensation expense, including expense related to our employee stock purchase plan, as follows:
Three Months Ended March 31,
20242023
Stock-based compensation expense$3,026 $4,037 
Our stock-based compensation expense is included in selling, general and administrative expenses in the condensed consolidated statements of income. As of March 31, 2024, there was $33,866 of unrecognized compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of 2.3 years.
Stock Option and Restricted Stock Units (“RSUs”) Grants
During the three months ended March 31, 2024, we granted 524 common stock options to certain employees under our 2020 Stock Incentive Plan (“2020 Plan”), which have a contractual life of ten years and vest over a five-year period. We also granted awards of 93 RSUs to certain employees and directors under our 2020 Plan. We did not grant awards to individuals who were not either an employee or director of ours during the three months ended March 31, 2024 and 2023.
17. BUSINESS SEGMENT INFORMATION
Our reportable segments for the three months ended March 31, 2024 were North America Regions, U.S. Federal, Europe, Alternative Fuels and All Other. On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in “All Other”. As a result, previously reported amounts have been reclassified for comparative purposes.
Our North America Regions, U.S. Federal and Europe 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’s energy infrastructure, renewable energy solutions and services and the development and construction of small-scale plants that Ameresco owns or develops for customers that produce electricity, gas, heat or cooling from renewable sources of energy and O&M services.
Our Alternative Fuels segment sells electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock from small-scale plants that we own and operate, and provides O&M services for customer-owned small-scale plants.
The “All Other” category includes consulting services and the sale of solar PV energy products and systems which we refer to as integrated-PV.
These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments. Certain reportable segments are an aggregation of operating segments.


25

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
The tables below present our business segment information recast for the prior-year period and a reconciliation to the condensed consolidated financial statements:
North America RegionsU.S. FederalEuropeAlternative FuelsAll OtherTotal Consolidated
Three months ended March 31, 2024
Revenues$138,285 $60,890 $44,122 $32,859 $22,250 $298,406 
Gain on derivatives(1,256)(795) (308) (2,359)
Interest expense, net of interest income1,697 775 918 5,682  9,072 
Depreciation and amortization of intangible assets8,074 2,016 496 7,196 596 18,378 
Unallocated corporate activity— — — — — (22,143)
Income before taxes, excluding unallocated corporate activity5,593 7,357 (592)1,176 2,431 15,965 
North America RegionsU.S. FederalEuropeAlternative FuelsAll OtherTotal Consolidated
Three Months Ended March 31, 2023
Revenues$140,542 $59,556 $19,096 $28,339 $23,509 $271,042 
(Gain) loss on derivatives(295)(62) 520  163 
Interest expense, net of interest income1,585 298 121 2,351 (2)4,353 
Depreciation and amortization of intangible assets6,453 1,225 175 5,868 131 13,852 
Unallocated corporate activity— — — — — (18,843)
Income before taxes, excluding unallocated corporate activity8,250 5,212 123 3,515 2,797 19,897 
See Note 3 for additional information about our revenues by product line.
18. OTHER EXPENSES, NET
The following table presents the components of other expenses, net:
Three Months Ended March 31,
20242023
(Gain) loss on derivatives$(2,359)$163 
Interest expense, net of interest income14,235 7,193 
Amortization of debt discount and debt issuance costs982 790 
Foreign currency transaction loss (gain)1,132 (157)
Government incentives12 54 
Factoring fees169  
Other expenses, net$14,171 $8,043 
19. ASSETS HELD FOR SALE
During the three months ended March 31, 2024, we determined that there were five energy asset projects under construction that were considered to be assets held for sale, since these assets were being marketed for sale and all the criteria to be classified as held for sale under ASC 360, Property, Plant and Equipment—Impairment or Disposal of Long-Lived Assets, had been met. The carrying value of these assets was $58,748 and $38,404 as of March 31, 2024 and December 31, 2023, respectively, with liabilities directly associated with assets classified as held for sale of $13,097 and $8,351 as of March 31, 2024 and December 31, 2023, respectively. Assets held for sale are measured at the lower of their carrying value or the fair value less cost to sell.


26

AMERESCO, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands) (Unaudited) (Continued)
The table below reflects the assets and liabilities associated with assets held for sale by segment:
March 31, 2024December 31, 2023
 North America RegionsU.S. FederalTotalNorth America RegionsU.S. FederalTotal
Other assets$19,835 $36,920 $56,755 $18,895 $18,253 $37,148 
Operating lease assets1,250 743 1,993 1,256  1,256 
Assets classified as held for sale$21,085 $37,663 $58,748 $20,151 $18,253 $38,404 
Accounts payable$183 $9,900 $10,083 $5,418 $601 $6,019 
Accrued expenses and other current liabilities4 13 17 14  14 
Billings in excess of cost and estimated earnings 1,015 1,015  1,088 1,088 
Long-term operating lease liabilities, net of current portion1,252 730 1,982 1,230  1,230 
Liabilities directly associated with assets classified as held for sale$1,439 $11,658 $13,097 $6,662 $1,689 $8,351 


27


Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
You should read the following discussion and analysis of our financial condition and results of operations together with our unaudited condensed consolidated financial statements and the related notes thereto included in Part I, Item 1 of this Quarterly Report on Form 10-Q and the audited consolidated financial statements and notes thereto and management’s discussion and analysis of financial condition and results of operations for the year ended December 31, 2023 included in our Annual Report on Form 10-K (“2023 Form 10-K”) for the year ended December 31, 2023 filed on February 29, 2024 with the U.S. Securities and Exchange Commission (“SEC”). This Quarterly Report on Form 10-Q contains “forward-looking statements” within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (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 financing and acquisition activity; the impact of any restructuring; the uses of future earnings; our intention to repurchase shares of our Class A common stock; the expected energy and cost savings of our projects; the expected energy production capacity of our renewable energy plants; the impact of supply chain disruptions, shortage and cost of materials and labor, and other macroeconomic and geopolitical challenges; our expectations related to our agreement with SCE including the impact of any delays; the impact of a possible U.S. federal government shutdown and the U.S. Department of Commerce’s solar panel import investigation and other characterizations of future events or circumstances are forward-looking statements. Forward looking statements are often, but not exclusively, identified by the use of words such as “may,” “will,” “expect,” “believe,” “anticipate,” “intend,” “could,” “estimate,” “target,” “project,” “predict” or “continue,” 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 “Risk Factors,” set forth in Part I, Item 1A of our 2023 Form 10-K. 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.

Overview
Ameresco is a leading clean technology integrator and renewable energy asset developer, owner, and operator. Our comprehensive portfolio includes energy efficiency, infrastructure upgrades, asset sustainability, and renewable energy supply solutions. We help organizations meet energy savings and energy management challenges with an integrated comprehensive approach to energy efficiency and renewable energy. Leveraging budget neutral solutions, including energy savings performance contracts (“ESPCs”) and power purchase agreements (“PPAs”), we aim to eliminate the financial barriers that traditionally hamper energy efficiency and renewable energy projects.
Drawing from decades of experience, Ameresco develops tailored energy management projects for its customers in the commercial, industrial, local, state, and federal government, K-12 education, higher education, healthcare, public housing sectors, and utilities.
We provide solutions primarily throughout North America and Europe and our revenues are derived principally from energy efficiency projects, which entail the design, engineering, and installation of equipment and other measures that incorporate a range of innovative technology and techniques to improve the efficiency and control the operation of a facility’s energy infrastructure; this can include designing and constructing a central plant or cogeneration system for a customer providing power, heat and/or cooling to a building, or other small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy. We also derive revenue from long-term O&M contracts, energy supply contracts for renewable energy operating assets that we own, integrated-PV, and consulting and enterprise energy management services.
In addition to organic growth, strategic acquisitions of complementary businesses and assets have been an important part of our growth enabling us to broaden our service offerings and expand our geographical reach.


28

Key Factors and Trends
The Inflation Reduction Act (“IRA”)
The IRA was signed into law on August 16, 2022. The bill invests nearly $369 billion in energy and climate policies. The provisions of the IRA are intended to, among other things, incentivize domestic clean energy investment, manufacturing, and deployment. The IRA incentivizes the deployment of clean energy technologies by extending and expanding federal incentives such as the ITC and the Production Tax Credit (“PTC”). We view the enactment of the IRA as favorable for the overall business climate for the renewable energy industry. However, there is uncertainty related to the applicability of the IRA to our current and planned projects and the scope of the IRA and its interpretations may change if there is a change in the U.S. administration or if government agencies’ authority to interpret federal law is restricted as a result of the Supreme Court’s review of the Chevron doctrine under which federal government agencies have been awarded broad authority to interpret broad or ambiguous legislation. We may also continue to experience a delay in our sales cycles and new award activity as our customers consider the applicability of the IRA and as financing projects may take longer as result of this uncertainty. The IRA may increase the competition in our industry and as such increase the demand and cost for labor, equipment and commodities needed for our projects.
Supply Chain Disruptions and Other Global Factors
We continue to monitor the impact of global economic conditions on our operations, financial results, and liquidity, including the result of supply chain challenges, war in Ukraine and the Middle East, evolving relations between the U.S. and China, and other geopolitical tensions. The impact to our future operations and results of operations as a result of these global trends remains uncertain and the challenges we face, including increases in costs for logistics and supply chains, intermittent supplier delays, and shortages of certain components needed for our business, such as lithium-ion battery cells, semiconductors, and other components required for our clean energy solutions may continue or become more pronounced.
During the three months ended March 31, 2024, we were impacted by supply chain disruptions and varying levels of inflation, as a result macroeconomic conditions. These conditions caused delays in the timely delivery of material to customer sites, delays and disruptions in the completion of certain projects, increased shipping and transportation costs, and increased component and labor costs. This negatively impacted our results of operations during the three months ended March 31, 2024. We expect the trends of supply chain challenges to continue. We continue to monitor macroeconomic conditions to remain flexible and to optimize and evolve our business as appropriate to address the challenges presented from these conditions.
In August 2023, the U.S. Department of Commerce issued a final ruling in the Auxin Solar trade case related to solar tariff imports that will lead to higher tariffs on certain imported solar products from Malaysia, Vietnam, Thailand, and Cambodia beginning in June 2024. Similarly, other tariff cases, changes in trade regulations, and the enforcement of the Uyghur Forced Labor Prevention Act could disrupt the solar panel supply chain and increase the cost for solar cells, panels, and transport costs. This could ultimately impact the demand for clean energy solutions and increase our costs. We are closely monitoring the investigation and any regulations issued in connection with it.

Climate Change and Effects of Seasonality
The global emphasis on climate change and reducing carbon emissions has created opportunities for our industry. Sustainability has been at the forefront of our business since its inception, and we are committed to staying at the leading edge of innovation taking place in the energy sector. We believe the next decade will be marked by dramatic changes in the power infrastructure with resources shifting to more distributed assets, storage, and microgrids to increase overall reliability and resiliency. The sustainability efforts are impacted by regulations, and changes in the regulatory climate may impact the demand for our products and offerings. See “Our business depends in part on federal, state, provincial and local government support or the imposition of additional taxes, tariffs, duties, or other assessments on renewable energy or the equipment necessary to generate or deliver it, for energy efficiency and renewable energy, and a decline in such support could harm our business” and “Compliance with environmental laws could adversely affect our operating results” in Item 1A, Risk Factors in our 2023 Form 10-K.
Climate change also brings risks, as the impacts have caused us to experience more frequent and severe weather interferences, and this trend is expected to continue. We are subject to seasonal fluctuations and construction cycles, particularly in climates that experience colder weather during the winter months, such as the northern United States and Canada, and climates that experience extreme weather events, such as wildfires, storms or flooding, hurricanes, or at educational institutions, where large projects are typically carried out during summer months when their facilities are unoccupied. In addition, government customers, many of which have fiscal years that do not coincide with ours, typically follow annual procurement cycles and appropriate funds on a fiscal-year basis even though contract performance may take more than one year. Further, government contracting cycles can be affected by the timing of, and delays in, the legislative process related to government programs and incentives that help drive demand for energy efficiency and renewable energy projects. As a result, our revenues and operating income in the third and
29

fourth quarter are typically higher, and our revenues and operating income in the first quarter are typically lower, than in other quarters of the year, however, this may become harder to predict with the potential effects of climate change. As a result of such fluctuations, we may occasionally experience declines in revenues or earnings as compared to the immediately preceding quarter, and comparisons of our operating results on a period-to-period basis may not be meaningful.
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 “Our business is affected by seasonal trends and construction cycles, and these trends and cycles could have an adverse effect on our operating results” and “Extreme weather events and other natural disasters, particularly those exacerbated by climate change, could materially affect our ability to complete our projects and develop our assets” in Item 1A, Risk Factors in our 2023 Form 10-K.
The Southern California Edison (“SCE”) Agreement
In October 2021, we entered into a contract with SCE to design and build three grid scale battery energy storage system (“BESS”) at three sites near existing substation parcels throughout SCE’s service territory in California with an aggregate capacity of 537.5 megawatt (“MW”) (“the SCE Agreement”). The engineering, procurement and construction price is approximately $892.0 million, in the aggregate, including two years of O&M revenues, subject to customary potential adjustments for changes in the work. As previously disclosed, due to supply chain delays, weather and other events, we were unable to complete the projects by August 1, 2022 (the “Guaranteed Completion Date”) and made related force majeure claims. In late 2022, SCE also instructed us to adjust the completion of the sites into 2023. Under the SCE Agreement, a failure to reach the Guaranteed Completion Date could, under certain circumstances, result in liquidated damages up to a maximum amount of $89 million being applied. We have been working with SCE to analyze the applicability and scope of force majeure relief based on our force majeure claims. In February 2024, in response to us issuing an invoice to SCE for one of the sites, SCE notified us that they intend to withhold liquidated damages for that project. Our view is that liquidated damages should not be applied. If we fail to come to an agreement with SCE about the applicability and scope of force majeure relief and liquidated damages, we may be required to pay liquidated damages up to an aggregate maximum of $89 million and may not be able to recover costs associated with the force majeure events.
We have completed performance testing and are working closely with SCE on the final checklist for substantial completion for two of the three projects. Commissioning activities have begun on the third project, which was significantly impacted by the heavy rainfall in California in 2023. This last site is expected to reach substantial completion in the summer of 2024.
A majority of our revenues under this contract were recognized in 2022 based upon costs incurred in 2022 relative to total expected costs on this project.
Stock-based Compensation
During the three months ended March 31, 2024, we granted 524,003 common stock options and 93,050 restricted stock units (“RSUs”) to certain employees and directors under our 2020 Plan. Our unrecognized stock-based compensation expense was $33.9 million at March 31, 2024 compared to $30.1 million at December 31, 2023 and is expected to be recognized over a weighted-average period of two years. See Note 16 “Stock-based Compensation” for additional information.
Backlog and Awarded Projects
Backlog is an important metric for us because we believe strong order backlogs indicate growing demand and a healthy business over the medium to long term, conversely, a declining backlog could imply lower demand.
30

The following table presents our backlog:
As of March 31,
(In Thousands)20242023
Project Backlog
Fully-contracted backlog$1,459,600 $1,007,620 
Awarded, not yet signed customer contracts2,560,462 1,963,760 
Total project backlog$4,020,062 $2,971,380 
12-month project backlog$774,931 $638,550 
O&M Backlog
Fully-contracted backlog$1,198,992 $1,214,840 
12-month O&M backlog$87,890 $86,020 
Total project backlog represents energy efficiency projects that are active within our sales cycle. Our sales cycle begins with the initial contact with the customer and ends, when successful, with a signed contract, also referred to as fully-contracted backlog. Our sales cycle averages 18 to 42 months. Awarded backlog is created when a potential customer awards a project to Ameresco following a request for proposal. Once a project is awarded but not yet contracted, we typically conduct a detailed energy audit to determine the scope of the project as well as identify the savings that may be expected to be generated from upgrading the customer’s energy infrastructure. At this point, we also determine the subcontractors, what equipment will be used, and assist in arranging for third party financing, as applicable. It takes an average of 12 to 24 months to convert our awarded backlog to fully-contracted backlog. It may take longer, as it depends on the size and complexity of the project. Historically, approximately 90% of our awarded backlog projects have resulted in a signed contract. After the customer and Ameresco agree to the terms of the contract and the contract is executed, the project moves to fully-contracted backlog. The contracts reflected in our fully-contracted backlog typically have a construction period of 12 to 36 months and we typically expect to recognize revenue for such contracts over the same period.
Our O&M backlog represents expected future revenues under signed, multi-year customer contracts for the delivery of O&M services, primarily for energy efficiency and renewable energy construction projects completed by us for our customers.
We define our 12-month backlog as the estimated amount of revenues that we expect to recognize in the next twelve months from our fully-contracted backlog. See “We may not recognize all revenues from our backlog or receive all payments anticipated under awarded projects and customer contracts” and “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” in Item 1A, Risk Factors in our 2023 Form 10-K.
Assets in Development
Assets in development, which represents the potential design/build project value of renewable energy plants that have been awarded or for which we have secured development rights, were estimated at $2.6 billion and $1.4 billion, net of amount attributable to a non-controlling interest at March 31, 2024 and 2023, respectively. This is another important metric because it helps us gauge our future capital expenditure needs and develop-and-sell opportunities as well as our capacity to generate electricity or deliver renewable gas fuel which contributes to our recurring revenue stream.
31

Results of Operations
All financial result comparisons made below are against the same prior year period unless otherwise noted.
The following tables set forth certain financial data from the condensed consolidated statements of income for the periods indicated:
Three Months Ended March 31,
20242023Year-Over-Year Change
(In Thousands)Amount% of RevenuesAmount% of RevenuesDollar Change% Change
Revenues$298,406 100.0 %$271,042 100.0 %$27,364 10.1 %
Cost of revenues251,413 84.3 %221,094 81.6 %30,319 13.7 %
Gross profit46,993 15.7 %49,948 18.4 %(2,955)(5.9)%
Earnings from unconsolidated entities555 0.2 %450 0.2 %105 23.3 %
Selling, general and administrative expenses39,555 13.3 %41,301 15.2 %(1,746)(4.2)%
Operating income7,993 2.7 %9,097 3.4 %(1,104)(12.1)%
Other expenses, net14,171 4.7 %8,043 3.0 %6,128 76.2 %
(Loss) income before income taxes(6,178)(2.1)%1,054 0.4 %(7,232)(686.1)%
Income tax provision (benefit)— — %(503)(0.2)%(503)(100.0)%
Net (loss) income(6,178)(2.1)%1,557 0.6 %$(7,735)(496.8)%
Net loss (income) attributable to non-controlling interests and redeemable non-controlling interests3,241 1.1 %(455)(0.2)%$(3,696)(812.3)%
Net (loss) income attributable to common shareholders$(2,937)(1.0)%$1,102 0.4 %$(4,039)(366.5)%
Our results of operations for the three months ended March 31, 2024 are due to the following:
Revenues: total revenues for the three months ended March 31, 2024 increased over 2023 primarily due to a $21.1 million, or 11%, increase in our project revenues attributed to the timing of revenue recognized based upon costs incurred to date relative to total expected costs on active projects.
Cost of Revenues and Gross Profit: the increase in cost of revenues is primarily due to the increase in project revenues described above and higher depreciation expenses from the continued growth in our operating assets portfolio. Gross profit decreased due to lower revenue contribution from our SCE battery storage project and gross profit as a percent of revenues decreased due to a higher mix of lower margin projects.
Selling, General and Administrative Expenses (“SG&A”): SG&A expenses for the three months ended March 31, 2024 decreased over 2023 primarily due to lower salaries and related benefits as a result of a decrease in non-cash stock-based compensation expense, project development costs, and professional fees.
Other Expenses, Net: Other expenses, net for the three months ended March 31, 2024 increased over 2023 primarily due to higher interest expenses, net of $7.0 million related to an increase in the amount of energy asset financings outstanding and higher interest rates, foreign currency transaction losses of $1.1 million compared to a gain of $0.2 million in the prior year quarter, partially offset by gains from derivatives transactions of $2.4 million versus a loss of $0.2 million.
Income Tax Benefit: : the provision for income taxes is based on various rates set by federal, state, provincial and local authorities and is affected by permanent and temporary differences between financial accounting and tax reporting requirements. We expect the effective tax rate will be higher in 2024 as compared to 2023 primarily due to the effects of a smaller Section 179D Energy Efficient Building deduction, partially offset by higher investment tax credits from solar, and storage plants placed into service or are forecasted to be placed into service during 2024, state taxes, and foreign earnings.
Net (Loss) Income and (Loss) Earnings Per Share: Net (loss) income attributable to common shareholders decreased due to the reasons described above. Basic and diluted earnings per share for the three months ended March 31, 2024 was a loss of $(0.06), a decrease of $0.08 per share compared to the same period of 2023.
32

Business Segment Analysis
Our reportable segments for the three months ended March 31, 2024 were North America Regions, U.S. Federal, Europe, Alternative Fuels and All Other. On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in “All Other”. As a result, previously reported amounts have been reclassified for comparative purposes. These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments. See Note 17 “Business Segment Information” for additional information about our segments.
All financial result comparisons made below relate to the three-month period and are against the same prior year period unless otherwise noted.
Revenues
Three Months Ended March 31,
(In Thousands)20242023Dollar Change% Change
North America Regions$138,285 $140,542 $(2,257)(1.6)%
U.S. Federal60,890 59,556 1,334 2.2 
Europe44,122 19,096 25,026 131.1 
Alternative Fuels32,859 28,339 4,520 15.9 
All Other22,250 23,509 (1,259)(5.4)
Total revenues$298,406 $271,042 $27,364 10.1 %
North America Regions: revenues decreased primarily due to lower project revenues of $3.0 million resulting from the timing of revenue recognized based upon costs incurred to date relative to total expected costs on active projects, including lower revenue contribution from our SCE battery storage projects.
U.S. Federal: the increase in revenue versus the prior year is primarily due to higher O&M revenue attributed to the timing of activity on certain long-term contracts and higher energy asset revenue partially offset by lower project revenues. Project revenues decreased year-over-year resulting from the timing of revenue recognized based upon costs incurred to date relative to total expected costs on active projects.
Europe: revenues increased primarily due to higher project revenues resulting from the timing of revenue recognized based upon costs incurred to date relative to total expected costs on active projects compared to the prior period including revenues related to the addition of our Enerqos acquisition in Italy.
Alternative Fuels: the increase is primarily due to increase in energy asset revenues resulting from the continued growth of our operating portfolio, increased production levels and stronger pricing on renewable identification numbers (“RIN’s”) generated from our renewable natural gas facilities, and higher project revenues.
All Other: All other revenues decreased year-over-year primarily due to lower project and integrated-PV revenues partially offset by increased consulting revenue.
(Loss) Income before Taxes and Unallocated Corporate Activity
Three Months Ended March 31,
(In Thousands)20242023Dollar Change% Change
North America Regions$5,593 $8,250 $(2,657)(32.2)%
U.S. Federal7,357 5,212 2,145 41.2 
Europe(592)123 (715)(581.3)
Alternative Fuels1,176 3,515 (2,339)(66.5)
All Other2,431 2,797 (366)(13.1)
Unallocated corporate activity(22,143)(18,843)(3,300)(17.5)
(Loss) Income before taxes$(6,178)$1,054 $(7,232)(686.1)%
North America Regions: the decrease is primarily due to the lower revenues and gross profit as a percent of revenues described above, partially offset by lower SG&A expenses and other expenses, net.
33

U.S. Federal: the increase is primarily due to the higher revenues described above and higher gross profit as a percent of revenues partially offset by increased SG&A expenses.
Europe: the decrease is primarily due to the higher SG&A expenses and other expenses, net partially offset by higher revenues described above.
Alternative Fuels: the decrease is primarily due to higher interest expenses.
All Other: the decrease is primarily due to lower revenues described above, partially offset by lower SG&A expenses.
Unallocated corporate activity includes all corporate level selling, general and administrative expenses and other expenses not allocated to the segments. We do not allocate any indirect expenses to the segments. Corporate activity increased primarily due to higher interest expenses, net and foreign currency transaction losses partially offset by lower salaries and related benefits.

Liquidity and Capital Resources
Overview
Since inception, we have funded operations primarily through cash flow from operations, advances from Federal ESPC projects, our senior secured credit facility, and various forms of other debt and equity offerings. See Note 8 “Debt and Financing Lease Liabilities” for additional information.
Working capital requirements can be susceptible to fluctuations during the year due to timing differences between costs incurred, the timing of milestone-based customer invoices and actual cash collections. Working capital may also be affected by seasonality, growth rate of revenue, long lead-time equipment purchase patterns, advances from Federal ESPC projects, and payment terms for payables relative to customer receivables.
We expect to incur additional expenditures in connection with the following activities:
equity investments, project asset acquisitions and business acquisitions that we may fund from time to time
capital investment in current and future energy assets
material, equipment, and other expenditures for large projects
We regularly monitor and assess our ability to meet funding requirements. We believe that cash and cash equivalents, working capital and availability under our revolving senior secured credit facility, combined with our right (subject to lender consent) to increase our revolving credit facility by $100.0 million, plus asset sales, tax equity transfers, and our general access to credit and equity markets, will be sufficient to fund our operations through at least May 2025 and thereafter.
We continue to evaluate and take action, as necessary, to preserve adequate liquidity and ensure that our business can continue to operate and that we can meet our capital and debt service requirements. This may include limiting discretionary spending across the organization and re-prioritizing our capital projects amid times of political unrest, the duration of supply challenges, the rate and duration of the inflationary pressures, and other events affecting our liquidity. For example, recent increases in inflation and interest rates have impacted overall market returns on assets. We have therefore been particularly prudent in our capital commitments over the past few quarters, ensuring that our assets in development continue to align with our hurdle rates.
August 2023 Purchase and Sale Agreement

On August 4, 2023, we entered into a purchase and sale agreement to acquire an energy asset project and to acquire 100% of the stock of Bright Canyon Energy Corporation (“BCE”) in a two-phased transaction. Phase 1, the purchase of the energy asset project, closed on August 4, 2023 and did not constitute a business in accordance with ASC 805-50, Business Combinations.

The purchase price for phase 1 was $88.0 million, of which $5.0 million was paid in cash, $46.7 million was financed through a seller’s note, and we assumed a construction loan on the energy asset project for $36.3 million. We also acquired $11.2 million cash. During the year ended December 31, 2023, we paid $18.4 million in principal on the seller’s note. In January 2024, the purchase price was increased by $1.1 million, and we paid off the seller’s note in the amount of $29.4 million. We agreed to sell back to the seller investment tax credits for the project acquired as part of this transaction for the fair market value of these credits in early in 2024 and received $21.0 million in cash during the three months ended March 31, 2024.
In the second phase, which closed on January 12, 2024, we acquired BCE, including its interest in a consolidated joint venture and its interests in project subsidiaries developing or with rights to develop solar, battery, and microgrid assets for an adjusted purchase price of $48.0 million, of which $9.8 million was paid in cash, and $32.5 million was financed through a seller’s note.
34

The remaining balance due of $5.6 million is included in accrued expenses and other current liabilities at March 31, 2024. We also assumed four land leases for the energy asset projects.
Senior Secured Term Loans
On April 10, 2024, we entered into amendment number five to the fifth amended and restated senior secured credit facility to extend the maturity date of the delayed draw term loan A (“DDTLA”) from March 4, 2025 to August 15, 2024. The amendment also included the following modifications:
principal installments on the DDTLA of $5 million when we entered into the amendment and $8 million each on or before May 15, 2024, June 15, 2024, and July 15, 2024, with the balance of $7,500 due on August 15, 2024,
the date by which we shall use commercially reasonable efforts to raise $100 million in equity or subordinated debt financing was changed from April 15, 2024 to May 15, 2024.
As of March 31, 2024, the balance on the senior secured term loans was $108.8 million, the balance on the senior secured revolving credit facility was $160.0 million, and we had funds available of $27.3 million.
Energy Asset Financing
Energy Asset Construction Facilities, Financing Facilities, and Term Loans
We have entered into a number of construction and term loan agreements for the purpose of constructing and owning certain renewable energy plants. The physical assets and the operating agreements related to the renewable energy plants are generally owned by wholly owned, single member “special purpose” subsidiaries of Ameresco. These construction and term loans are structured as project financings made directly to a subsidiary, and upon commercial operation and achieving certain milestones in the credit agreement, the related construction loan converts into a term loan. While we are required under generally accepted accounting principles (“GAAP”) to reflect these loans as liabilities on our consolidated balance sheets, they are generally non-recourse and not direct obligations of Ameresco, Inc., except to the extent of completion guarantees and EPC contracts and certain equity contribution obligations under our August 2023 Construction Credit Facility as described in more detail below.
Our project financing facilities contain various financial and other covenant requirements which include debt service coverage ratios and total funded debt to EBITDA, as defined in the facilities. Any failure to comply with the financial or other covenants of our project financings would result in inability to distribute funds from the wholly-owned subsidiary to Ameresco, Inc. or constitute an event of default in which the lenders may have the ability to accelerate the amounts outstanding, including all accrued interest and unpaid fees.
Material energy asset construction and term loan financings during the quarter ended March 31, 2024 were as follows:
October 2022, Financing Facility, 8.51% - we drew down an additional $35.4 million
August 2023, Construction Credit Facility, 9.32% - we drew down an additional $31.2 million
Net proceeds from energy asset construction facilities and term loans during the three months ended March 31, 2024 totaled $80.7 million.
Sale-leasebacks and Financing Leases
During the three months ended March 31, 2024, we sold and leased back one energy assets for $4.4 million in cash proceeds under our master sale-leaseback agreements.
Federal ESPC Liabilities
We have arrangements with certain third-parties to provide advances to us during the construction or installation of projects for certain customers, typically federal governmental entities, in exchange for our assignment to the lenders of our rights to the long-term receivables arising from the ESPCs related to such projects. These financings totaled $504.7 million as of March 31, 2024. Under the terms of these financing arrangements, we are required to complete the construction or installation of the project in accordance with the contract with our customer, and the liability remains on our condensed consolidated balance sheets until the completed project is accepted by the customer.
We are the primary obligor for financing received, but only until final acceptance of the work by the customer. At this point recourse to us ceases and the ESPC receivables are transferred to the investor. The transfers of receivables under these agreements do not qualify for sales accounting until final customer acceptance of the work, so the advances from the investors are not classified as operating cash flows. Cash draws that we received under these ESPC agreements were $19.6 million during the three
35

months ended March 31, 2024, and are recorded as financing cash inflows. The use of the cash received under these arrangements is to pay project costs classified as operating cash flows and totaled $26.4 million during the three months ended March 31, 2024. 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 sheets as a non-cash settlement.
Cash Flows
The following table summarizes our cash flows from operating, investing, and financing activities:
Three Months Ended March 31,
(In Thousands)20242023$ Change
Cash flows from operating activities$20,817 $58,772 $(37,955)
Cash flows from investing activities(103,770)(101,253)(2,517)
Cash flows from financing activities77,374 106,128 (28,754)
Effect of exchange rate changes on cash(126)42 (168)
Total net cash flows$(5,705)$63,689 $(69,394)
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.
Cash Flows from Operating Activities
Our cash flows from operating activities during the three months ended March 31, 2024 decreased over the same period last year primarily due to an increase of $93.6 million in unbilled revenue (costs and estimated earnings in excess of billings) due to the timing of when certain projects are invoiced, including our SCE battery storage project and a $53.1 million increase in accounts receivable, which were partially offset by increases of $106.1 million in accounts payable, accrued expenses and other current liabilities when compared to the prior year period.
Cash Flows from Investing Activities
During the three months ended March 31, 2024 we made capital investments of $105.6 million in new energy assets and $5.4 million in major maintenance of energy assets compared to $89.8 million and $0.6 million, respectively, in 2023.
We currently plan to invest approximately $235 million to $285 million in additional capital expenditures during the remainder of 2024, principally for the construction or acquisition of new renewable energy plants, the majority of which we expect to fund with project finance debt.
Cash Flows from Financing Activities
Our primary sources of financing for the three months ended March 31, 2024 were net proceeds from long-term debt of $88.7 million, contributions from a non-controlling interest of $28.9 million, net proceeds received from Federal ESPC projects and energy asset receivable financing arrangements of $24.3 million, net proceeds from our senior secured credit facility of $20.1 million partially offset by payments on long-term debt of $55.2 million and the seller’s note for the BCE phase 1 acquisition of $29.4 million.
We currently plan additional project financings of approximately $220 million to $270 million during the remainder of 2024 to fund the construction or the acquisition of new renewable energy plants as discussed above.
Critical Accounting Estimates
Preparing our condensed consolidated financial statements in accordance with GAAP involves us making estimates and assumptions that affect reported amounts of assets and liabilities, net sales and expenses, and related disclosures in the accompanying notes at the date of our financial statements. We base our estimates on historical experience, industry and market
36

trends, and on various other assumptions that we believe to be reasonable under the circumstances. However, by their nature, estimates are subject to various assumptions and uncertainties, and changes in circumstances could cause actual results to differ from these estimates, sometimes materially.
Income Taxes
We have reviewed all tax positions taken as of March 31, 2024 and there were no additional uncertain tax positions taken during the three months ended March 31, 2024. We believe our current tax reserves are adequate to cover all known tax uncertainties.
Other than as noted above, there have been no material changes in our critical accounting estimates from those disclosed in Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations of our 2023 Form 10-K. In addition, refer to Note 2 “Summary of Significant Accounting Policies” for updates to critical accounting policies.
Recent Accounting Pronouncements
See Note 2, “Summary of Significant Accounting Policies” for a discussion of recent accounting pronouncements.
Item 3. Quantitative and Qualitative Disclosures About Market Risk
As of March 31, 2024, 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 2023 Form 10-K.
Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
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’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosures. Our management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Our management, after evaluating the effectiveness of our disclosure controls and procedures as of the evaluation date, concluded that as of the evaluation date, our disclosure controls and procedures were effective at a reasonable assurance level.
Changes in Internal Control over Financial Reporting
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.
37

PART II - OTHER INFORMATION
Item 1. Legal Proceedings
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.
For additional information about certain proceedings, please refer to Note 10, Commitments and Contingencies, to our condensed consolidated financial statements included under Part I, Item 1 of this Quarterly Report on Form 10-Q, which is incorporated into this item by reference.
Item 1A. Risk Factors
Our business is subject to numerous risks, a number of which are described below and under “Risk Factors” in Part I, Item 1A of our 2023 Form 10-K.
You should carefully consider these risks together with the other information set forth in this report, which could materially affect our business, financial condition and future results. The risks described in Part I, Item 1A of our 2023 Form 10-K are not the only risks we face. Risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition and operating results.
Item 2. Unregistered Sales of Equity and Use of Proceeds
Stock Repurchase Program
We did not repurchase any shares of our common stock under our stock repurchase program authorized by the Board of Directors on April 27, 2016 (the “Repurchase Program”) during the three months ended March 31, 2024. Under the Repurchase Program, we are authorized to repurchase up to $17.6 million of our Class A common stock. As of March 31, 2024, there were shares having a dollar value of approximately $5.9 million that may yet be purchased under the Repurchase Program.
Item 5. Other Information
During the quarter ended March 31, 2024, none of our directors or officers adopted, modified, or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” as those terms are defined in Item 408(a) of Regulation S-K.





38

Item 6. Exhibits
Exhibit Index
Exhibit
Number
Description
10.1
31.1*
31.2*
32.1**
101*
The following condensed consolidated financial statements from Ameresco, Inc.’s Quarterly Report on Form 10-Q for the quarter ended March 31, 2024, formatted in Inline XBRL (Extensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets (ii) Condensed Consolidated Statements of Income, (iii) Condensed Consolidated Statements of Comprehensive Income, (iv) Condensed Consolidated Statement of Changes in Redeemable Non-Controlling Interests and Stockholders’ Equity, (v) Condensed Consolidated Statements of Cash Flows, and (vi) Notes to Condensed Consolidated Financial Statements.
104*
Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
*Filed herewith.
**Furnished herewith.



39


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
AMERESCO, INC.
Date:May 7, 2024By:/s/ Spencer Doran Hole
Spencer Doran Hole
Executive Vice President and Chief Financial Officer
(duly authorized and principal financial officer)

40
EX-31.1 2 amrc_20240331x10-qxexx311.htm EX-31.1 Document

Exhibit 31.1
PRINCIPAL EXECUTIVE OFFICER CERTIFICATION
I, George P. Sakellaris, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Ameresco, Inc. (the “Registrant”);
2.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;
3.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;
4.The Registrant’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 13a-15(f) and 15d-15(f)) for the Registrant and have:
(a)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;
(b)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;
(c)Evaluated the effectiveness of the Registrant’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; and
(d)Disclosed in this report any change in the Registrant’s internal control over financial reporting that occurred during the Registrant’s most recent fiscal quarter (the Registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant’s internal control over financial reporting; and
5.The Registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant’s auditors and the audit committee of the Registrant’s board of directors (or persons performing the equivalent functions):
(a)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’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant’s internal control over financial reporting.
  
Date: May 7, 2024
/s/ George P. Sakellaris
George P. Sakellaris
President and Chief Executive Officer
(principal executive officer)


EX-31.2 3 amrc_20240331x10-qxexx312.htm EX-31.2 Document

Exhibit 31.2
PRINCIPAL FINANCIAL OFFICER CERTIFICATION
I, Spencer Doran Hole, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Ameresco, Inc. (the “Registrant”);
2.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;
3.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;
4.The Registrant’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 13a-15(f) and 15d-15(f)) for the Registrant and have:
(a)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;
(b)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;
(c)Evaluated the effectiveness of the Registrant’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; and
(d)Disclosed in this report any change in the Registrant’s internal control over financial reporting that occurred during the Registrant’s most recent fiscal quarter (the Registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant’s internal control over financial reporting; and
5.The Registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant’s auditors and the audit committee of the Registrant’s board of directors (or persons performing the equivalent functions):
(a)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’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant’s internal control over financial reporting.
  
Date: May 7, 2024
/s/ Spencer Doran Hole
Spencer Doran Hole
Executive Vice President and Chief Financial Officer
(duly authorized and principal financial officer)


EX-32.1 4 amrc_20240331x10-qxexx321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT
TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report on Form 10-Q of Ameresco, Inc. (the “Company”) to which this certification is attached and as filed with the Securities and Exchange Commission on the date hereof (the “Report”), 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:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: May 7, 2024
/s/ George P. Sakellaris
George P. Sakellaris
President and Chief Executive Officer
(principal executive officer)
Date: May 7, 2024
/s/ Spencer Doran Hole
Spencer Doran Hole
Executive Vice President and Chief Financial Officer
(duly authorized and principal financial officer)


EX-101.SCH 5 amrc-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of (Loss) Income link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Business Acquisitions and Related Transactions link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Goodwill and Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Energy Assets, Net link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Debt and Financing Lease Liabilities link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Fair Value Measurement link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Derivative Instruments and Hedging Activities link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Variable Interest Entities And Equity Method Investments link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Redeemable Non-controlling Interests link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Business Segment Information link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Other Expenses, Net link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Assets Held For Sale link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Business Acquisitions and Related Transactions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Goodwill and Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Energy Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Debt and Financing Lease Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Derivative Instruments and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Variable Interest Entities And Equity Method Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Business Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Other Expenses, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Assets Held For Sale (Tables) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Summary of Significant Accounting Policies - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Summary of Significant Accounting Policies - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenue from Contracts with Customers - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Business Acquisitions and Related Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Goodwill and Intangible Assets, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Goodwill and Intangible Assets, Net - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Goodwill and Intangible Assets, Net - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Goodwill and Intangible Assets, Net - Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Energy Assets, Net - Energy Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Energy Assets, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Leases - Supplemental Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Leases - Minimum Future Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Leases - Minimum Future Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Debt and Financing Lease Liabilities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Fair Value Measurement - Changes in Contingent Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Fair Value Measurement - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Derivative Instruments and Hedging Activities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Derivative Instruments and Hedging Activities - Schedule of Active Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Variable Interest Entities And Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Variable Interest Entities And Equity Method Investments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Variable Interest Entities And Equity Method Investments - Investment in Joint Ventures (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Stock-Based Compensation - Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Business Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Other Expenses, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - Assets Held For Sale - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Assets Held For Sale - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 amrc-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 amrc-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 amrc-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Project development costs Increase (Decrease) in Construction Payables Consolidated Entities [Axis] Consolidated Entities [Axis] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Changes in fair value included in earnings Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Variable Rate [Domain] Variable Rate [Domain] Net loss (income) attributable to non-controlling interests and redeemable non-controlling interests Net loss (income) Net Income (Loss) Attributable to Noncontrolling Interest Pay vs Performance Disclosure [Line Items] Federal ESPC receivable Financing Receivable, Sale and Reclassification to Held-for-Sale Accrued expenses and other current liabilities Accrued Liabilities, Current Contingent consideration, term Asset Acquisition, Consideration Transferred, Contingent Consideration, Term Asset Acquisition, Consideration Transferred, Contingent Consideration, Term Energy assets Property, Plant and Equipment, Other, Gross Underlying Security Market Price Change Underlying Security Market Price Change, Percent Stock options, contractual period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Award Type [Domain] Award Type [Domain] Revolving Senior Secured Credit Facility Revolving Senior Secured Credit Facility [Member] Revolving Senior Secured Credit Facility [Member] Fair Value as of Grant Date Award Grant Date Fair Value Revenue, remaining performance obligation, remaining satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Payments to acquire businesses, gross Cash Payments to Acquire Businesses, Gross Summary of Purchase Price Allocation by Acquisitions Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Project development costs Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Project Development Costs Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Project Development Costs Variable Interest Entity, Primary Beneficiary Variable Interest Entity, Primary Beneficiary [Member] Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred income tax liabilities, net Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Discontinued Operations and Disposal Groups [Abstract] Net loss Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Restatement Determination Date: Restatement Determination Date [Axis] Capitalized contract cost, impairment loss Capitalized Contract Cost, Impairment Loss Other liabilities Increase (Decrease) in Other Noncurrent Liabilities Contributions from non-controlling interests Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders Other expenses, net Other expenses, net Nonoperating Income (Expense) August 2018 Long Term Finance Liability August 2018 Long Term Finance Liability [Member] August 2018 Long Term Finance Liability Commitments and contingencies (Note 10) Commitments and Contingencies Operating Leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Financing Leases: Financing Leases: Financing Leases [Abstract] Financing Leases [Abstract] Make-whole Provisions February 2034 Make-whole Provision February 2034 [Member] Make-whole Provision February 2034 [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Total debt and financing lease liabilities Long-Term Debt And Capital Lease Obligations, Gross Long-Term Debt And Capital Lease Obligations, Gross ARO Assets Asset Retirement Obligation (ARO) Asset [Member] Asset Retirement Obligation (ARO) Asset [Member] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] REDEEMABLE NON-CONTROLLING INTERESTS Equity [Text Block] Long-term operating lease liabilities, net of current portion Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent Schedule of Goodwill [Table] Schedule of Goodwill [Table] Geographical [Axis] Geographical [Axis] Investment Funds Investment Funds [Member] Investment Funds INCOME TAXES Income Tax Disclosure [Text Block] Billings in excess of cost and estimated earnings Increase (Decrease) in Contract with Customer, Liability Variable Interest Entity [Line Items] Variable Interest Entity [Line Items] Proceeds from senior secured revolving credit facility, net Proceeds from (Repayments of) Lines of Credit Total liabilities Financial Liabilities Fair Value Disclosure Property and equipment and energy assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Noncontrolling Interest [Abstract] Noncontrolling Interest [Abstract] Operating Leases: Operating Leases: Operating Leases [Abstract] Operating Leases [Abstract] Current liabilities: Liabilities, Current [Abstract] Preferred stock, par value (in usd per share) Preferred Stock, Par or Stated Value Per Share Business Acquisition [Line Items] Business Acquisition [Line Items] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Diluted (in usd per share) Earnings Per Share, Diluted Liability derivatives Liability derivatives, fair value Derivative Liability, Subject to Master Netting Arrangement, before Offset PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Carrying Value of Goodwill Goodwill [Roll Forward] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Secured Overnight Financing Rate (SOFR), 2 Year Term Secured Overnight Financing Rate (SOFR), 2 Year Term [Member] Secured Overnight Financing Rate (SOFR), 2 Year Term Treasury stock (in shares) Treasury stock, beginning balance (in shares) Treasury stock, ending balance (in shares) Treasury Stock, Common, Shares Line of Credit Line of Credit [Member] Income before taxes, excluding unallocated corporate activity Income before Income Taxes and Unallocated Corporate Expenses Income before Income Taxes and Unallocated Corporate Expenses Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Redeemable non-controlling interests, net Redeemable Noncontrolling Interest, Equity, Carrying Amount Trading Symbol Trading Symbol Contributions to equity method investments Payments to Acquire Equity Method Investments Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Accounts payable Disposal Group, Including Discontinued Operation, Accounts Payable, Current Long-term debt (Level 2) Long-Term Debt, Fair Value Net (loss) income attributable to common shareholders Net (loss) income attributable to common shareholders Net Income (Loss) Cash acquired from acquisition Cash Acquired from Acquisition Income taxes receivable, net Increase (Decrease) in Income Taxes Receivable Total current liabilities Liabilities, Current Derivative Contract Type [Domain] Derivative Contract [Domain] Summary of Active Derivative Instruments Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Distributions to redeemable non-controlling interests, net Payments of Distributions to Affiliates Interest Rate Swap October 2029 Interest Rate Swap October 2029 [Member] Interest Rate Swap October 2029 [Member] 2026 Finance Lease, Liability, to be Paid, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name LEASES Lessee, Operating Leases [Text Block] Sale Leaseback Transaction, Name [Domain] Sale Leaseback Transaction, Name [Domain] Payable to seller Asset Acquisition, Consideration Transferred, Payable To Seller Asset Acquisition, Consideration Transferred, Payable To Seller 2020 Stock Incentive Plan Stock Incentive 2020 Plan [Member] Stock Incentive 2020 Plan [Member] Other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other LIABILITIES, REDEEMABLE NON-CONTROLLING INTERESTS, AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Summary of Share-based Compensation Expense Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block] Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table] Derivative Instruments, Gain (Loss) [Table] Total contract liabilities Contract with Customer, Liability Exercise of stock options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Long-term debt (Level 2) Long-term Debt, Excluding Capital Lease Liabilities Long-term Debt, Excluding Capital Lease Liabilities All other intangible assets Other Intangible Assets [Member] Summary of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of revenues Cost of Goods and Services Sold Schedule of Energy Assets Energy Assets [Table Text Block] [Table Text Block] for Project Assets [Table] Stock options, vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Class B Common Stock Common Class B [Member] Number of lease liabilities Number Of Lease Liabilities Number Of Lease Liabilities Schedule of Assets and Liabilities, Lessee Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Name Measure Name Name Forgone Recovery, Individual Name Carrying Value Reported Value Measurement [Member] Interest Rate Swap - December 2040 Interest Rate Swap - December 2040 [Member] Interest Rate Swap - December 2040 Goodwill, net Goodwill Beginning Balance Ending Balance Goodwill Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Measurement Basis [Axis] Measurement Basis [Axis] Asset Acquisition [Domain] Asset Acquisition [Domain] Options granted in period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Prepaid expenses and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Entity Small Business Entity Small Business Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Unrealized foreign exchange loss (gain) Unrealized Gain (Loss), Foreign Currency Transaction, before Tax Fair Value Measurement [Domain] Fair Value Measurement [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Initial Notional Amount ($) Derivative, Notional Amount Payment of contingent consideration Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Measurement Frequency [Axis] Measurement Frequency [Axis] Long-term operating lease liabilities, net of current portion Long-term portions of operating lease liabilities Operating Lease, Liability, Noncurrent Make-whole Provision May 2028 Make-whole Provision May 2028 [Member] Make-whole Provision May 2028 Plug Smart Plug Smart [Member] Plug Smart Restricted cash Restricted Cash and Cash Equivalents, Current Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Accretion of tax equity financing fees Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees Fair Value Measurement Inputs and Valuation Techniques [Table] Fair Value Measurement Inputs and Valuation Techniques [Table] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation of property and equipment Depreciation expense of ARO assets Depreciation Payment on seller's promissory note Payment on seller's promissory note Repayment Of Promissory Note Repayment Of Promissory Note Prepaid Expenses and Other Current Assets Prepaid Expenses and Other Current Assets, Policy [Policy Text Block] Prepaid Expenses and Other Current Assets, Policy Net income (loss) Net Income (Loss), Including Portion Attributable To Noncontrolling Interest And Excluding Redeemable Noncontrolling Interest Net Income (Loss), Including Portion Attributable To Noncontrolling Interest And Excluding Redeemable Noncontrolling Interest Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Income Statement Location [Axis] Income Statement Location [Axis] Summary of Debt and Financing Lease Liabilities Schedule of Long-Term Debt Instruments [Table Text Block] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Less: unamortized discount and debt issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Interest Rate Swap - June 2028 Interest Rate Swap - June 2028 - Contract 2 [Member] Interest Rate Swap - June 2028 - Contract 2 [Member] U.S. Federal U.S. Federal U.S. Federal U.S Federal [Member] U.S Federal [Member] Schedule of Operating Lease Liability Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Summary of Equity Method Investments Equity Method Investments [Table Text Block] Summary of Purchase Price Allocation by Acquisitions Schedule of Business Acquisitions, by Acquisition [Table Text Block] Europe Europe [Member] Non-cash financing for energy asset project acquisition Noncash or Part Noncash Acquisition, Debt Assumed Factoring fees Servicing Asset, Factoring Fees Servicing Asset, Factoring Fees Summary of Changes in Fair Value by Balance Sheet Grouping Fair Value, by Balance Sheet Grouping [Table Text Block] Construction Credit Facility, Due July 204 Construction Credit Facility, Due July 2024 [Member] Construction Credit Facility, Due July 2024 Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Enerqos Enerqos [Member] Enerqos Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Other Lease Cost Details Lease, Cost [Table Text Block] Inventory, net Increase (Decrease) in Inventories Summary of Fair Value of Derivative Instruments Schedule of Derivative Liabilities at Fair Value [Table Text Block] Costs and estimated earnings in excess of billings Costs and estimated earnings in excess of billings Contract with Customer, Asset, after Allowance for Credit Loss, Current Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Make-whole Provision December 2047 Make-whole Provision December 2047 [Member] Make-whole Provision December 2047 Contract Liabilities: Contract with Customer, Liability [Abstract] Measurement period adjustment, Recognized identifiable assets acquired and liabilities assumed Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Recognized Identifiable Assets Acquired And Liabilities Assumed Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Recognized Identifiable Assets Acquired And Liabilities Assumed Award Type [Axis] Award Type [Axis] Potentially dilutive shares (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Energy Assets Renewal Energy Program [Member] Renewal Energy Program [Member] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Awards granted in period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Number of notes Debt Instrument, Number Of Senior Notes Issued Debt Instrument, Number Of Senior Notes Issued Thereafter Finance Lease Liability Payments Due After Year Four Finance Lease Liability Payments Due After Year Four Accrued purchases of energy assets Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Hedging Designation [Axis] Hedging Designation [Axis] Goodwill [Line Items] Goodwill [Line Items] Right-of-use assets (“ROU”) obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Stockholders’ equity: Stockholders' Equity Note [Abstract] Trading Arrangement: Trading Arrangement [Axis] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Number of equity method investments disposed of Number Of Equity Method Investments Disposed Of Number Of Equity Method Investments Disposed Of LEASES Lessee, Finance Leases [Text Block] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Project development costs, net Capitalized Contract Cost, Net, Current Thereafter Lessee Operating Lease Liability To Be Paid Due After Year Four Lessee Operating Lease Liability, to be Paid, Due After Year Four Prepaid expenses Prepaid expenses and other current assets Prepaid Expense, Current Accounts Receivable Factoring Transfers and Servicing of Financial Assets, Transfers of Financial Assets, Policy [Policy Text Block] Current portions of operating lease liabilities Current portions of operating lease liabilities Operating Lease, Liability, Current Term of contract, years Derivative, Term of Contract Interest on lease liabilities Finance Lease, Interest Expense Amortization of intangible assets Total amortization expense Amortization of Intangible Assets Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at March 31, 2024 and December 31, 2023 Preferred Stock, Value, Outstanding Entity Shell Company Entity Shell Company Senior Secured Notes, Due June 2042, Second Lien Senior Secured Notes, Due June 2042, Second Lien [Member] Senior Secured Notes, Due June 2042, Second Lien 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Intangible assets, net Finite-Lived Intangible Assets, Net Measurement period adjustment, Accrued expenses and other current liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Lease term Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Principal amount Debt Instrument, Periodic Payment, Principal Cash, cash equivalents, and restricted cash, beginning of period Cash, cash equivalents, and restricted cash, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Less - accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Contract with customer, liability, billings Contract With Customer, Liability, Billings Contract With Customer, Liability, Billings Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Operating lease costs Operating Lease, Cost Common stock, shares issued (in shares) Common Stock, Shares, Issued Fair value of consideration Fair value of consideration transferred Business Combination, Consideration Transferred Gross profit Gross Profit Billings in excess of cost and estimated earnings Billings in excess of cost and estimated earnings Contract with Customer, Liability, Current Treasury stock, at cost, 2,101,795 shares at March 31, 2024 and December 31, 2023 Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Assets, fair value disclosure, nonrecurring Assets, Fair Value Disclosure Solar Photovoltaic Projects Solar Photovoltaic Projects [Member] Solar Photovoltaic Projects [Member] Selling, general and administrative expenses Selling, General and Administrative Expense Accumulated other comprehensive loss, net Accumulated Other Comprehensive Income (Loss), Net of Tax Unrealized gain recognized in AOCI Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Stock Options Employee Stock Option [Member] DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Derivative Instruments and Hedging Activities Disclosure [Text Block] Summary of Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Class A Common Stock Common Class A [Member] Weighted-average period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Comprehensive (loss) income attributable to common shareholders Comprehensive Income (Loss), Net of Tax, Attributable to Parent Commitment for future lease payments for leases that do not yet meet the criteria of a ROU asset or liability Lessee, Operating Lease, Lease Not yet Commenced, Liability To Be Paid Lessee, Operating Lease, Lease Not yet Commenced, Liability To Be Paid Contract term Revenue From Contract With Customer, Contract Term Revenue From Contract With Customer, Contract Term Document Type Document Type Interest Rate Swap June 2033 Interest Rate Swap June 2033 [Member] Interest Rate Swap - June 2033 [Member] Net proceeds from energy asset receivable financing arrangements Proceeds For (Payments On) Investment Assets Proceeds For (Payments On) Investment Assets Goodwill acquired during the year Goodwill, Acquired During Period Reclassification out of Accumulated Other Comprehensive Income [Table] Reclassification out of Accumulated Other Comprehensive Income [Table] Non-cash project revenue related to in-kind leases Non-cash Project Revenue Related To In-kind Leases Non-cash Project Revenue Related To In-kind Leases Tabular List, Table Tabular List [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two 2027 Finance Lease, Liability, to be Paid, Year Three Distributions to redeemable non-controlling interests Temporary Equity, Decrease from Distributions to Redeemable Noncontrolling Interest Holders Temporary Equity, Decrease from Distributions to Redeemable Noncontrolling Interest Holders STOCK-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] Gain on sale amount Equity Method Investment, Realized Gain (Loss) on Disposal Basis of Presentation Basis of Accounting, Policy [Policy Text Block] 2025 Finance Lease, Liability, to be Paid, Year One Reclassification Adjustment out of Accumulated Other Comprehensive Income on Derivatives [Line Items] Reclassification Adjustment out of Accumulated Other Comprehensive Income on Derivatives [Line Items] Business Acquisition [Axis] Business Acquisition [Axis] Income taxes payable Taxes Payable, Current Revenue, remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Accounts receivable, allowance for credit loss, current Accounts Receivable, Allowance for Credit Loss, Current Liquidated damages up to a maximum amount Loss Contingency, Damages Paid, Value Subsequent Event Subsequent Event [Member] Derivative [Table] Derivative [Table] LEASES Lessor, Sales-type Leases [Text Block] Restricted cash, non-current portion Restricted Cash, Noncurrent Summary of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Accounts payable, accrued expenses and other current liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] Income Statement [Abstract] North America Regions North America Regions North America Regions North America Regions [Member] North America Regions Make-whole Provision December 2027 Make-whole Provision December 2027 [Member] Make-whole Provision December 2027 Costs and estimated earnings in excess of billings Increase (Decrease) in Contract with Customer, Asset Accounts receivable retainage, net Receivables, Long-Term Contracts or Programs Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Related Party [Domain] Related Party, Type [Domain] BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS Business Combination Disclosure [Text Block] Liability derivatives Derivative Liability Distributions to non-controlling interest Payments of Ordinary Dividends, Noncontrolling Interest Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Other expenses, net Nonoperating Income (Expense) [Member] Income tax receivable Income Taxes Receivable Operating Segments Operating Segments [Member] Distributions to non-controlling interest Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders, Net Of Reversals Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders, Net Of Reversals Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Fixed interest rate, percentage Derivative, Fixed Interest Rate Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Interest Rate Swap - July 2041 Interest Rate Swap - July 2041 [Member] Interest Rate Swap - July 2041 Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Currency effects Goodwill, Foreign Currency Translation Gain (Loss) Equity and cost method investments Equity Method Investments Number of joint ventures Number Of Joint Ventures Number Of Joint Ventures Inventory, net Inventory, Net Interest Rate Swap - December 2027 Interest Rate Swap - December 2027 [Member] Interest Rate Swap - December 2027 [Member] Total lease costs Lease, Cost Balance Sheet Location [Domain] Balance Sheet Location [Domain] ASSETS HELD FOR SALE Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Entity Interactive Data Current Entity Interactive Data Current Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Noncontrolling Interest Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] DEBT AND FINANCING LEASE LIABILITIES Long-Term Debt [Text Block] Total Shareholder Return Amount Total Shareholder Return Amount Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Senior Secured Notes, Due June 2042, First Lien Senior Secured Notes, Due June 2042, First Lien [Member] Senior Secured Notes, Due June 2042, First Lien Other assets Other Assets [Member] Segments [Domain] Segments [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Long-term debt assumed, net of current portions Business Combination, Consideration Transferred, Long Term Debt Business Combination, Consideration Transferred, Long Term Debt Summary of Other Expenses, Net Schedule of Other Nonoperating Income (Expense) [Table Text Block] Consolidation Items [Domain] Consolidation Items [Domain] Percentage of stock acquired Asset Acquisition, Percentage of Shares Acquired Asset Acquisition, Percentage of Shares Acquired Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Original principal amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Make-whole Provisions December 2038 Make-whole Provision December 2038 [Member] Make-whole Provision December 2038 [Member] Leases [Abstract] Leases [Abstract] Equity Method Investment, Nonconsolidated Investee [Domain] Equity Method Investment, Nonconsolidated Investee [Domain] Percentage of revenue recognized over time Revenues, Percentage Of Revenue Recognized Over Time Revenues, Percentage Of Revenue Recognized Over Time Assets held for sale Assets classified as held for sale Disposal Group, Including Discontinued Operation, Assets Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Energy assets Energy Assets Revenue [Member] Energy Assets Revenue [Member] Total minimum lease payments Finance Lease, Liability, to be Paid Fair value allocation Goodwill, Transfers Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Disposal Group Name [Domain] Disposal Group Name [Domain] Amount of (Gain) Loss Recognized in Net (Loss) Income (Gain) loss on derivatives Gain (Loss) on Derivative Instruments, Net, Pretax Other Income and Expenses [Abstract] PEO PEO [Member] AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward] AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward] Redeemable Non-controlling Interests Increase (Decrease) in Temporary Equity [Roll Forward] Schedule of Variable Interest Entities [Table] Schedule of Variable Interest Entities [Table] Asset derivatives Derivative Asset, Subject to Master Netting Arrangement, before Offset Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Less: current maturities Long Term Debt And Finance Lease Obligations, Current Long Term Debt And Finance Lease Obligations, Current Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities Class of Stock [Domain] Class of Stock [Domain] (Loss) income attributable to common shareholders Net Income (Loss) Available to Common Stockholders, Basic Interest rate swap instruments Interest rate swap contracts Interest rate swap contracts Interest Rate Swap [Member] Debt Instrument [Axis] Debt Instrument [Axis] Liabilities held for sale Liabilities directly associated with assets classified as held for sale Disposal Group, Including Discontinued Operation, Liabilities Revenue Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Provision for bad debts Provision for Doubtful Accounts, Including Retainage Accounts Provision for Doubtful Accounts, Including Retainage Accounts Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate, percentage Effective Income Tax Rate Reconciliation, Percent Other assets Disposal Group, Including Discontinued Operation, Other Assets, Noncurrent Total operating lease liabilities Present value of lease liabilities Operating Lease, Liability 2024 Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Credit Facility [Axis] Credit Facility [Axis] Total VIE liabilities Total VIE liabilities Liabilities Asset Acquisition [Axis] Asset Acquisition [Axis] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Long-term restricted cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Restricted Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Restricted Cash Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Net (loss) income per share attributable to common shareholders: Earnings Per Share Basic And Diluted, Disclosure [Abstract] Earnings Per Share Basic And Diluted, Disclosure Measurement Frequency [Domain] Measurement Frequency [Domain] All Executive Categories All Executive Categories [Member] Revenue recognized Contract with Customer, Liability, Including New Contract Revenue, Recognized Contract with Customer, Liability, Including New Contract Revenue, Recognized Billings in excess of cost and estimated earnings, non-current Contract with Customer, Liability, Noncurrent Repayments of long-term line of credit Repayments of Long-Term Lines of Credit Comprehensive income attributable to non-controlling interests and redeemable non-controlling interests: Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest [Abstract] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Disposal Groups, Including Discontinued Operations [Table] Disposal Groups, Including Discontinued Operations [Table] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Canada CANADA Earnings Per Share [Abstract] Earnings Per Share [Abstract] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Proceeds from issuance of senior long-term debt Proceeds from Issuance of Senior Long-Term Debt Summary of Variable Interest Entities Schedule of Variable Interest Entities [Table Text Block] Regulatory Asset [Domain] Regulatory Asset [Domain] Construction Credit Facility, Due August 2026 Construction Credit Facility, Due August 2026 [Member] Construction Credit Facility, Due August 2026 Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Senior Notes Senior Notes [Member] Total current assets Assets, Current Schedule of Finance Lease Liability Maturity Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Summary of Fair Value and Carrying Value of Long-Term Debt Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] Contingent consideration Contingent consideration, liability Business Combination, Contingent Consideration, Liability Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Accounts receivable, net of allowance of $897 and $903, respectively Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss All Individuals All Individuals [Member] Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Redeemable non-controlling interests, beginning balance Redeemable non-controlling interests, ending balance Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Disposal Group, Held-for-Sale, Not Discontinued Operations Disposal Group, Held-for-Sale, Not Discontinued Operations [Member] GOODWILL AND INTANGIBLE ASSETS, NET Goodwill and Intangible Assets Disclosure [Text Block] Non-monetary lease transactions Operating Lease Liability, Non-Monetary Lease Transactions Operating Lease Liability, Non-Monetary Lease Transactions Contract with customer, asset, reclassified to receivable Contract with Customer, Asset, Reclassified to Receivable Summary of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] PEO Name PEO Name Contingent consideration liability balance at the beginning of period Contingent consideration liability balance at the end of period Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Capital investment in major maintenance of energy assets Payments For Investment In Maintenance Of Energy Assets Payments For Investment In Maintenance Of Energy Assets Fixed Rate Note, Due August, 2039 Fixed Rate Note, Due August, 2039 [Member] Fixed Rate Note, Due August, 2039 Equity method investment ownership percentage disposed of Equity Method Investment, Ownership Percentage Disposed Of Equity Method Investment, Ownership Percentage Disposed Of Summary of Carrying Value of Goodwill Attributable to Each Reportable Segment Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding 2028 Finance Lease, Liability, to be Paid, Year Four Prepaid Expenses And Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities Accretion of ARO liabilities Accretion Of ARO And Contingent Consideration Accretion Of ARO And Contingent Consideration Class of Stock [Axis] Class of Stock [Axis] Entities [Table] Entities [Table] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Fair Value, Measurements, Nonrecurring Fair Value, Nonrecurring [Member] Deferred project costs Deferred Costs, Current Depreciation and amortization of intangible assets Depreciation, Depletion and Amortization BASIS OF PRESENTATION Nature of Operations [Text Block] Fixed interest rate, percentage Debt Instrument, Interest Rate, Stated Percentage Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Lease Contractual Term [Domain] Lease Contractual Term [Domain] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Information [Line Items] Entity Information [Line Items] Business Combination and Asset Acquisition [Abstract] Stockholders’ equity before non-controlling interest Equity, Attributable to Parent Consolidation Items [Axis] Consolidation Items [Axis] Deferred grant income Deferred Grant Income Deferred Grant Income Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Net income (loss) Temporary Equity, Net Income Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] O&M revenue Operations And Maintenance Revenue [Member] Operations And Maintenance Revenue [Member] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Accumulated Gain (Loss), Net, Cash Flow Hedge Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] (Loss) income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs Long-Term Debt and Lease Obligation VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS Variable Interest Entity Disclosure [Text Block] Deferred tax liability Deferred income tax liabilities, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Project revenue Project Revenue [Member] Project Revenue [Member] OTHER EXPENSES, NET Other Income and Other Expense Disclosure [Text Block] Derivatives Not Designated as Hedging Instruments: Not Designated Not Designated as Hedging Instrument [Member] Consideration transferred, contingent consideration Asset Acquisition, Consideration Transferred, Contingent Consideration Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Costs and estimated earnings in excess of billings Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Costs and Estimated Earnings in Excess of Billings Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Costs and Estimated Earnings in Excess of Billings Non-cash contributions from non-controlling interest Non-Cash Contributions From Non-Controlling Interest Non-Cash Contributions From Non-Controlling Interest Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Hedging Designation [Domain] Hedging Designation [Domain] ENERGY ASSETS, NET Other Assets Disclosure [Text Block] Level 2 Fair Value, Inputs, Level 2 [Member] Less - accumulated depreciation and amortization Property, Plant and Equipment, Other, Accumulated Depreciation Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Financing Leases Finance Lease, Liability, to be Paid, Gross Difference [Abstract] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Disposal Group Classification [Domain] Disposal Group Classification [Domain] Billings in excess of cost and estimated earnings Disposal Group, Including Discontinued Operation, Billings In Excess Of Cost And Estimated Earnings Disposal Group, Including Discontinued Operation, Billings In Excess Of Cost And Estimated Earnings Recognized identifiable assets acquired and liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Summary of Derivative Effect on Consolidated Statements of Income (Loss) Derivative Instruments, Gain (Loss) [Table Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Contingent consideration, liability, revenue earn-outs, payment period (in years) Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period FX adjustment Business Combination, Consideration Transferred, Foreign Currency Adjustment Business Combination, Consideration Transferred, Foreign Currency Adjustment Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Schedule Of Asset And Liabilities Retirement Obligations Schedule Of Asset And Liabilities, Retirement Obligations [Table Text Block] Schedule Of Asset And Liabilities, Retirement Obligations Unallocated corporate activity Unallocated Corporate Expense Segment Unallocated Corporate Expense Segment Make-whole provisions Make-whole provisions Hybrid Instrument [Member] Funds available for borrowing Line of Credit Facility, Remaining Borrowing Capacity Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Interest Rate Swap March 2033 Interest Rate Swap - March 2033 - Contract 1 [Member] Interest Rate Swap March 2033 Contract 1 [Member] Government incentives Government Incentives Government Incentives Capital investment in energy assets Payments to Acquire Other Productive Assets Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] EARNINGS PER SHARE Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Schedule of Capitalized Interest Capitalized Interest [Table Text Block] Capitalized Interest [Table Text Block] Corporate Joint Venture Corporate Joint Venture [Member] Repayments of secured debt Repayments of Secured Debt Summary of Changes in Fair Value of Contingent Liabilities Classified as Level 3 Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Total stockholders’ equity Beginning balance Ending balance Equity, Including Portion Attributable to Noncontrolling Interest Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net Property, Plant and Equipment, Net Federal ESPC receivable Accounts Receivable, after Allowance for Credit Loss, Noncurrent Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Loans to joint venture investments Payments to Acquire Interest in Joint Venture Interest Rate Swap - June 2028 Interest Rate Swap - June 2028 - Contract 1 [Member] Interest Rate Swap - June 2028 - Contract 1 [Member] Total other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Maximum cumulative earn-out Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Disposal Group Classification [Axis] Disposal Group Classification [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Proceeds from long-term debt financings Proceeds from Issuance of Long-Term Debt Foreign currency transaction loss (gain) Gain (Loss), Foreign Currency Transaction, before Tax Ground Lease Ground Lease [Member] Ground Lease Capitalized interest Interest Costs Capitalized Energy asset projects held for sale Disposal Group, Including Discontinued Operation, Energy Asset Projects Disposal Group, Including Discontinued Operation, Energy Asset Projects Liabilities Liabilities [Abstract] Debt issuance costs Debt Issuance Costs, Gross Net (loss) income Net (loss) income Net (loss) income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities Deferred income tax assets, net Deferred Income Tax Assets, Net Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Foreign currency translation adjustments Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax Net amortization expense Sale Leaseback Transaction, Net Amortization Expense Sale Leaseback Transaction, Net Amortization Expense Retained Earnings Retained Earnings [Member] Current portions of long-term debt and financing lease liabilities, net Current portions of long-term debt and financing lease liabilities Long-Term Debt, Current Maturities Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Sale Leaseback Transaction, Description [Axis] Sale Leaseback Transaction, Description [Axis] Total liabilities, redeemable non-controlling interests, and stockholders’ equity Liabilities and Equity Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Unrealized gain from interest rate hedges, net of tax Unrealized gain (loss) from interest rate hedges, net Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Basic (in usd per share) Earnings Per Share, Basic Operating lease assets Operating lease assets Operating Lease, Right-of-Use Asset Non-vested stock options unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Contract Assets: Contract with Customer, Asset, after Allowance for Credit Loss [Abstract] Accounting Policies [Abstract] Accounting Policies [Abstract] Depreciation of energy assets, net Cost of revenues Utilities Operating Expense, Depreciation and Amortization Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Arrangement Duration Trading Arrangement Duration Solar PV projects sold Sale Leaseback Transaction, Number of Projects Sold Sale Leaseback Transaction, Number of Projects Sold Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Make-whole Provisions April 2031 Make-whole Provision April 2031 [Member] Make-whole Provision April 2031 [Member] Summary of Operational Results by Business Segments Schedule of Segment Reporting Information, by Segment [Table Text Block] Cash paid for income taxes Income Taxes Paid Alternative Fuels Alternative Fuels Alternative Fuels [Member] Alternative Fuels Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Measurement period adjustment, Goodwill Goodwill, Purchase Accounting Adjustments Accrued expenses and other current liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses and Other Current Liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses and Other Current Liabilities Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Purchase of shares from non-controlling interest Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests Termination Date Trading Arrangement Termination Date Common stock, shares authorized (in shares) Common Stock, Shares Authorized Contributions from non-controlling interests Proceeds from Noncontrolling Interests Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Energy asset construction facilities Energy Asset Construction Facilities [Member] Energy Asset Construction Facilities Derivative Instrument [Axis] Derivative Instrument [Axis] Financing Facility Financing Facility [Member] Financing Facility Long-term debt, gross Long-Term Debt, Gross Adjustments to reconcile net (loss) income to net cash flows from operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Derivative [Line Items] Derivative [Line Items] Common stock Common Stock, Value, Outstanding Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Equity Method Investment, Nonconsolidated Investee [Axis] Equity Method Investment, Nonconsolidated Investee [Axis] Comprehensive loss (income) attributable to non-controlling interests and redeemable non-controlling interests Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Senior Secured Notes, Due June 2042 Senior Secured Notes, Due June 2042 [Member] Shelf Notes, Due June 2042 Secured Overnight Financing Rate (SOFR), 4 Year Term Secured Overnight Financing Rate (SOFR), 4 Year Term [Member] Secured Overnight Financing Rate (SOFR), 4 Year Term Charges to (recoveries of) costs and expenses, net Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Interest rate swap instruments Derivative Asset Unallocated corporate activity Consolidation, Eliminations [Member] Interest Rate Swap March 2033 Interest Rate Swap - March 2033 - Contract 2 [Member] Interest Rate Swap - March 2033 - Contract 2 Subsequent Event Type [Axis] Subsequent Event Type [Axis] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Federal ESPC liabilities Accounts Payable and Accrued Liabilities, Noncurrent Other Other Revenue [Member] Other Revenue [Member] Total financing lease liabilities Present value of lease liabilities Financing lease liabilities Finance Lease, Liability Prepaid expenses and other current assets Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Investment fund call option exercise Sale Leaseback Transaction, Proceeds Sale Leaseback Transaction, Proceeds Insider Trading Arrangements [Line Items] Allowance for credit losses, beginning of period Allowance for credit losses, end of period Accounts Receivable, Allowance for Credit Loss Non-cash Federal ESPC settlement Noncash or Part Noncash, Acquisition, Financing Receivable Acquired Noncash or Part Noncash, Acquisition, Financing Receivable Acquired Related Party [Axis] Related Party, Type [Axis] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] All Other Other All Other Other Segments [Member] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Other assets Increase (Decrease) in Other Operating Assets Adjustment to Compensation, Amount Adjustment to Compensation Amount Increase in contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Lease Contractual Term [Axis] Lease Contractual Term [Axis] Non-controlling interests Equity, Attributable to Noncontrolling Interest Document Period End Date Document Period End Date Proceeds from lines of credit Proceeds from Lines of Credit Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Disposal Group Name [Axis] Disposal Group Name [Axis] Senior secured term loans Senior Secured [Member] Senior Secured Payments on long-term debt and financing leases Repayments of Long-Term Debt Weighted-average discount rate Finance Lease, Weighted Average Discount Rate, Percent Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs Finance Lease, Liability, Noncurrent Summary of Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss [Table Text Block] Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Amortization of debt discount and debt issuance costs Amortization of Debt Issuance Costs and Discounts Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Liabilities: Liabilities, Fair Value Disclosure [Abstract] (Gain) loss on derivatives Derivative, Gain (Loss) on Derivative, Net Loss on write-off of long-lived assets Gain (Loss) on Disposition of Property Plant Equipment Stock-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Effect of dilutive securities: Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Numerator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Gross carrying amount Finite-Lived Intangible Assets, Gross Income tax provision (benefit) Income Tax Expense (Benefit) Energy asset term loans Energy Asset Term Loans [Member] Energy Asset Term Loans Derivatives Designated as Hedging Instruments: Designated Designated as Hedging Instrument [Member] Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Account write-offs and other Accounts Receivable, Allowance for Credit Loss, Writeoff Energy assets Finance Lease, Right-of-Use Asset, after Accumulated Amortization Make-whole Provision March 2046 Make-whole Provision March 2046 [Member] Make-whole Provision March 2046 FAIR VALUE MEASUREMENT Fair Value Disclosures [Text Block] Payments of debt discount and debt issuance costs Payments of Financing Costs Name Trading Arrangement, Individual Name Gain reclassified from AOCI to other expenses, net Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Summary of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Accretion expense of ARO liabilities Asset Retirement Obligation, Accretion Expense Weighted-average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Other receivables Other Receivables, Net, Current Revenues Revenues Revenues Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Cash payment for asset acquisition Cash Payment For Asset Acquisition Cash Payment For Asset Acquisition Net (gain) loss from derivatives Unrealized Gain (Loss) on Derivatives ARO liabilities, non-current Asset Retirement Obligations, Noncurrent Schedule of Depreciation and Amortization Expense of Energy Assets Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block] Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block] Capitalized contract cost, project development costs Capitalized Contract Cost, Project Development Costs Capitalized Contract Cost, Project Development Costs Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Acquisitions, net of cash received Payments to Acquire Businesses, Net of Cash Acquired Accounts receivable retainage Increase (Decrease) In Accounts Receivable Retainage Increase (Decrease) In Accounts Receivable Retainage Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Interest expense, net of interest income Interest Income (Expense), Net Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Comprehensive (loss) income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Assets: Assets, Fair Value Disclosure [Abstract] Credit Facility [Domain] Credit Facility [Domain] Adjustment, consideration transferred Asset Acquisition, Adjustment, Consideration Transferred Asset Acquisition, Adjustment, Consideration Transferred Interest rate Debt Instrument, Basis Spread on Variable Rate Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Accretion of tax equity financing fees Temporary Equity, Accretion Of Tax Equity Financing Fee Temporary Equity, Accretion Of Tax Equity Financing Fee Net (loss) income per share attributable to common shareholders: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Weighted-average remaining lease term Finance Lease, Weighted Average Remaining Lease Term Number of instruments held Derivative, Number of Instruments Held Net proceeds from equity method investment Join venture for cash Proceeds from Sale of Equity Method Investments Diluted (in shares) Diluted weighted-average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Make-whole Provision March 2042 Make-whole Provision March 2042 [Member] Make-whole Provision March 2042 Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Europe Europe Europe Segment [Member] Europe Segment Adjustment for accretion of tax equity financing fees Adjustment For Accretion Of Tax Equity Financing Fees Adjustment For Accretion Of Tax Equity Financing Fees Long-term financing facilities Long Term Financing Facilities [Member] Long Term Financing Facilities Summary of Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Schedule of Assets and Liabilities Disposal Groups, Including Discontinued Operations [Table Text Block] Interest expense, net of interest income Interest Income (Expense), Nonoperating, Net Operating lease assets Disposal Group, Including Discontinued Operation, Operating Lease Assets Disposal Group, Including Discontinued Operation, Operating Lease Assets Less: interest Finance Lease, Liability, Undiscounted Excess Amount REVENUE FROM CONTRACTS WITH CUSTOMER Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Investment fund call option exercise Adjustments to Additional Paid in Capital, Increase in Carrying Amount of Redeemable Preferred Stock Additional Paid-in Capital Additional Paid-in Capital [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Total VIE assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Earnings from unconsolidated entities Earnings from unconsolidated entities Income (Loss) from Equity Method Investments Other liabilities Other Liabilities [Member] Asset acquisition, debt assumed Asset Acquisition, Consideration Transferred, Debt Assumed Asset Acquisition, Consideration Transferred, Debt Assumed Bright Canyon Corporation Bright Canyon Corporation [Member] Bright Canyon Corporation Loss Contingencies [Line Items] Loss Contingencies [Line Items] Cover [Abstract] Five Energy Asset Projects Five Energy Asset Projects [Member] Five Energy Asset Projects Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Amortization of debt discount and debt issuance costs Amortization of Debt Issuance Costs United States UNITED STATES Recurring Fair Value, Recurring [Member] Fair Value Measurement Inputs and Valuation Techniques [Line Items] Fair Value Measurement Inputs and Valuation Techniques [Line Items] Contract with customer, asset, revenue recognized Contract With Customer, Asset, Revenue Recognized Contract With Customer, Asset, Revenue Recognized Other liabilities Other Liabilities, Noncurrent Non-NEOs Non-NEOs [Member] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Revenue, remaining performance obligation Revenue, Remaining Performance Obligation, Amount Make-whole Provision April 2045 Make-whole Provision April 2045 [Member] Make-whole Provision April 2045 Asset acquisition, total purchase price Asset Acquisition, Consideration Transferred Amortization expense Finance Lease, Right-of-Use Asset, Amortization BUSINESS SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] Net (decrease) increase in cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Current portions of long-term debt Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Long-Term Debt Secured Debt Secured Debt [Member] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Current portions of financing lease liabilities Finance Lease, Liability, Current Proceeds from Federal ESPC projects Proceeds From Federal ESPC Funding Proceeds From Federal ESPC Funding Adjustment to Compensation: Adjustment to Compensation [Axis] ARO assets, net Asset Retirement Obligation, Legally Restricted Assets, Fair Value Investment fund call option exercise Temporary Equity, Call Option Exercise Temporary Equity, Call Option Exercise Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Accrued expenses and other current liabilities Disposal Group, Including Discontinued Operation, Accrued Liabilities, Current Debt Instrument [Line Items] Debt Instrument [Line Items] Basic (in shares) Basic weighted-average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Operating income Operating Income (Loss) Reclassification and Rounding Reclassification, Comparability Adjustment [Policy Text Block] Number of land leases acquired Asset Acquisition, Number Of Land Leases Acquired Asset Acquisition, Number Of Land Leases Acquired Number of reporting units Number of Reporting Units Restricted stock units released (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited Energy assets, net Energy assets, net Property, Plant and Equipment, Other, Net Consolidated Entities [Domain] Consolidated Entities [Domain] Subordinated debt Subordinated Debt Secured Overnight Financing Rate (SOFR) Secured Overnight Financing Rate (SOFR) [Member] Secured Overnight Financing Rate (SOFR) Changes in operating assets and liabilities: Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract] Cash acquired Asset Acquisition, Cash and Equivalents Asset Acquisition, Cash and Equivalents Proceeds from exercises of options and ESPP Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Fair Value Estimate of Fair Value Measurement [Member] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Regulatory Asset [Axis] Regulatory Asset [Axis] Deferred income taxes, net Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Other VIEs Other VIEs [Member] Other VIEs Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Line of credit Long-Term Line of Credit Non-controlling Interests Noncontrolling Interest [Member] EX-101.PRE 9 amrc-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - shares
3 Months Ended
Mar. 31, 2024
May 01, 2024
Entity Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 001-34811  
Entity Registrant Name Ameresco, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 04-3512838  
Entity Address, Address Line One 111 Speen Street  
Entity Address, Address Line Two Suite 410  
Entity Address, City or Town Framingham  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01701  
City Area Code 508  
Local Phone Number 661-2200  
Title of 12(b) Security Class A Common Stock, par value $0.0001 per share  
Trading Symbol AMRC  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Central Index Key 0001488139  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Class A Common Stock    
Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding (in shares)   34,338,602
Class B Common Stock    
Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding (in shares)   18,000,000
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents [1] $ 77,681 $ 79,271
Restricted cash [1] 57,737 62,311
Accounts receivable, net of allowance of $897 and $903, respectively [1] 146,836 153,362
Accounts receivable retainage, net 32,158 33,826
Costs and estimated earnings in excess of billings [1] 652,428 636,163
Inventory, net 13,076 13,637
Prepaid expenses and other current assets [1] 118,813 123,391
Income tax receivable 4,836 5,775
Project development costs, net 22,907 20,735
Total current assets [1] 1,126,472 1,128,471
Federal ESPC receivable 577,651 609,265
Property and equipment, net [1] 17,170 17,395
Energy assets, net [1] 1,788,569 1,689,424
Deferred income tax assets, net 25,677 26,411
Goodwill, net 75,311 75,587
Intangible assets, net 6,197 6,808
Operating lease assets [1] 69,348 58,586
Restricted cash, non-current portion [1] 12,553 12,094
Other assets [1] 104,318 89,735
Total assets [1] 3,803,266 3,713,776
Current liabilities:    
Current portions of long-term debt and financing lease liabilities, net [1] 539,201 322,247
Accounts payable [1] 437,240 402,752
Accrued expenses and other current liabilities [1] 109,954 108,831
Current portions of operating lease liabilities [1] 14,220 13,569
Billings in excess of cost and estimated earnings 61,267 52,903
Income taxes payable 398 1,169
Total current liabilities [1] 1,162,280 901,471
Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs [1] 1,011,576 1,170,075
Federal ESPC liabilities 504,689 533,054
Deferred income tax liabilities, net 4,584 4,479
Deferred grant income 6,737 6,974
Long-term operating lease liabilities, net of current portion [1] 50,710 42,258
Other liabilities [1] 88,619 82,714
Commitments and contingencies (Note 10)
Redeemable non-controlling interests, net 43,908 46,865
Stockholders’ equity:    
Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at March 31, 2024 and December 31, 2023 0 0
Additional paid-in capital 327,367 320,892
Retained earnings 592,947 595,911
Accumulated other comprehensive loss, net (3,592) (3,045)
Treasury stock, at cost, 2,101,795 shares at March 31, 2024 and December 31, 2023 (11,788) (11,788)
Stockholders’ equity before non-controlling interest 904,939 901,975
Non-controlling interests 25,224 23,911
Total stockholders’ equity 930,163 925,886
Total liabilities, redeemable non-controlling interests, and stockholders’ equity 3,803,266 3,713,776
Class A Common Stock    
Stockholders’ equity:    
Common stock 3 3
Class B Common Stock    
Stockholders’ equity:    
Common stock $ 2 $ 2
[1] Includes restricted assets of consolidated variable interest entities (“VIEs”) at March 31, 2024 and December 31, 2023 of $194,752 and $312,701, respectively. Includes liabilities of consolidated VIEs at March 31, 2024 and December 31, 2023 of $45,878 and 199,063, respectively. See Note 13.
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accounts receivable, allowance for credit loss, current $ 898 $ 903
Total VIE assets [1] $ 3,803,266 $ 3,713,776
Preferred stock, par value (in usd per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Treasury stock (in shares) 2,101,795 2,101,795
Class A Common Stock    
Common stock, par value (in usd per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 500,000,000 500,000,000
Common stock, shares issued (in shares) 36,421,956 36,378,990
Common stock, shares outstanding (in shares) 34,320,161 34,277,195
Class B Common Stock    
Common stock, par value (in usd per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 144,000,000 144,000,000
Common stock, shares issued (in shares) 18,000,000 18,000,000
Common stock, shares outstanding (in shares) 18,000,000 18,000,000
Variable Interest Entity, Primary Beneficiary    
Total VIE assets $ 194,752 $ 312,701
Total VIE liabilities $ 45,878 $ 199,063
[1] Includes restricted assets of consolidated variable interest entities (“VIEs”) at March 31, 2024 and December 31, 2023 of $194,752 and $312,701, respectively. Includes liabilities of consolidated VIEs at March 31, 2024 and December 31, 2023 of $45,878 and 199,063, respectively. See Note 13.
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of (Loss) Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Revenues $ 298,406 $ 271,042
Cost of revenues 251,413 221,094
Gross profit 46,993 49,948
Earnings from unconsolidated entities 555 450
Selling, general and administrative expenses 39,555 41,301
Operating income 7,993 9,097
Other expenses, net 14,171 8,043
(Loss) income before income taxes (6,178) 1,054
Income tax provision (benefit) 0 (503)
Net (loss) income (6,178) 1,557
Net loss (income) attributable to non-controlling interests and redeemable non-controlling interests 3,241 (455)
Net (loss) income attributable to common shareholders $ (2,937) $ 1,102
Net (loss) income per share attributable to common shareholders:    
Basic (in usd per share) $ (0.06) $ 0.02
Diluted (in usd per share) $ (0.06) $ 0.02
Weighted average common shares outstanding:    
Basic (in shares) 52,289 51,963
Diluted (in shares) 52,289 53,261
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Comprehensive (Loss) Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net (loss) income $ (6,178) $ 1,557
Other comprehensive income (loss):    
Unrealized gain from interest rate hedges, net of tax 539 (868)
Foreign currency translation adjustments (1,162) 282
Total other comprehensive loss (623) (586)
Comprehensive (loss) income (6,801) 971
Comprehensive income attributable to non-controlling interests and redeemable non-controlling interests:    
Net loss (income) 3,241 (455)
Foreign currency translation adjustments 76 (8)
Comprehensive loss (income) attributable to non-controlling interests and redeemable non-controlling interests 3,317 (463)
Comprehensive (loss) income attributable to common shareholders $ (3,484) $ 508
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity - USD ($)
$ in Thousands
Total
Class A Common Stock
Class B Common Stock
Common Stock
Class A Common Stock
Common Stock
Class B Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Treasury Stock
Non-controlling Interests
Redeemable non-controlling interests, beginning balance at Dec. 31, 2022 $ 46,623                  
Redeemable Non-controlling Interests                    
Distributions to redeemable non-controlling interests (178)                  
Accretion of tax equity financing fees 27                  
Investment fund call option exercise 196                  
Net income (loss) 32                  
Redeemable non-controlling interests, ending balance at Mar. 31, 2023 46,700                  
Beginning balance (in shares) at Dec. 31, 2022       33,948,362 18,000,000          
Treasury stock, beginning balance (in shares) at Dec. 31, 2022                 2,101,795  
Beginning balance at Dec. 31, 2022 873,031     $ 3 $ 2 $ 306,314 $ 533,549 $ (4,051) $ (11,788) $ 49,002
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Exercise of stock options (in shares)       82,000            
Exercise of stock options 571         571        
Stock-based compensation expense 4,037         4,037        
Unrealized gain (loss) from interest rate hedges, net (868)             (868)    
Foreign currency translation adjustment 282             274   8
Accretion of tax equity financing fees (27)           (27)      
Investment fund call option exercise (196)         (196)        
Contributions from non-controlling interests 16,417                 16,417
Net income (loss) 1,525           1,102     423
Ending balance (in shares) at Mar. 31, 2023       34,030,362 18,000,000          
Treasury stock, ending balance (in shares) at Mar. 31, 2023                 2,101,795  
Ending balance at Mar. 31, 2023 894,772     $ 3 $ 2 310,726 534,624 (4,645) $ (11,788) 65,850
Redeemable non-controlling interests, beginning balance at Dec. 31, 2023 46,865                  
Redeemable Non-controlling Interests                    
Distributions to redeemable non-controlling interests (129)                  
Accretion of tax equity financing fees 27                  
Net income (loss) (2,855)                  
Redeemable non-controlling interests, ending balance at Mar. 31, 2024 $ 43,908                  
Beginning balance (in shares) at Dec. 31, 2023   34,277,195 18,000,000 34,277,195 18,000,000          
Treasury stock, beginning balance (in shares) at Dec. 31, 2023 2,101,795               2,101,795  
Beginning balance at Dec. 31, 2023 $ 925,886     $ 3 $ 2 320,892 595,911 (3,045) $ (11,788) 23,911
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Exercise of stock options (in shares)       31,889            
Exercise of stock options 183         183        
Stock-based compensation expense 3,026         3,026        
Restricted stock units released (in shares)       11,077            
Unrealized gain (loss) from interest rate hedges, net 539             539    
Foreign currency translation adjustment (1,162)             (1,086)   (76)
Accretion of tax equity financing fees (27)           (27)      
Contributions from non-controlling interests 28,864         3,040       25,824
Distributions to non-controlling interest (63)                 (63)
Purchase of shares from non-controlling interest (23,760)         226       (23,986)
Net income (loss) $ (3,323)           (2,937)     (386)
Ending balance (in shares) at Mar. 31, 2024   34,320,161 18,000,000 34,320,161 18,000,000          
Treasury stock, ending balance (in shares) at Mar. 31, 2024 2,101,795               2,101,795  
Ending balance at Mar. 31, 2024 $ 930,163     $ 3 $ 2 $ 327,367 $ 592,947 $ (3,592) $ (11,788) $ 25,224
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Cash flows from operating activities:      
Net (loss) income $ (6,178) $ 1,557  
Adjustments to reconcile net (loss) income to net cash flows from operating activities:      
Depreciation of energy assets, net 17,124 13,341  
Depreciation of property and equipment 1,175 644  
Increase in contingent consideration 0 121  
Accretion of ARO liabilities 66 66  
Amortization of debt discount and debt issuance costs 982 790  
Amortization of intangible assets 539 302  
Provision for bad debts 1 93  
Loss on write-off of long-lived assets 0 18  
Non-cash project revenue related to in-kind leases (775) 0  
Earnings from unconsolidated entities (555) (450)  
Net (gain) loss from derivatives (2,359) 163  
Stock-based compensation expense 3,026 4,037  
Deferred income taxes, net 687 (7,142)  
Unrealized foreign exchange loss (gain) 806 (29)  
Changes in operating assets and liabilities:      
Accounts receivable 5,899 58,954  
Accounts receivable retainage 1,580 2,439  
Federal ESPC receivable (26,395) (33,736)  
Inventory, net 561 608  
Costs and estimated earnings in excess of billings (7,842) 85,748  
Prepaid expenses and other current assets 104 929  
Income taxes receivable, net 180 6,380  
Project development costs (1,728) (1,812)  
Other assets (1,413) (1,903)  
Accounts payable, accrued expenses and other current liabilities 23,849 (82,266)  
Billings in excess of cost and estimated earnings 9,160 9,398  
Other liabilities 2,323 522  
Cash flows from operating activities 20,817 58,772  
Cash flows from investing activities:      
Purchases of property and equipment (962) (1,657)  
Capital investment in energy assets (105,633) (89,787)  
Capital investment in major maintenance of energy assets (5,355) (589)  
Net proceeds from equity method investment 12,956 0  
Contributions to equity method investments (4,776) 0  
Acquisitions, net of cash received 0 (9,182)  
Loans to joint venture investments 0 (38)  
Cash flows from investing activities (103,770) (101,253)  
Cash flows from financing activities:      
Payments of debt discount and debt issuance costs (590) (366)  
Proceeds from exercises of options and ESPP 183 571  
Proceeds from senior secured revolving credit facility, net 20,100 0  
Proceeds from long-term debt financings 89,321 58,188  
Proceeds from Federal ESPC projects 19,581 42,309  
Net proceeds from energy asset receivable financing arrangements 4,748 4,438  
Contributions from non-controlling interests 28,864 16,308  
Distributions to non-controlling interest (63) 0  
Distributions to redeemable non-controlling interests, net (133) (161)  
Payment on seller's promissory note (29,441) 0  
Payments on long-term debt and financing leases (55,196) (15,159)  
Cash flows from financing activities 77,374 106,128  
Effect of exchange rate changes on cash (126) 42  
Net (decrease) increase in cash, cash equivalents, and restricted cash (5,705) 63,689  
Cash, cash equivalents, and restricted cash, beginning of period 153,676 149,888 $ 149,888
Cash, cash equivalents, and restricted cash, end of period 147,971 213,577 $ 153,676
Supplemental disclosures of cash flow information:      
Cash paid for interest 26,911 13,135  
Cash paid for income taxes 59 323  
Non-cash Federal ESPC settlement 49,926 0  
Accrued purchases of energy assets 88,447 97,542  
Non-cash contributions from non-controlling interest 0 109  
Non-cash financing for energy asset project acquisition $ 32,500 $ 0  
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
BASIS OF PRESENTATION BASIS OF PRESENTATION
The accompanying condensed consolidated financial statements of Ameresco, Inc. (including its subsidiaries, the “Company,” “Ameresco,” “we,” “our,” or “us”) are unaudited, according to certain rules and regulations of the Securities and Exchange Commission, and include, in our opinion, normal recurring adjustments necessary for a fair presentation in conformity with accounting principles generally accepted in the United States (“GAAP”) of the results for the periods indicated.
The results of operations for the three months ended March 31, 2024 are not necessarily indicative of results which may be expected for the full year. The December 31, 2023 consolidated balance sheet data was derived from audited financial statements, but certain information and footnote disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. The interim condensed consolidated financial statements and accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes for the year ended December 31, 2023, included in our annual report on Form 10-K (“2023 Form 10-K”) filed with the Securities and Exchange Commission on February 29, 2024.
Reclassification and Rounding
Certain prior period amounts were reclassified to conform to the presentation in the current period. We round amounts in the condensed consolidated financial statements to thousands and calculate all percentages and per-share data from the underlying whole-dollar amounts. Thus, certain amounts may not foot, crossfoot, or recalculate based on reported numbers due to rounding.
Significant Risks and Uncertainties
Global factors have continued to result in global supply chain disruptions and inflationary pressures.
We have considered the impact of general global economic conditions on the assumptions and estimates used, which may change in response to this evolving situation. Results of future operations and liquidity could be adversely impacted by a number of factors including supply chain disruptions, varying levels of inflation, payments of outstanding receivable amounts beyond normal payment terms, workforce disruptions, and uncertain demand. As of the date of issuance of these condensed consolidated financial statements, we cannot reasonably estimate the extent to which macroeconomic conditions may impact our financial condition, liquidity, or results of operations in the foreseeable future. The ultimate impact of the pandemic and general global economic conditions on our business is highly uncertain and will depend on future developments, and such impacts could exist for an extended period of time, even after the pandemic subsides.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Our accounting policies are set forth in Note 2 to the consolidated financial statements contained in our 2023 Form 10-K. We have included certain updates to those policies below.
Accounts Receivable and Allowance for Credit Losses
Changes in the allowance for credit losses are as follows:
Three Months Ended March 31,
20242023
Allowance for credit losses, beginning of period$903 $911 
Charges to (recoveries of) costs and expenses, net93 
Account write-offs and other(6)(33)
Allowance for credit losses, end of period$898 $971 
Accounts Receivable Factoring
Ameresco’s wholly-owned subsidiary in Italy entered into factoring agreements to sell certain receivables to unrelated third-party financial institutions on a non-recourse basis. These transactions are accounted for in accordance with ASC Topic 860, Transfers and Servicing and result in a reduction in accounts receivable because the agreements transfer effective control over the receivables, and related risk, to the buyers. Our Italian subsidiary does not retain any interest in the underlying accounts
receivable once sold. Trade accounts receivables balances sold are removed from the condensed consolidated balance sheets, and cash received is reflected in operating activities in the condensed consolidated statements of cash flows. Factoring fees during the three months ended March 31, 2024 and 2023 were $169 and $0, respectively, and are included in other expense, net in the condensed consolidated statements of income. See Note 18. Other Expenses, Net.
Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist primarily of other receivables, deferred project costs, and other short-term prepaid expenditures that will be expensed within one year.
Prepaid expenses and other current assets comprised of the following:
March 31, 2024December 31, 2023
Other receivables$44,014 $74,454 
Deferred project costs65,020 38,240 
Prepaid expenses9,779 10,697 
Prepaid expenses and other current assets$118,813 $123,391 
Recent Accounting Pronouncements

Business Combinations— Joint Venture Formations
In August 2023, the FASB issued ASU 2023-05, Business Combinations— Joint Venture Formations (Subtopic 805-60) Recognition and Initial Measurement, which addresses the accounting for contributions made to a joint venture, upon formation, in a joint venture’s separate financial statements. ASU 2023-05 is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated consolidated financial statements.
Disclosure Improvements - Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative
In October 2023, the FASB issued ASU 2023-06, Disclosure Improvements - Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative, which updates the disclosure or presentation requirements for a variety of topics in the codification. ASU 2023-06 is effective from the date on which the SEC’s removal of that related disclosure from Regulation S-X or Regulation S-K, with early adoption prohibited. We will monitor the removal of the requirements from the current regulations and adopt the related amendments, but we do not anticipate this new guidance will have a material impact on our condensed consolidated financial statements as we are currently subject to SEC requirements.
Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures, which improves reportable segment disclosures by requiring enhanced disclosures for significant segment expenses and other segment items. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.
Income Taxes (Topic 740) - Improvements to Income Tax Disclosures
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the income tax disclosures, including disaggregation of information in the rate reconciliation table and disaggregated information related to income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.
Compensation—Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards
In March 2024, the FASB issued ASU 2024-01, Compensation—Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards, to clarify how to determine if a profits interest or similar award is within the scope of ASC 718 or is not a share-based payment arrangement and is within the scope of other guidance. ASU 2024-01 is effective for fiscal years
beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.
Codification Improvements—Amendments to Remove References to the Concepts Statements
In March 2024, the FASB issued ASU 2024-02, Codification Improvements—Amendments to Remove References to the Concepts Statements, to remove references to various FASB Concepts Statements based on suggestions received from stakeholders on the Accounting Standards Codification and other incremental improvements to GAAP. ASU 2024-02 is effective for fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
REVENUE FROM CONTRACTS WITH CUSTOMER REVENUE FROM CONTRACTS WITH CUSTOMERS
Disaggregation of Revenue
Our reportable segments for the three months ended March 31, 2024 were North America Regions, U.S. Federal, Europe, Alternative Fuels and All Other. On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in “All Other”. As a result, previously reported amounts have been reclassified for comparative purposes.
The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended March 31, 2024:
North America RegionsU.S. FederalEuropeAlternative FuelsAll OtherTotal
Project revenue$116,211 $43,479 $41,424 $3,163 $$204,284 
O&M revenue6,933 15,278 747 2,377 — 25,335 
Energy assets13,754 1,929 171 27,300 — 43,154 
Other1,387 204 1,780 19 22,243 25,633 
Total revenues$138,285 $60,890 $44,122 $32,859 $22,250 $298,406 
The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended March 31, 2023:
North America RegionsU.S. FederalEuropeAlternative FuelsAll OtherTotal
Project revenue$119,231 $45,549 $17,200 $— $1,250 $183,230 
O&M revenue5,539 12,700 333 3,686 — 22,258 
Energy assets14,407 1,076 519 24,653 117 40,772 
Other1,365 231 1,044 — 22,142 24,782 
Total revenues$140,542 $59,556 $19,096 $28,339 $23,509 $271,042 

The following table presents information related to our revenue recognized over time:
Three Months Ended March 31,
20242023
Percentage of revenue recognized over time94%93%
The remainder of our revenue is for products and services transferred at a point in time, at which point revenue is recognized.
We attribute revenues to customers based on the location of the customer. The following table presents information related to our revenues by geographic area:
Three Months Ended March 31,
20242023
United States$239,099 $233,084 
Canada15,180 17,234 
Europe44,127 20,724 
Total revenues$298,406 $271,042 
Contract Balances
The following tables provide information about receivables, contract assets and contract liabilities from contracts with customers:
 March 31, 2024December 31, 2023
Accounts receivable, net$146,836 $153,362 
Accounts receivable retainage, net32,158 33,826 
Contract Assets:
Costs and estimated earnings in excess of billings $652,428 $636,163 
Contract Liabilities:
Billings in excess of cost and estimated earnings$61,267 $52,903 
Billings in excess of cost and estimated earnings, non-current (1)
19,883 18,688 
Total contract liabilities$81,150 $71,591 
March 31, 2023December 31, 2022
Accounts receivable, net$130,940 $174,009 
Accounts receivable retainage, net35,625 38,057 
Contract Assets:
Costs and estimated earnings in excess of billings$497,762 $576,363 
Contract Liabilities:
Billings in excess of cost and estimated earnings$39,326 $34,796 
Billings in excess of cost and estimated earnings, non-current (1)
12,510 7,617 
Total contract liabilities$51,836 $42,413 
(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the condensed consolidated balance sheets.
The increase in contract assets for the three months ended March 31, 2024 was primarily due to billings of $210,475 offset by revenue recognized of $203,216. Contract assets are also affected by reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied. For the three months ended March 31, 2024, we recognized revenue of $60,748 and billed $46,306 to customers that had balances which were included in contract liabilities at December 31, 2023.
The decrease in contract assets for the three months ended March 31, 2023 was primarily due to billings of $286,203 offset by revenue recognized of $190,415. Contract assets also decreased due to reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied.. For the three months ended March 31, 2023, we recognized revenue of $34,715 and billed $39,082 to customers that had balances which were included in the beginning balance of contract liabilities.
Performance Obligations
Our remaining performance obligations (“backlog”) represent the unrecognized revenue value of our contract commitments. At March 31, 2024, we had contracted backlog of $2,658,592 of which approximately 32% is anticipated to be recognized as revenue in the next twelve months. The remaining performance obligations primarily relate to the energy efficiency and renewable energy construction projects, including long-term operations and maintenance (“O&M”) services related to these projects. The long-term services have varying initial contract terms, up to 25 years.
Project Development Costs
Project development costs of $3,120 and $2,612 were recognized in our condensed consolidated statements of (loss) income on projects that converted to customer contracts during the three months ended March 31, 2024 and 2023, respectively.
No impairment charges in connection with our project development costs were recorded during the three or three months ended March 31, 2024 and 2023.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Acquisitions and Related Transactions
3 Months Ended
Mar. 31, 2024
Business Combination and Asset Acquisition [Abstract]  
BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS
We account for acquisitions using the acquisition method in accordance with ASC 805, Business Combinations. The purchase price for each acquisition is allocated to the assets based on their estimated fair values at the date of acquisition. The excess purchase price over the estimated fair value of the net assets acquired, which is calculated using level 3 inputs per the fair value hierarchy as defined in Note 11, is recorded as goodwill. Intangible assets, if identified, are also recorded. See Note 5 for additional information.
Enerqos Energy Solutions S.r.l. (“Enerqos”)
On February 24, 2023, we signed a definitive purchase and sale agreement to acquire Enerqos, a renewable energy and energy efficiency company headquartered in Milan, Italy. The acquisition closed on March 30, 2023 and the total purchase consideration was $13,445, of which $9,535 has been paid. There is no contingent consideration related to this acquisition. Cash acquired was $353, debt assumed was $3,951, and a deferred tax liability, net of $931 was recorded. In accordance with the SEC’s Regulation S-X and GAAP, we evaluated and determined that Enerqos is not deemed to be a significant subsidiary, therefore, we are not presenting the pro-forma effects of this acquisition on our operations.
The estimated goodwill of $6,855 from the Enerqos acquisition consists largely of expected benefits, including the combined entities experience and the acquired workforce. This goodwill is not deductible for income tax purposes. The estimated fair value of tangible and intangible assets acquired and liabilities assumed are based on management's estimates and assumptions that are preliminary and subject to adjustments. Any measurement period adjustments made within one year from acquisition date, are recorded as adjustments to goodwill. Any adjustments made beyond the measurement period will be included in our condensed consolidated statements of income.
The results of the acquisition since the date of the acquisition have been included in our operations as presented in the accompanying condensed consolidated statements of (loss) income, condensed consolidated statements of comprehensive (loss) income and condensed consolidated statements of cash flows. For the quarter ended March 31, 2024, we recognized $4,178 of revenue and $740 of net loss relating to Enerqos.
A summary of the cumulative consideration paid and allocation of the purchase price for the Enerqos acquisition are presented in the table below:
Preliminary March 31, 2023Measurement Period AdjustmentAs Adjusted December 31, 2023
Cash$9,535 $— $9,535 
Long-term debt assumed, net of current portions3,951 — 3,951 
FX adjustment(41)— (41)
Fair value of consideration transferred$13,445 $— $13,445 
Cash and cash equivalents$190 $— $190 
Accounts receivable6,230 — 6,230 
Costs and estimated earnings in excess of billings8,985 — 8,985 
Prepaid expenses and other current assets16,504 — 16,504 
Project development costs5,140 — 5,140 
Property and equipment and energy assets1,234 — 1,234 
Intangible assets4,438 — 4,438 
Long-term restricted cash163 — 163 
Accounts payable(15,480)— (15,480)
Accrued expenses and other current liabilities(4,510)165 (4,345)
Current portions of long-term debt(15,165)— (15,165)
Deferred income tax liabilities, net(931)— (931)
Other liabilities(208)— (208)
Recognized identifiable assets acquired and liabilities assumed$6,590 $165 $6,755 
Goodwill$6,855 $(165)$6,690 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets, Net
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL AND INTANGIBLE ASSETS, NET GOODWILL AND INTANGIBLE ASSETS, NET
Due to the change in the structure of our internal organization, a portion of our goodwill was allocated to two new reporting units based on their relative fair values as of January 1, 2024. See Note 3 for additional information about the organizational changes. The changes in the carrying value of goodwill balances by reportable segment were as follows:
North America RegionsU.S. FederalEuropeAlternative FuelsOtherTotal
Carrying Value of Goodwill
Balance, December 31, 2023$40,681 $3,981 $13,034 $— $17,891 $75,587 
Goodwill acquired during the year— — — — — — 
Fair value allocation(1,474)— — — 1,474 — 
Currency effects(70)— (206)— — (276)
Balance, March 31, 2024$39,137 $3,981 $12,828 $— $19,365 $75,311 
Definite-lived intangible assets, net consisted of the following:
As of March 31, 2024As of December 31, 2023
Gross carrying amount$36,960 37,147 
Less - accumulated amortization(30,763)(30,339)
Intangible assets, net$6,197 $6,808 
The table below sets forth amortization expense:
Three Months Ended March 31,
Asset typeLocation20242023
All other intangible assetsSelling, general and administrative expenses539 302 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Energy Assets, Net
3 Months Ended
Mar. 31, 2024
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
ENERGY ASSETS, NET ENERGY ASSETS, NET
Energy assets, net consisted of the following:
 March 31, 2024December 31, 2023
Energy assets (1)
$2,170,223 $2,054,145 
Less - accumulated depreciation and amortization(381,654)(364,721)
Energy assets, net$1,788,569 $1,689,424 
(1) Includes financing lease assets (see Note 7), capitalized interest and asset retirement obligations (“ARO”) assets (see tables below). Also includes the energy asset projects acquired in January 2024. See section below for additional information.
August 2023 Purchase and Sale Agreement
On August 4, 2023, we entered into a purchase and sale agreement to acquire an energy asset project and to acquire 100% of the stock of Bright Canyon Energy Corporation (“BCE”) in a two-phased transaction. Phase 1, the purchase of the energy asset project, closed on August 4, 2023 and did not constitute a business in accordance with ASC 805-50, Business Combinations.
The purchase price for phase 1 was $87,964, of which $5,000 was paid in cash, $46,694 was financed through a seller’s note, and we assumed a construction loan on the energy asset project for $36,270. We also acquired cash of $11,206. During the year ended December 31, 2023, we paid $18,400 in principal on the sellers note. In January 2024, the purchase price was increased by $1,147 and we paid off the seller’s note in the amount of $29,441. We also assumed a land lease for the energy asset project.
On December 28, 2023, we executed an amended and restated purchase and sale agreement, which primarily revised the timing of payments on phase 2. In the second phase, which closed on January 12, 2024, we acquired BCE, including its interest in a consolidated joint venture and its interests in project subsidiaries developing or with rights to develop solar, battery, and microgrid assets for an adjusted purchase price of $47,956, of which $9,839 was paid in cash and $32,500 was financed through a seller’s note. The remaining balance due of $5,617 is included in accrued expenses and other current liabilities at March 31, 2024. We also assumed four land leases for the energy asset projects.
Phase 2, the purchase of the energy asset projects did not constitute a business in accordance with ASC 805-50, Business Combinations.
See Note 8 for additional information about these loans, Note 7 for information on the leases and Note 10 for potential additional commitments.
Depreciation and Amortization Expense
The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:
Three Months Ended March 31,
Location20242023
Cost of revenues (2)
$17,124 $13,341 
(2) Includes depreciation and amortization on financing lease assets (see Note 7).
Capitalized Interest
The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:
Three Months Ended March 31,
20242023
Capitalized interest$14,872 $6,376 

The following tables sets forth information related to our ARO assets and ARO liabilities:
LocationMarch 31, 2024December 31, 2023
ARO assets, netEnergy assets, net$4,619 $4,800 
ARO liabilities, non-currentOther liabilities$5,886 $5,960 

Three Months Ended March 31,
20242023
Depreciation expense of ARO assets$44 $55 
Accretion expense of ARO liabilities$66 $66 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
LEASES LEASES
The table below sets forth supplemental condensed consolidated balance sheet information related to our leases:
March 31, 2024December 31, 2023
Operating Leases:
Operating lease assets$69,348 $58,586 
Current portions of operating lease liabilities$14,220 $13,569 
Long-term portions of operating lease liabilities50,710 42,258 
Total operating lease liabilities$64,930 $55,827 
Weighted-average remaining lease term19 years18 years
Weighted-average discount rate6.6 %6.6 %
Financing Leases:
Energy assets$26,736 $27,262 
Current portions of financing lease liabilities$1,027 $871 
Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs12,871 13,057 
Total financing lease liabilities$13,898 $13,928 
Weighted-average remaining lease term13 years13 years
Weighted-average discount rate12.05 %12.05 %
The costs related to our leases were as follows:
Three Months Ended March 31,
20242023
Operating Leases:
Operating lease costs$3,056 $2,120 
Financing Leases:
Amortization expense526 526 
Interest on lease liabilities392 444 
Total lease costs$3,974 $3,090 

Supplemental cash flow information related to our leases was as follows:
Three Months Ended March 31,
20242023
Cash paid for amounts included in the measurement of operating lease liabilities$4,932 $1,852 
Right-of-use assets (“ROU”) obtained in exchange for new operating lease liabilities (1)
$12,736 $1,319 
(1) Includes non-monetary lease transactions of $10,378. See disclosure below for additional information.
The table below sets forth our estimated minimum future lease obligations under our leases:
 Operating LeasesFinancing Leases
Year ended December 31, 
2024$12,766 $2,207 
202512,403 2,213 
20267,093 2,054 
20276,006 1,922 
20285,061 1,955 
Thereafter61,421 15,935 
Total minimum lease payments104,750 26,286 
Less: interest39,820 12,388 
Present value of lease liabilities$64,930 $13,898 
We have a future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of March 31, 2024 and relates to lease payments to be made over a 20-year period. We are in process of modifying the terms of this agreement such that the criteria to record a ROU asset and ROU liability may not be met.
Non-monetary Lease Transactions
We have six lease liabilities consisting of obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the three months ended March 31, 2024 based on the fair market value of the project services or back up power expected to be provided, which approximate the cash payments.
Sale-leasebacks
These facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities.
August 2018 Master Sale-leaseback
We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.
We sold and leased back one energy assets for $4,444 in cash proceeds under this facility during the three months ended March 31, 2024. As of March 31, 2024, we have available funds remaining under this lending commitment.
Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 and $57 for the three months ended March 31, 2024 and 2023, respectively.
December 2020 Master Sale-leaseback
We enter into amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants. As of March 31, 2024, we were in default under this agreement as we had failed to satisfy the insurance requirements and historical coverage ratio under this agreement. On May 3, 2024, we received a waiver of this default.
LEASES LEASES
The table below sets forth supplemental condensed consolidated balance sheet information related to our leases:
March 31, 2024December 31, 2023
Operating Leases:
Operating lease assets$69,348 $58,586 
Current portions of operating lease liabilities$14,220 $13,569 
Long-term portions of operating lease liabilities50,710 42,258 
Total operating lease liabilities$64,930 $55,827 
Weighted-average remaining lease term19 years18 years
Weighted-average discount rate6.6 %6.6 %
Financing Leases:
Energy assets$26,736 $27,262 
Current portions of financing lease liabilities$1,027 $871 
Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs12,871 13,057 
Total financing lease liabilities$13,898 $13,928 
Weighted-average remaining lease term13 years13 years
Weighted-average discount rate12.05 %12.05 %
The costs related to our leases were as follows:
Three Months Ended March 31,
20242023
Operating Leases:
Operating lease costs$3,056 $2,120 
Financing Leases:
Amortization expense526 526 
Interest on lease liabilities392 444 
Total lease costs$3,974 $3,090 

Supplemental cash flow information related to our leases was as follows:
Three Months Ended March 31,
20242023
Cash paid for amounts included in the measurement of operating lease liabilities$4,932 $1,852 
Right-of-use assets (“ROU”) obtained in exchange for new operating lease liabilities (1)
$12,736 $1,319 
(1) Includes non-monetary lease transactions of $10,378. See disclosure below for additional information.
The table below sets forth our estimated minimum future lease obligations under our leases:
 Operating LeasesFinancing Leases
Year ended December 31, 
2024$12,766 $2,207 
202512,403 2,213 
20267,093 2,054 
20276,006 1,922 
20285,061 1,955 
Thereafter61,421 15,935 
Total minimum lease payments104,750 26,286 
Less: interest39,820 12,388 
Present value of lease liabilities$64,930 $13,898 
We have a future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of March 31, 2024 and relates to lease payments to be made over a 20-year period. We are in process of modifying the terms of this agreement such that the criteria to record a ROU asset and ROU liability may not be met.
Non-monetary Lease Transactions
We have six lease liabilities consisting of obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the three months ended March 31, 2024 based on the fair market value of the project services or back up power expected to be provided, which approximate the cash payments.
Sale-leasebacks
These facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities.
August 2018 Master Sale-leaseback
We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.
We sold and leased back one energy assets for $4,444 in cash proceeds under this facility during the three months ended March 31, 2024. As of March 31, 2024, we have available funds remaining under this lending commitment.
Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 and $57 for the three months ended March 31, 2024 and 2023, respectively.
December 2020 Master Sale-leaseback
We enter into amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants. As of March 31, 2024, we were in default under this agreement as we had failed to satisfy the insurance requirements and historical coverage ratio under this agreement. On May 3, 2024, we received a waiver of this default.
LEASES LEASES
The table below sets forth supplemental condensed consolidated balance sheet information related to our leases:
March 31, 2024December 31, 2023
Operating Leases:
Operating lease assets$69,348 $58,586 
Current portions of operating lease liabilities$14,220 $13,569 
Long-term portions of operating lease liabilities50,710 42,258 
Total operating lease liabilities$64,930 $55,827 
Weighted-average remaining lease term19 years18 years
Weighted-average discount rate6.6 %6.6 %
Financing Leases:
Energy assets$26,736 $27,262 
Current portions of financing lease liabilities$1,027 $871 
Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs12,871 13,057 
Total financing lease liabilities$13,898 $13,928 
Weighted-average remaining lease term13 years13 years
Weighted-average discount rate12.05 %12.05 %
The costs related to our leases were as follows:
Three Months Ended March 31,
20242023
Operating Leases:
Operating lease costs$3,056 $2,120 
Financing Leases:
Amortization expense526 526 
Interest on lease liabilities392 444 
Total lease costs$3,974 $3,090 

Supplemental cash flow information related to our leases was as follows:
Three Months Ended March 31,
20242023
Cash paid for amounts included in the measurement of operating lease liabilities$4,932 $1,852 
Right-of-use assets (“ROU”) obtained in exchange for new operating lease liabilities (1)
$12,736 $1,319 
(1) Includes non-monetary lease transactions of $10,378. See disclosure below for additional information.
The table below sets forth our estimated minimum future lease obligations under our leases:
 Operating LeasesFinancing Leases
Year ended December 31, 
2024$12,766 $2,207 
202512,403 2,213 
20267,093 2,054 
20276,006 1,922 
20285,061 1,955 
Thereafter61,421 15,935 
Total minimum lease payments104,750 26,286 
Less: interest39,820 12,388 
Present value of lease liabilities$64,930 $13,898 
We have a future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of March 31, 2024 and relates to lease payments to be made over a 20-year period. We are in process of modifying the terms of this agreement such that the criteria to record a ROU asset and ROU liability may not be met.
Non-monetary Lease Transactions
We have six lease liabilities consisting of obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the three months ended March 31, 2024 based on the fair market value of the project services or back up power expected to be provided, which approximate the cash payments.
Sale-leasebacks
These facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities.
August 2018 Master Sale-leaseback
We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.
We sold and leased back one energy assets for $4,444 in cash proceeds under this facility during the three months ended March 31, 2024. As of March 31, 2024, we have available funds remaining under this lending commitment.
Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 and $57 for the three months ended March 31, 2024 and 2023, respectively.
December 2020 Master Sale-leaseback
We enter into amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants. As of March 31, 2024, we were in default under this agreement as we had failed to satisfy the insurance requirements and historical coverage ratio under this agreement. On May 3, 2024, we received a waiver of this default.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt and Financing Lease Liabilities
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
DEBT AND FINANCING LEASE LIABILITIES DEBT AND FINANCING LEASE LIABILITIES
Our debt and financing lease liabilities are comprised of the following:
March 31, 2024December 31, 2023
Senior secured revolving credit facility (1)
$160,000 $140,000 
Senior secured term loans108,750 139,900 
Energy asset construction facilities (2)
469,904 470,248 
Energy asset term loans (2)
632,883 564,530 
Sale-leasebacks (3)
185,863 185,698 
Financing lease liabilities (4)
13,898 13,928 
Total debt and financing lease liabilities1,571,298 1,514,304 
Less: current maturities539,201 322,247 
Less: unamortized discount and debt issuance costs20,521 21,982 
Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs$1,011,576 $1,170,075 
(1) At March 31, 2024, funds of $27,269 were available for borrowing under this facility.
(2) Most of these agreements are now using the Secured Overnight Financing Rate (“SOFR”) as the primary reference rate used to calculate interest.
(3) These facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional disclosures.
(4) Financing lease liabilities are sale-leaseback arrangements under previous guidance. See Note 7 for additional disclosures.
Senior Secured Term Loans
On April 10, 2024, we entered into amendment number five to the fifth amended and restated senior secured credit facility to extend the maturity date of the delayed draw term loan A (“DDTLA”) from March 4, 2025 to August 15, 2024. The amendment also included the following modifications:
principal installments on the DDTLA of $5,000 at closing of the amendment and $7,500 each on or before May 15, 2024, June 15, 2024, and July 15, 2024, with the balance of $7,500 due on August 15, 2024,
the date by which we shall use commercially reasonable efforts to raise $100,000 in equity or subordinated debt financing was changed from April 15, 2024 to May 15, 2024.
October 2022, Financing Facility, 6.70%, due August 31, 2039
During the three months ended March 31, 2024, we drew down an additional $35,448 and at March 31, 2024, $376,836 was outstanding under this facility, net of unamortized debt discount and issuance costs.
April 2023, Construction Credit Facility, 6.80%, due July 31, 2024
During the three months ended March 31, 2024, we drew down an additional $5,001 and at March 31, 2024, $138,260 was outstanding under this facility, net of unamortized debt discount. At March 31, 2024, there was no availability remaining.
August 2023, Construction Credit Facility, 9.32%, due August 31, 2026
During the three months ended March 31, 2024, we drew down an additional $31,204 and at March 31, 2024, $296,931 was outstanding under this facility, net of unamortized debt discount and issuance costs. We were in default on this credit facility due to administrative errors, for which a waiver was received on April 5, 2024.
Debt Instruments - Energy Project Asset Acquisitions
As discussed in Note 6, on August 4, 2023, we acquired an energy asset project. The purchase price for phase 1 was $87,964, of which $5,000 was paid in cash, $46,694 was financed through a seller’s note, and we assumed a construction loan on the energy asset project for $36,270. During the year ended December 31, 2023, we paid $18,400 in principal on the seller’s note. In January 2024, the purchase price was increased by $1,147 and we paid off the seller’s note in the amount of $29,441.
On February 26, 2024, the construction loan in the amount of $36,270 was converted into a term loan and has a maturity date of April 2030. The term loan bears a base SOFR interest rate of 5.33% at March 31, 2024, and an applicable margin of 1.635% per annum for four years after the term conversion date and 1.76% per annum for the following two years. The interest and principal is paid quarterly commencing on March 31, 2024. We failed to achieve the final conditions required to convert the term loan on or prior to March 31, 2024, however, a waiver was obtained on May 1, 2024 and the deadline of achieving the final conditions was extended to May 31, 2024.
In the second phase, which closed on January 12, 2024, we acquired BCE, including its interest in a consolidated joint venture and its interests in project subsidiaries developing or with rights to develop solar, battery, and microgrid assets for an adjusted purchase price of $47,956, of which $9,839 was paid in cash and $32,500 was financed through a seller’s note. The note bears interest at fixed rate of 5.0% per annum and the principal and interest is due on August 2024.
April 2024, Senior Secured Notes, due June 30, 2042
On April 5, 2024, an Omnibus Amendment and Reaffirmation Agreement was executed with reference to the Note Purchase and Private Shelf Agreement, dated as of July 27, 2021, and two new series B notes (first lien and second lien) were authorized in the amounts of $92,512 and $12,657, with a maturity date of June 30, 2042. Gross proceeds from the initial issuance on April 5, 2024 were $83,282 and $12,292 with the remainder to be issued upon achieving certain permitting-related and other administrative conditions. The notes bear interest at fixed rates of 6.20% and 8.00%, respectively, per annum and the interest is payable quarterly commencing September 30, 2024. At closing, we incurred $1,052 in lenders fees and debt issuance costs. Proceeds from these notes in the amount of $86,462 were used to pay a portion of the August 2023 construction credit facility.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
We recorded a provision for income taxes of $0 and benefit of $503 for the three months ended March 31, 2024 and 2023, respectively.
The effective tax rate was 0.0% for the three months ended March 31, 2024, compared to a benefit of 47.7% for the three months ended March 31, 2023. The principal reasons for the higher effective rate for 2024 is due to the effects of a smaller Section 179D Energy Efficient Building deduction, offset by higher investment tax credits from solar, and storage plants placed into service or are forecasted to be placed into service during 2024, state taxes, and foreign earnings.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
From time to time, we issue letters of credit and performance bonds with our third-party lenders, to provide collateral.
Legal Proceedings
We are involved in a variety of other claims and other legal proceedings generally incidental to our normal business activities. When we conclude that it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated, it is accrued through a charge to earnings and, if material, disclosed below. When only a range of amounts is reasonably estimable and no amount within the range is more likely than another, the low end of the range is recorded. While the ultimate amount of liability incurred in any of these matters is dependent on future developments, in our opinion, the recorded liability is adequate to cover the future payment of such liability and claims. However, the final outcome of any of these claims and legal proceedings cannot be predicted with certainty, and unfavorable or unexpected outcomes could result in additional accruals that could be significant to results of operations in a particular year or quarter. Any adjustments to the recorded liability will be reflected in earnings in the periods in which such adjustments become known. For any other claims where a loss may be reasonably possible, but not probable, or is probable but not reasonably estimable, no accrual is established, but the matter, if potentially material, is disclosed below. We routinely review relevant information with respect to our matters and update our accruals, disclosures and estimates of reasonably possible loss based on such reviews. While the outcome of any of these matters cannot be accurately predicted, we do not believe the ultimate resolution of any of these existing matters would have a material adverse effect on our financial condition or results of operations.
In October 2021, we entered into a contract with SCE to design and build three grid scale battery energy storage system (“BESS”) at three sites near existing substation parcels throughout SCE’s service territory in California with an aggregate capacity of 537.5 megawatt (“MW”) (“the SCE Agreement”). As previously disclosed, due to supply chain delays, weather and other events, we were unable to complete the projects by August 1, 2022 (the “Guaranteed Completion Date”) and made related force majeure claims. In late 2022, SCE also instructed us to adjust the completion of the sites into 2023. Under the SCE Agreement, a failure to reach the Guaranteed Completion Date could, under certain circumstances, result in liquidated damages up to a maximum amount of $89 million being applied. We have been working with SCE to analyze the applicability and scope of force majeure relief based on our force majeure claims. In February 2024, in response to us issuing an invoice to SCE for one of the sites, SCE notified us that they intend to withhold liquidated damages for that project. Our view is that liquidated damages should not be applied. It is at least reasonably possible we may incur an obligation to pay liquidated damages up to the maximum amount.
Commitments as a Result of Acquisitions
In December 2021, we completed our acquisition of Plug Smart which provided for an earn-out based on future EBITDA targets beginning with EBITDA performance for the month of December 2021 and each fiscal year thereafter, over a five-year period through December 31, 2026. The maximum cumulative earn-out is $5,000 and we evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $1,465 upon acquisition and as of December 31, 2023. At March 31, 2024, the fair value of the contingent consideration remained consistent at $1,465 and is included in accrued expenses and other current liabilities, and other liabilities on the condensed consolidated balance sheets. See Note 11 for additional information.
The August 4, 2023 purchase and sale agreement with BCE includes a potential earn-out that could be earned if the projects achieve specified value thresholds in certain phase 2 projects, each of which is very early in development, or if milestones are achieved on other future projects that are not yet started. The total earn-out is limited to $40,000 over a seven-year period beginning on January 12, 2024. We shall record a liability for the phase 2 earn-out payments when the amounts are probable and estimable. As of March 31, 2024, none of the earn-out amounts are considered probable and estimable.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurement
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
FAIR VALUE MEASUREMENT FAIR VALUE MEASUREMENT
We recognize our financial assets and liabilities at fair value on a recurring basis. Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or
liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:
Level 1: Inputs are based on unadjusted quoted prices for identical instruments traded in active markets. 
Level 2: Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities. 
Level 3: Inputs are generally unobservable and typically reflect management’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. 
The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:
Fair Value as of
LevelMarch 31, 2024December 31, 2023
Assets:
Interest rate swap instruments2$5,172 $3,970 
Liabilities:
Interest rate swap instruments2$— $629 
Make-whole provisions24,755 6,012 
Contingent consideration31,465 1,465 
Total liabilities$6,220 $8,106 
The following table sets forth a summary of changes in the fair value of contingent consideration liability classified as level 3:
Fair Value as of
March 31, 2024December 31, 2023
Contingent consideration liability balance at the beginning of period$1,465 $4,158 
Changes in fair value included in earnings— 347 
Payment of contingent consideration— (3,040)
Contingent consideration liability balance at the end of period$1,465 $1,465 
The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:
As of March 31, 2024As of December 31, 2023
Fair ValueCarrying ValueFair ValueCarrying Value
Long-term debt (Level 2) $1,527,006 $1,536,879 $1,466,458 $1,478,394 
The fair value of our long-term debt was estimated using discounted cash flows analysis, based on our current incremental borrowing rates for similar types of borrowing arrangements which are considered to be level two inputs. There have been no transfers in or out of level two or three financial instruments for the three months ended March 31, 2024 and the year ended December 31, 2023.
We are also required to periodically measure certain other assets at fair value on a nonrecurring basis, including long-lived assets, goodwill and other intangible assets. We calculated the fair value used in our annual goodwill impairment analysis utilizing a discounted cash flow analysis and determined that the inputs used were level 3 inputs. There were no assets recorded at fair value on a non-recurring basis as of March 31, 2024 or December 31, 2023.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments and Hedging Activities
3 Months Ended
Mar. 31, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
The following table presents information about the fair value amounts of our cash flow derivative instruments:  
 Derivatives as of
 March 31, 2024 December 31, 2023
 Balance Sheet LocationFair ValueFair Value
Derivatives Designated as Hedging Instruments:
Interest rate swap contractsOther assets$1,752 $1,023 
Derivatives Not Designated as Hedging Instruments:
Interest rate swap contractsOther assets$3,420 $2,947 
Interest rate swap contractsOther liabilities$— $629 
Make-whole provisionsOther liabilities$4,755 $6,012 
As of March 31, 2024 and December 31, 2023, all but 3 of our freestanding derivatives were designated as hedging instruments.
The following table presents information about the effects of our derivative instruments on our condensed consolidated statements of income and condensed consolidated statements of comprehensive income:
Amount of (Gain) Loss Recognized in Net (Loss) Income
Location of (Gain) Loss Recognized in Net (Loss) IncomeThree Months Ended March 31,
20242023
Derivatives Designated as Hedging Instruments:
Interest rate swap contractsOther expenses, net$(276)$11 
Derivatives Not Designated as Hedging Instruments:
Interest rate swap contractsOther expenses, net$(1,102)$458 
Make-whole provisionsOther expenses, net$(1,257)$(295)
The following table presents the changes in Accumulated Other Comprehensive Income (“AOCI”), net of taxes, from our hedging instruments:
Three Months Ended March 31, 2024
Derivatives Designated as Hedging Instruments:
Accumulated gain in AOCI at the beginning of the period$746 
Unrealized gain recognized in AOCI815 
Gain reclassified from AOCI to other expenses, net(276)
Gain on derivatives539 
Accumulated gain in AOCI at the end of the period$1,285 
The following tables present all of our active derivative instruments as of March 31, 2024:
Active Interest Rate SwapsExpiration DateInitial Notional
Amount ($)
Status
11-Year, 5.77% Fixed
October 2029$9,200 Designated
15-Year, 5.24% Fixed
June 2033$10,000 Designated
10-Year, 4.74% Fixed
December 2027$14,100 Designated
8-Year, 3.49% Fixed
June 2028$14,643 Designated
8-Year, 3.49% Fixed
June 2028$10,734 Designated
13-Year, 0.72% Fixed
March 2033$9,505 Not Designated
13-Year, 0.72% Fixed
March 2033$6,968 Not Designated
17.75-Year, 3.16% Fixed
December 2040$14,084 Designated
18-Year, 3.81% Fixed
July 2041$32,021 Not Designated
Other DerivativesClassificationEffective DateExpiration DateFair Value ($)
Make-whole provisionsLiabilityJune/August 2018December 2038$169 
Make-whole provisionsLiabilityAugust 2016April 2031$35 
Make-whole provisionsLiabilityApril 2017February 2034$27 
Make-whole provisionsLiabilityNovember 2020December 2027$26 
Make-whole provisionsLiabilityOctober 2011May 2028$
Make-whole provisionsLiabilityMay 2021April 2045$11 
Make-whole provisionsLiabilityJuly 2021March 2046$2,085 
Make-whole provisionsLiabilityJune 2022March 2042$797 
Make-whole provisionsLiabilityMarch 2023December 2047$1,603 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Variable Interest Entities And Equity Method Investments
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS
Variable Interest Entities
The table below presents a summary of amounts related to our consolidated investment funds and joint ventures, which we determined meet the definition of a variable interest entity (“VIE”), as of:
March 31, 2024 (1)
December 31, 2023 (1)
Investment FundsOther VIEsTotal VIEsInvestment FundsOther VIEsTotal VIEs
Cash and cash equivalents$1,556 $6,529 $8,085 $5,099 $16,780 $21,879 
Accounts receivable, net— 4,645 4,645 — 1,977 1,977 
Costs and estimated earnings in excess of billings1,169 14,230 15,399 662 13,409 14,071 
Prepaid expenses and other current assets26 3,164 3,190 33 3,749 3,782 
Total VIE current assets2,751 28,568 31,319 5,794 35,915 41,709 
Property and equipment, net— — — — 267 267 
Energy assets, net77,768 79,394 157,162 79,104 173,808 252,912 
Operating lease assets4,708 943 5,651 4,748 12,908 17,656 
Restricted cash, non-current portion73 — 73 73 — 73 
Other assets10 537 547 10 74 84 
Total VIE assets$85,310 $109,442 $194,752 $89,729 $222,972 $312,701 
Current portions of long-term debt and financing lease liabilities$2,180 $— $2,180 $2,190 $132,427 $134,617 
Accounts payable1,406 13,940 15,346 1,440 6,490 7,930 
Accrued expenses and other current liabilities223 4,908 5,131 241 22,780 23,021 
Current portions of operating lease liabilities138 95 233 133 6,953 7,086 
Total VIE current liabilities3,947 18,943 22,890 4,004 168,650 172,654 
Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs16,754 — 16,754 17,167 — 17,167 
Long-term operating lease liabilities, net of current portion5,036 897 5,933 5,063 3,823 8,886 
Other liabilities301 — 301 356 — 356 
Total VIE liabilities$26,038 $19,840 $45,878 $26,590 $172,473 $199,063 
(1) The amounts in the above table are reflected in Note 1 on our condensed consolidated balance sheets.
See Note 14 for additional information on the call and put options related to our investment funds.
Non-controlling Interests
Non-controlling interests represents the equity owned by the other joint venture members of consolidated joint ventures. On February 9, 2024, we entered into an equity purchase agreement and sold a 40% interest in a consolidated joint venture for $28,864 in cash.
During the three months ended March 31, 2024, we acquired the remaining interest in one joint venture when we closed on the phase 2 acquisition of BCE as discussed in Note 6.
Equity and Cost Method Investments
Unconsolidated joint ventures are accounted for under the equity method. For these unconsolidated joint ventures, our investment balances are included in other assets on the condensed consolidated balance sheets and our pro rata share of net income or loss is included in earnings from unconsolidated entities on the condensed consolidated statements of income.
During the three months ended March 31, 2024, one of our equity method investments was sold to another company. We received distributions and net proceeds totaling $12,956 and recognized a gain on the sale in the amount of $89, which is included earnings from unconsolidated entities in the condensed consolidated statements of income.
The following table provides information about our equity and cost method investments in joint ventures:
As of
March 31, 2024December 31, 2023
Equity and cost method investments$10,927 $18,709 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Redeemable Non-controlling Interests
3 Months Ended
Mar. 31, 2024
Noncontrolling Interest [Abstract]  
REDEEMABLE NON-CONTROLLING INTERESTS REDEEMABLE NON-CONTROLLING INTERESTS
Our subsidiaries with membership interests in the investment funds we formed have the right to elect to require the non-controlling interest holder to sell all of its membership units to our subsidiaries, a call option. Our investment funds also include rights for the non-controlling interest holder to elect to require our subsidiaries to purchase all of the non-controlling membership interests in the fund, a put option.
The call options are exercisable beginning on the date that specified conditions are met for each respective fund. The put options for the investment funds are exercisable beginning on the date that specified conditions are met for each respective fund.
We initially record our redeemable non-controlling interests at fair value on the date of acquisition and subsequently adjust to redemption value. At both March 31, 2024 and December 31, 2023 redeemable non-controlling interests were reported at their carrying values, as the carrying value at each reporting period was greater than the estimated redemption value.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
EARNINGS PER SHARE EARNINGS PER SHARE
Earnings Per Share
The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:
Three Months Ended March 31,
(In thousands, except per share data)20242023
Numerator:
Net (loss) income attributable to common shareholders$(2,937)$1,102 
Adjustment for accretion of tax equity financing fees(27)(27)
(Loss) income attributable to common shareholders$(2,964)$1,075 
Denominator:
Basic weighted-average shares outstanding52,289 51,963 
Effect of dilutive securities:
Stock options— 1,298 
Diluted weighted-average shares outstanding52,289 53,261 
Net (loss) income per share attributable to common shareholders:
Basic$(0.06)$0.02 
Diluted$(0.06)$0.02 
Potentially dilutive shares (1)
2,676 1,901 
(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION STOCK-BASED COMPENSATION
We recorded stock-based compensation expense, including expense related to our employee stock purchase plan, as follows:
Three Months Ended March 31,
20242023
Stock-based compensation expense$3,026 $4,037 
Our stock-based compensation expense is included in selling, general and administrative expenses in the condensed consolidated statements of income. As of March 31, 2024, there was $33,866 of unrecognized compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of 2.3 years.
Stock Option and Restricted Stock Units (“RSUs”) Grants
During the three months ended March 31, 2024, we granted 524 common stock options to certain employees under our 2020 Stock Incentive Plan (“2020 Plan”), which have a contractual life of ten years and vest over a five-year period. We also granted awards of 93 RSUs to certain employees and directors under our 2020 Plan. We did not grant awards to individuals who were not either an employee or director of ours during the three months ended March 31, 2024 and 2023.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment Information
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
BUSINESS SEGMENT INFORMATION BUSINESS SEGMENT INFORMATION
Our reportable segments for the three months ended March 31, 2024 were North America Regions, U.S. Federal, Europe, Alternative Fuels and All Other. On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in “All Other”. As a result, previously reported amounts have been reclassified for comparative purposes.
Our North America Regions, U.S. Federal and Europe 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’s energy infrastructure, renewable energy solutions and services and the development and construction of small-scale plants that Ameresco owns or develops for customers that produce electricity, gas, heat or cooling from renewable sources of energy and O&M services.
Our Alternative Fuels segment sells electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock from small-scale plants that we own and operate, and provides O&M services for customer-owned small-scale plants.
The “All Other” category includes consulting services and the sale of solar PV energy products and systems which we refer to as integrated-PV.
These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments. Certain reportable segments are an aggregation of operating segments.
The tables below present our business segment information recast for the prior-year period and a reconciliation to the condensed consolidated financial statements:
North America RegionsU.S. FederalEuropeAlternative FuelsAll OtherTotal Consolidated
Three months ended March 31, 2024
Revenues$138,285 $60,890 $44,122 $32,859 $22,250 $298,406 
Gain on derivatives(1,256)(795)— (308)— (2,359)
Interest expense, net of interest income1,697 775 918 5,682 — 9,072 
Depreciation and amortization of intangible assets8,074 2,016 496 7,196 596 18,378 
Unallocated corporate activity— — — — — (22,143)
Income before taxes, excluding unallocated corporate activity5,593 7,357 (592)1,176 2,431 15,965 
North America RegionsU.S. FederalEuropeAlternative FuelsAll OtherTotal Consolidated
Three Months Ended March 31, 2023
Revenues$140,542 $59,556 $19,096 $28,339 $23,509 $271,042 
(Gain) loss on derivatives(295)(62)— 520 — 163 
Interest expense, net of interest income1,585 298 121 2,351 (2)4,353 
Depreciation and amortization of intangible assets6,453 1,225 175 5,868 131 13,852 
Unallocated corporate activity— — — — — (18,843)
Income before taxes, excluding unallocated corporate activity8,250 5,212 123 3,515 2,797 19,897 
See Note 3 for additional information about our revenues by product line.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Expenses, Net
3 Months Ended
Mar. 31, 2024
Other Income and Expenses [Abstract]  
OTHER EXPENSES, NET OTHER EXPENSES, NET
The following table presents the components of other expenses, net:
Three Months Ended March 31,
20242023
(Gain) loss on derivatives$(2,359)$163 
Interest expense, net of interest income14,235 7,193 
Amortization of debt discount and debt issuance costs982 790 
Foreign currency transaction loss (gain)1,132 (157)
Government incentives12 54 
Factoring fees169 — 
Other expenses, net$14,171 $8,043 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Assets Held For Sale
3 Months Ended
Mar. 31, 2024
Discontinued Operations and Disposal Groups [Abstract]  
ASSETS HELD FOR SALE ASSETS HELD FOR SALE
During the three months ended March 31, 2024, we determined that there were five energy asset projects under construction that were considered to be assets held for sale, since these assets were being marketed for sale and all the criteria to be classified as held for sale under ASC 360, Property, Plant and Equipment—Impairment or Disposal of Long-Lived Assets, had been met. The carrying value of these assets was $58,748 and $38,404 as of March 31, 2024 and December 31, 2023, respectively, with liabilities directly associated with assets classified as held for sale of $13,097 and $8,351 as of March 31, 2024 and December 31, 2023, respectively. Assets held for sale are measured at the lower of their carrying value or the fair value less cost to sell.
The table below reflects the assets and liabilities associated with assets held for sale by segment:
March 31, 2024December 31, 2023
 North America RegionsU.S. FederalTotalNorth America RegionsU.S. FederalTotal
Other assets$19,835 $36,920 $56,755 $18,895 $18,253 $37,148 
Operating lease assets1,250 743 1,993 1,256 — 1,256 
Assets classified as held for sale$21,085 $37,663 $58,748 $20,151 $18,253 $38,404 
Accounts payable$183 $9,900 $10,083 $5,418 $601 $6,019 
Accrued expenses and other current liabilities13 17 14 — 14 
Billings in excess of cost and estimated earnings— 1,015 1,015 — 1,088 1,088 
Long-term operating lease liabilities, net of current portion1,252 730 1,982 1,230 — 1,230 
Liabilities directly associated with assets classified as held for sale$1,439 $11,658 $13,097 $6,662 $1,689 $8,351 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net (loss) income attributable to common shareholders $ (2,937) $ 1,102
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation BASIS OF PRESENTATION
The accompanying condensed consolidated financial statements of Ameresco, Inc. (including its subsidiaries, the “Company,” “Ameresco,” “we,” “our,” or “us”) are unaudited, according to certain rules and regulations of the Securities and Exchange Commission, and include, in our opinion, normal recurring adjustments necessary for a fair presentation in conformity with accounting principles generally accepted in the United States (“GAAP”) of the results for the periods indicated.
Reclassification and Rounding
Reclassification and Rounding
Certain prior period amounts were reclassified to conform to the presentation in the current period. We round amounts in the condensed consolidated financial statements to thousands and calculate all percentages and per-share data from the underlying whole-dollar amounts. Thus, certain amounts may not foot, crossfoot, or recalculate based on reported numbers due to rounding.
Accounts Receivable Factoring
Accounts Receivable Factoring
Ameresco’s wholly-owned subsidiary in Italy entered into factoring agreements to sell certain receivables to unrelated third-party financial institutions on a non-recourse basis. These transactions are accounted for in accordance with ASC Topic 860, Transfers and Servicing and result in a reduction in accounts receivable because the agreements transfer effective control over the receivables, and related risk, to the buyers. Our Italian subsidiary does not retain any interest in the underlying accounts
receivable once sold. Trade accounts receivables balances sold are removed from the condensed consolidated balance sheets, and cash received is reflected in operating activities in the condensed consolidated statements of cash flows. Factoring fees during the three months ended March 31, 2024 and 2023 were $169 and $0, respectively, and are included in other expense, net in the condensed consolidated statements of income.
Prepaid Expenses and Other Current Assets
Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist primarily of other receivables, deferred project costs, and other short-term prepaid expenditures that will be expensed within one year.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

Business Combinations— Joint Venture Formations
In August 2023, the FASB issued ASU 2023-05, Business Combinations— Joint Venture Formations (Subtopic 805-60) Recognition and Initial Measurement, which addresses the accounting for contributions made to a joint venture, upon formation, in a joint venture’s separate financial statements. ASU 2023-05 is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated consolidated financial statements.
Disclosure Improvements - Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative
In October 2023, the FASB issued ASU 2023-06, Disclosure Improvements - Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative, which updates the disclosure or presentation requirements for a variety of topics in the codification. ASU 2023-06 is effective from the date on which the SEC’s removal of that related disclosure from Regulation S-X or Regulation S-K, with early adoption prohibited. We will monitor the removal of the requirements from the current regulations and adopt the related amendments, but we do not anticipate this new guidance will have a material impact on our condensed consolidated financial statements as we are currently subject to SEC requirements.
Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures, which improves reportable segment disclosures by requiring enhanced disclosures for significant segment expenses and other segment items. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.
Income Taxes (Topic 740) - Improvements to Income Tax Disclosures
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the income tax disclosures, including disaggregation of information in the rate reconciliation table and disaggregated information related to income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.
Compensation—Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards
In March 2024, the FASB issued ASU 2024-01, Compensation—Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards, to clarify how to determine if a profits interest or similar award is within the scope of ASC 718 or is not a share-based payment arrangement and is within the scope of other guidance. ASU 2024-01 is effective for fiscal years
beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.
Codification Improvements—Amendments to Remove References to the Concepts Statements
In March 2024, the FASB issued ASU 2024-02, Codification Improvements—Amendments to Remove References to the Concepts Statements, to remove references to various FASB Concepts Statements based on suggestions received from stakeholders on the Accounting Standards Codification and other incremental improvements to GAAP. ASU 2024-02 is effective for fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Summary of Allowance for Credit Loss
Changes in the allowance for credit losses are as follows:
Three Months Ended March 31,
20242023
Allowance for credit losses, beginning of period$903 $911 
Charges to (recoveries of) costs and expenses, net93 
Account write-offs and other(6)(33)
Allowance for credit losses, end of period$898 $971 
Prepaid Expenses And Other Current Assets
Prepaid expenses and other current assets comprised of the following:
March 31, 2024December 31, 2023
Other receivables$44,014 $74,454 
Deferred project costs65,020 38,240 
Prepaid expenses9,779 10,697 
Prepaid expenses and other current assets$118,813 $123,391 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Summary of Disaggregation of Revenue
The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended March 31, 2024:
North America RegionsU.S. FederalEuropeAlternative FuelsAll OtherTotal
Project revenue$116,211 $43,479 $41,424 $3,163 $$204,284 
O&M revenue6,933 15,278 747 2,377 — 25,335 
Energy assets13,754 1,929 171 27,300 — 43,154 
Other1,387 204 1,780 19 22,243 25,633 
Total revenues$138,285 $60,890 $44,122 $32,859 $22,250 $298,406 
The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended March 31, 2023:
North America RegionsU.S. FederalEuropeAlternative FuelsAll OtherTotal
Project revenue$119,231 $45,549 $17,200 $— $1,250 $183,230 
O&M revenue5,539 12,700 333 3,686 — 22,258 
Energy assets14,407 1,076 519 24,653 117 40,772 
Other1,365 231 1,044 — 22,142 24,782 
Total revenues$140,542 $59,556 $19,096 $28,339 $23,509 $271,042 

The following table presents information related to our revenue recognized over time:
Three Months Ended March 31,
20242023
Percentage of revenue recognized over time94%93%
The remainder of our revenue is for products and services transferred at a point in time, at which point revenue is recognized.
We attribute revenues to customers based on the location of the customer. The following table presents information related to our revenues by geographic area:
Three Months Ended March 31,
20242023
United States$239,099 $233,084 
Canada15,180 17,234 
Europe44,127 20,724 
Total revenues$298,406 $271,042 
Summary of Contract with Customer, Asset and Liability
The following tables provide information about receivables, contract assets and contract liabilities from contracts with customers:
 March 31, 2024December 31, 2023
Accounts receivable, net$146,836 $153,362 
Accounts receivable retainage, net32,158 33,826 
Contract Assets:
Costs and estimated earnings in excess of billings $652,428 $636,163 
Contract Liabilities:
Billings in excess of cost and estimated earnings$61,267 $52,903 
Billings in excess of cost and estimated earnings, non-current (1)
19,883 18,688 
Total contract liabilities$81,150 $71,591 
March 31, 2023December 31, 2022
Accounts receivable, net$130,940 $174,009 
Accounts receivable retainage, net35,625 38,057 
Contract Assets:
Costs and estimated earnings in excess of billings$497,762 $576,363 
Contract Liabilities:
Billings in excess of cost and estimated earnings$39,326 $34,796 
Billings in excess of cost and estimated earnings, non-current (1)
12,510 7,617 
Total contract liabilities$51,836 $42,413 
(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the condensed consolidated balance sheets.
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Acquisitions and Related Transactions (Tables)
3 Months Ended
Mar. 31, 2024
Business Combination and Asset Acquisition [Abstract]  
Summary of Purchase Price Allocation by Acquisitions
A summary of the cumulative consideration paid and allocation of the purchase price for the Enerqos acquisition are presented in the table below:
Preliminary March 31, 2023Measurement Period AdjustmentAs Adjusted December 31, 2023
Cash$9,535 $— $9,535 
Long-term debt assumed, net of current portions3,951 — 3,951 
FX adjustment(41)— (41)
Fair value of consideration transferred$13,445 $— $13,445 
Cash and cash equivalents$190 $— $190 
Accounts receivable6,230 — 6,230 
Costs and estimated earnings in excess of billings8,985 — 8,985 
Prepaid expenses and other current assets16,504 — 16,504 
Project development costs5,140 — 5,140 
Property and equipment and energy assets1,234 — 1,234 
Intangible assets4,438 — 4,438 
Long-term restricted cash163 — 163 
Accounts payable(15,480)— (15,480)
Accrued expenses and other current liabilities(4,510)165 (4,345)
Current portions of long-term debt(15,165)— (15,165)
Deferred income tax liabilities, net(931)— (931)
Other liabilities(208)— (208)
Recognized identifiable assets acquired and liabilities assumed$6,590 $165 $6,755 
Goodwill$6,855 $(165)$6,690 
Summary of Purchase Price Allocation by Acquisitions
A summary of the cumulative consideration paid and allocation of the purchase price for the Enerqos acquisition are presented in the table below:
Preliminary March 31, 2023Measurement Period AdjustmentAs Adjusted December 31, 2023
Cash$9,535 $— $9,535 
Long-term debt assumed, net of current portions3,951 — 3,951 
FX adjustment(41)— (41)
Fair value of consideration transferred$13,445 $— $13,445 
Cash and cash equivalents$190 $— $190 
Accounts receivable6,230 — 6,230 
Costs and estimated earnings in excess of billings8,985 — 8,985 
Prepaid expenses and other current assets16,504 — 16,504 
Project development costs5,140 — 5,140 
Property and equipment and energy assets1,234 — 1,234 
Intangible assets4,438 — 4,438 
Long-term restricted cash163 — 163 
Accounts payable(15,480)— (15,480)
Accrued expenses and other current liabilities(4,510)165 (4,345)
Current portions of long-term debt(15,165)— (15,165)
Deferred income tax liabilities, net(931)— (931)
Other liabilities(208)— (208)
Recognized identifiable assets acquired and liabilities assumed$6,590 $165 $6,755 
Goodwill$6,855 $(165)$6,690 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets, Net (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Carrying Value of Goodwill Attributable to Each Reportable Segment The changes in the carrying value of goodwill balances by reportable segment were as follows:
North America RegionsU.S. FederalEuropeAlternative FuelsOtherTotal
Carrying Value of Goodwill
Balance, December 31, 2023$40,681 $3,981 $13,034 $— $17,891 $75,587 
Goodwill acquired during the year— — — — — — 
Fair value allocation(1,474)— — — 1,474 — 
Currency effects(70)— (206)— — (276)
Balance, March 31, 2024$39,137 $3,981 $12,828 $— $19,365 $75,311 
Summary of Gross Carrying Amount and Accumulated Amortization of Intangible Assets
Definite-lived intangible assets, net consisted of the following:
As of March 31, 2024As of December 31, 2023
Gross carrying amount$36,960 37,147 
Less - accumulated amortization(30,763)(30,339)
Intangible assets, net$6,197 $6,808 
Summary of Amortization Expense
The table below sets forth amortization expense:
Three Months Ended March 31,
Asset typeLocation20242023
All other intangible assetsSelling, general and administrative expenses539 302 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Energy Assets, Net (Tables)
3 Months Ended
Mar. 31, 2024
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Energy Assets
Energy assets, net consisted of the following:
 March 31, 2024December 31, 2023
Energy assets (1)
$2,170,223 $2,054,145 
Less - accumulated depreciation and amortization(381,654)(364,721)
Energy assets, net$1,788,569 $1,689,424 
(1) Includes financing lease assets (see Note 7), capitalized interest and asset retirement obligations (“ARO”) assets (see tables below). Also includes the energy asset projects acquired in January 2024. See section below for additional information.
Schedule of Depreciation and Amortization Expense of Energy Assets
The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:
Three Months Ended March 31,
Location20242023
Cost of revenues (2)
$17,124 $13,341 
(2) Includes depreciation and amortization on financing lease assets (see Note 7).
Schedule of Capitalized Interest
The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:
Three Months Ended March 31,
20242023
Capitalized interest$14,872 $6,376 
Schedule Of Asset And Liabilities Retirement Obligations
The following tables sets forth information related to our ARO assets and ARO liabilities:
LocationMarch 31, 2024December 31, 2023
ARO assets, netEnergy assets, net$4,619 $4,800 
ARO liabilities, non-currentOther liabilities$5,886 $5,960 

Three Months Ended March 31,
20242023
Depreciation expense of ARO assets$44 $55 
Accretion expense of ARO liabilities$66 $66 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Schedule of Assets and Liabilities, Lessee
The table below sets forth supplemental condensed consolidated balance sheet information related to our leases:
March 31, 2024December 31, 2023
Operating Leases:
Operating lease assets$69,348 $58,586 
Current portions of operating lease liabilities$14,220 $13,569 
Long-term portions of operating lease liabilities50,710 42,258 
Total operating lease liabilities$64,930 $55,827 
Weighted-average remaining lease term19 years18 years
Weighted-average discount rate6.6 %6.6 %
Financing Leases:
Energy assets$26,736 $27,262 
Current portions of financing lease liabilities$1,027 $871 
Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs12,871 13,057 
Total financing lease liabilities$13,898 $13,928 
Weighted-average remaining lease term13 years13 years
Weighted-average discount rate12.05 %12.05 %
Schedule of Other Lease Cost Details
The costs related to our leases were as follows:
Three Months Ended March 31,
20242023
Operating Leases:
Operating lease costs$3,056 $2,120 
Financing Leases:
Amortization expense526 526 
Interest on lease liabilities392 444 
Total lease costs$3,974 $3,090 

Supplemental cash flow information related to our leases was as follows:
Three Months Ended March 31,
20242023
Cash paid for amounts included in the measurement of operating lease liabilities$4,932 $1,852 
Right-of-use assets (“ROU”) obtained in exchange for new operating lease liabilities (1)
$12,736 $1,319 
(1) Includes non-monetary lease transactions of $10,378. See disclosure below for additional information.
Schedule of Operating Lease Liability Maturity
The table below sets forth our estimated minimum future lease obligations under our leases:
 Operating LeasesFinancing Leases
Year ended December 31, 
2024$12,766 $2,207 
202512,403 2,213 
20267,093 2,054 
20276,006 1,922 
20285,061 1,955 
Thereafter61,421 15,935 
Total minimum lease payments104,750 26,286 
Less: interest39,820 12,388 
Present value of lease liabilities$64,930 $13,898 
Schedule of Finance Lease Liability Maturity
The table below sets forth our estimated minimum future lease obligations under our leases:
 Operating LeasesFinancing Leases
Year ended December 31, 
2024$12,766 $2,207 
202512,403 2,213 
20267,093 2,054 
20276,006 1,922 
20285,061 1,955 
Thereafter61,421 15,935 
Total minimum lease payments104,750 26,286 
Less: interest39,820 12,388 
Present value of lease liabilities$64,930 $13,898 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt and Financing Lease Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Summary of Debt and Financing Lease Liabilities
Our debt and financing lease liabilities are comprised of the following:
March 31, 2024December 31, 2023
Senior secured revolving credit facility (1)
$160,000 $140,000 
Senior secured term loans108,750 139,900 
Energy asset construction facilities (2)
469,904 470,248 
Energy asset term loans (2)
632,883 564,530 
Sale-leasebacks (3)
185,863 185,698 
Financing lease liabilities (4)
13,898 13,928 
Total debt and financing lease liabilities1,571,298 1,514,304 
Less: current maturities539,201 322,247 
Less: unamortized discount and debt issuance costs20,521 21,982 
Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs$1,011,576 $1,170,075 
(1) At March 31, 2024, funds of $27,269 were available for borrowing under this facility.
(2) Most of these agreements are now using the Secured Overnight Financing Rate (“SOFR”) as the primary reference rate used to calculate interest.
(3) These facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional disclosures.
(4) Financing lease liabilities are sale-leaseback arrangements under previous guidance. See Note 7 for additional disclosures.
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurement (Tables)
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Summary of Changes in Fair Value by Balance Sheet Grouping
The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:
Fair Value as of
LevelMarch 31, 2024December 31, 2023
Assets:
Interest rate swap instruments2$5,172 $3,970 
Liabilities:
Interest rate swap instruments2$— $629 
Make-whole provisions24,755 6,012 
Contingent consideration31,465 1,465 
Total liabilities$6,220 $8,106 
Summary of Changes in Fair Value of Contingent Liabilities Classified as Level 3
The following table sets forth a summary of changes in the fair value of contingent consideration liability classified as level 3:
Fair Value as of
March 31, 2024December 31, 2023
Contingent consideration liability balance at the beginning of period$1,465 $4,158 
Changes in fair value included in earnings— 347 
Payment of contingent consideration— (3,040)
Contingent consideration liability balance at the end of period$1,465 $1,465 
Summary of Fair Value and Carrying Value of Long-Term Debt
The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:
As of March 31, 2024As of December 31, 2023
Fair ValueCarrying ValueFair ValueCarrying Value
Long-term debt (Level 2) $1,527,006 $1,536,879 $1,466,458 $1,478,394 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments and Hedging Activities (Tables)
3 Months Ended
Mar. 31, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Summary of Fair Value of Derivative Instruments
The following table presents information about the fair value amounts of our cash flow derivative instruments:  
 Derivatives as of
 March 31, 2024 December 31, 2023
 Balance Sheet LocationFair ValueFair Value
Derivatives Designated as Hedging Instruments:
Interest rate swap contractsOther assets$1,752 $1,023 
Derivatives Not Designated as Hedging Instruments:
Interest rate swap contractsOther assets$3,420 $2,947 
Interest rate swap contractsOther liabilities$— $629 
Make-whole provisionsOther liabilities$4,755 $6,012 
Summary of Derivative Effect on Consolidated Statements of Income (Loss)
The following table presents information about the effects of our derivative instruments on our condensed consolidated statements of income and condensed consolidated statements of comprehensive income:
Amount of (Gain) Loss Recognized in Net (Loss) Income
Location of (Gain) Loss Recognized in Net (Loss) IncomeThree Months Ended March 31,
20242023
Derivatives Designated as Hedging Instruments:
Interest rate swap contractsOther expenses, net$(276)$11 
Derivatives Not Designated as Hedging Instruments:
Interest rate swap contractsOther expenses, net$(1,102)$458 
Make-whole provisionsOther expenses, net$(1,257)$(295)
Summary of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss)
The following table presents the changes in Accumulated Other Comprehensive Income (“AOCI”), net of taxes, from our hedging instruments:
Three Months Ended March 31, 2024
Derivatives Designated as Hedging Instruments:
Accumulated gain in AOCI at the beginning of the period$746 
Unrealized gain recognized in AOCI815 
Gain reclassified from AOCI to other expenses, net(276)
Gain on derivatives539 
Accumulated gain in AOCI at the end of the period$1,285 
Summary of Active Derivative Instruments
The following tables present all of our active derivative instruments as of March 31, 2024:
Active Interest Rate SwapsExpiration DateInitial Notional
Amount ($)
Status
11-Year, 5.77% Fixed
October 2029$9,200 Designated
15-Year, 5.24% Fixed
June 2033$10,000 Designated
10-Year, 4.74% Fixed
December 2027$14,100 Designated
8-Year, 3.49% Fixed
June 2028$14,643 Designated
8-Year, 3.49% Fixed
June 2028$10,734 Designated
13-Year, 0.72% Fixed
March 2033$9,505 Not Designated
13-Year, 0.72% Fixed
March 2033$6,968 Not Designated
17.75-Year, 3.16% Fixed
December 2040$14,084 Designated
18-Year, 3.81% Fixed
July 2041$32,021 Not Designated
Other DerivativesClassificationEffective DateExpiration DateFair Value ($)
Make-whole provisionsLiabilityJune/August 2018December 2038$169 
Make-whole provisionsLiabilityAugust 2016April 2031$35 
Make-whole provisionsLiabilityApril 2017February 2034$27 
Make-whole provisionsLiabilityNovember 2020December 2027$26 
Make-whole provisionsLiabilityOctober 2011May 2028$
Make-whole provisionsLiabilityMay 2021April 2045$11 
Make-whole provisionsLiabilityJuly 2021March 2046$2,085 
Make-whole provisionsLiabilityJune 2022March 2042$797 
Make-whole provisionsLiabilityMarch 2023December 2047$1,603 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Variable Interest Entities And Equity Method Investments (Tables)
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Summary of Variable Interest Entities
The table below presents a summary of amounts related to our consolidated investment funds and joint ventures, which we determined meet the definition of a variable interest entity (“VIE”), as of:
March 31, 2024 (1)
December 31, 2023 (1)
Investment FundsOther VIEsTotal VIEsInvestment FundsOther VIEsTotal VIEs
Cash and cash equivalents$1,556 $6,529 $8,085 $5,099 $16,780 $21,879 
Accounts receivable, net— 4,645 4,645 — 1,977 1,977 
Costs and estimated earnings in excess of billings1,169 14,230 15,399 662 13,409 14,071 
Prepaid expenses and other current assets26 3,164 3,190 33 3,749 3,782 
Total VIE current assets2,751 28,568 31,319 5,794 35,915 41,709 
Property and equipment, net— — — — 267 267 
Energy assets, net77,768 79,394 157,162 79,104 173,808 252,912 
Operating lease assets4,708 943 5,651 4,748 12,908 17,656 
Restricted cash, non-current portion73 — 73 73 — 73 
Other assets10 537 547 10 74 84 
Total VIE assets$85,310 $109,442 $194,752 $89,729 $222,972 $312,701 
Current portions of long-term debt and financing lease liabilities$2,180 $— $2,180 $2,190 $132,427 $134,617 
Accounts payable1,406 13,940 15,346 1,440 6,490 7,930 
Accrued expenses and other current liabilities223 4,908 5,131 241 22,780 23,021 
Current portions of operating lease liabilities138 95 233 133 6,953 7,086 
Total VIE current liabilities3,947 18,943 22,890 4,004 168,650 172,654 
Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs16,754 — 16,754 17,167 — 17,167 
Long-term operating lease liabilities, net of current portion5,036 897 5,933 5,063 3,823 8,886 
Other liabilities301 — 301 356 — 356 
Total VIE liabilities$26,038 $19,840 $45,878 $26,590 $172,473 $199,063 
(1) The amounts in the above table are reflected in Note 1 on our condensed consolidated balance sheets.
Summary of Equity Method Investments
The following table provides information about our equity and cost method investments in joint ventures:
As of
March 31, 2024December 31, 2023
Equity and cost method investments$10,927 $18,709 
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Summary of Earnings Per Share, Basic and Diluted
The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:
Three Months Ended March 31,
(In thousands, except per share data)20242023
Numerator:
Net (loss) income attributable to common shareholders$(2,937)$1,102 
Adjustment for accretion of tax equity financing fees(27)(27)
(Loss) income attributable to common shareholders$(2,964)$1,075 
Denominator:
Basic weighted-average shares outstanding52,289 51,963 
Effect of dilutive securities:
Stock options— 1,298 
Diluted weighted-average shares outstanding52,289 53,261 
Net (loss) income per share attributable to common shareholders:
Basic$(0.06)$0.02 
Diluted$(0.06)$0.02 
Potentially dilutive shares (1)
2,676 1,901 
(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Summary of Share-based Compensation Expense
We recorded stock-based compensation expense, including expense related to our employee stock purchase plan, as follows:
Three Months Ended March 31,
20242023
Stock-based compensation expense$3,026 $4,037 
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment Information (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Summary of Operational Results by Business Segments
The tables below present our business segment information recast for the prior-year period and a reconciliation to the condensed consolidated financial statements:
North America RegionsU.S. FederalEuropeAlternative FuelsAll OtherTotal Consolidated
Three months ended March 31, 2024
Revenues$138,285 $60,890 $44,122 $32,859 $22,250 $298,406 
Gain on derivatives(1,256)(795)— (308)— (2,359)
Interest expense, net of interest income1,697 775 918 5,682 — 9,072 
Depreciation and amortization of intangible assets8,074 2,016 496 7,196 596 18,378 
Unallocated corporate activity— — — — — (22,143)
Income before taxes, excluding unallocated corporate activity5,593 7,357 (592)1,176 2,431 15,965 
North America RegionsU.S. FederalEuropeAlternative FuelsAll OtherTotal Consolidated
Three Months Ended March 31, 2023
Revenues$140,542 $59,556 $19,096 $28,339 $23,509 $271,042 
(Gain) loss on derivatives(295)(62)— 520 — 163 
Interest expense, net of interest income1,585 298 121 2,351 (2)4,353 
Depreciation and amortization of intangible assets6,453 1,225 175 5,868 131 13,852 
Unallocated corporate activity— — — — — (18,843)
Income before taxes, excluding unallocated corporate activity8,250 5,212 123 3,515 2,797 19,897 
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Expenses, Net (Tables)
3 Months Ended
Mar. 31, 2024
Other Income and Expenses [Abstract]  
Summary of Other Expenses, Net
The following table presents the components of other expenses, net:
Three Months Ended March 31,
20242023
(Gain) loss on derivatives$(2,359)$163 
Interest expense, net of interest income14,235 7,193 
Amortization of debt discount and debt issuance costs982 790 
Foreign currency transaction loss (gain)1,132 (157)
Government incentives12 54 
Factoring fees169 — 
Other expenses, net$14,171 $8,043 
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Assets Held For Sale (Tables)
3 Months Ended
Mar. 31, 2024
Discontinued Operations and Disposal Groups [Abstract]  
Schedule of Assets and Liabilities
The table below reflects the assets and liabilities associated with assets held for sale by segment:
March 31, 2024December 31, 2023
 North America RegionsU.S. FederalTotalNorth America RegionsU.S. FederalTotal
Other assets$19,835 $36,920 $56,755 $18,895 $18,253 $37,148 
Operating lease assets1,250 743 1,993 1,256 — 1,256 
Assets classified as held for sale$21,085 $37,663 $58,748 $20,151 $18,253 $38,404 
Accounts payable$183 $9,900 $10,083 $5,418 $601 $6,019 
Accrued expenses and other current liabilities13 17 14 — 14 
Billings in excess of cost and estimated earnings— 1,015 1,015 — 1,088 1,088 
Long-term operating lease liabilities, net of current portion1,252 730 1,982 1,230 — 1,230 
Liabilities directly associated with assets classified as held for sale$1,439 $11,658 $13,097 $6,662 $1,689 $8,351 
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Accounting Policies [Abstract]    
Factoring fees $ 169 $ 0
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Allowance for credit losses, beginning of period $ 903 $ 911
Charges to (recoveries of) costs and expenses, net 1 93
Account write-offs and other (6) (33)
Allowance for credit losses, end of period $ 898 $ 971
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accounting Policies [Abstract]    
Other receivables $ 44,014 $ 74,454
Deferred project costs 65,020 38,240
Prepaid expenses 9,779 10,697
Prepaid expenses and other current assets [1] $ 118,813 $ 123,391
[1] Includes restricted assets of consolidated variable interest entities (“VIEs”) at March 31, 2024 and December 31, 2023 of $194,752 and $312,701, respectively. Includes liabilities of consolidated VIEs at March 31, 2024 and December 31, 2023 of $45,878 and 199,063, respectively. See Note 13.
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Revenues $ 298,406 $ 271,042
Percentage of revenue recognized over time 94.00% 93.00%
United States    
Disaggregation of Revenue [Line Items]    
Revenues $ 239,099 $ 233,084
Canada    
Disaggregation of Revenue [Line Items]    
Revenues 15,180 17,234
Europe    
Disaggregation of Revenue [Line Items]    
Revenues 44,127 20,724
Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 204,284 183,230
O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 25,335 22,258
Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 43,154 40,772
Other    
Disaggregation of Revenue [Line Items]    
Revenues 25,633 24,782
North America Regions    
Disaggregation of Revenue [Line Items]    
Revenues 138,285 140,542
North America Regions | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 116,211 119,231
North America Regions | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 6,933 5,539
North America Regions | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 13,754 14,407
North America Regions | Other    
Disaggregation of Revenue [Line Items]    
Revenues 1,387 1,365
U.S. Federal    
Disaggregation of Revenue [Line Items]    
Revenues 60,890 59,556
U.S. Federal | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 43,479 45,549
U.S. Federal | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 15,278 12,700
U.S. Federal | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 1,929 1,076
U.S. Federal | Other    
Disaggregation of Revenue [Line Items]    
Revenues 204 231
Europe    
Disaggregation of Revenue [Line Items]    
Revenues 44,122 19,096
Europe | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 41,424 17,200
Europe | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 747 333
Europe | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 171 519
Europe | Other    
Disaggregation of Revenue [Line Items]    
Revenues 1,780 1,044
Alternative Fuels    
Disaggregation of Revenue [Line Items]    
Revenues 32,859 28,339
Alternative Fuels | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 3,163 0
Alternative Fuels | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 2,377 3,686
Alternative Fuels | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 27,300 24,653
Alternative Fuels | Other    
Disaggregation of Revenue [Line Items]    
Revenues 19 0
All Other    
Disaggregation of Revenue [Line Items]    
Revenues 22,250 23,509
All Other | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 7 1,250
All Other | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
All Other | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 0 117
All Other | Other    
Disaggregation of Revenue [Line Items]    
Revenues $ 22,243 $ 22,142
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Contract Balances (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]        
Accounts receivable, net $ 146,836 [1] $ 153,362 [1] $ 130,940 $ 174,009
Accounts receivable retainage, net 32,158 33,826 35,625 38,057
Contract Assets:        
Costs and estimated earnings in excess of billings 652,428 [1] 636,163 [1] 497,762 576,363
Contract Liabilities:        
Billings in excess of cost and estimated earnings 61,267 52,903 39,326 34,796
Billings in excess of cost and estimated earnings, non-current 19,883 18,688 12,510 7,617
Total contract liabilities $ 81,150 $ 71,591 $ 51,836 $ 42,413
[1] Includes restricted assets of consolidated variable interest entities (“VIEs”) at March 31, 2024 and December 31, 2023 of $194,752 and $312,701, respectively. Includes liabilities of consolidated VIEs at March 31, 2024 and December 31, 2023 of $45,878 and 199,063, respectively. See Note 13.
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue from Contract with Customer [Abstract]    
Contract with customer, asset, reclassified to receivable $ 210,475,000 $ 286,203,000
Contract with customer, asset, revenue recognized 203,216,000 190,415,000
Revenue recognized 60,748,000 34,715,000
Contract with customer, liability, billings 46,306,000 39,082,000
Revenue, remaining performance obligation $ 2,658,592,000  
Contract term 25 years  
Capitalized contract cost, project development costs $ 3,120,000 2,612,000
Capitalized contract cost, impairment loss $ 0 $ 0
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Performance Obligation (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01
Mar. 31, 2024
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, percentage 32.00%
Revenue, remaining performance obligation, remaining satisfaction 12 months
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Acquisitions and Related Transactions - Additional Information (Details) - USD ($)
3 Months Ended
Dec. 31, 2023
Mar. 31, 2023
Mar. 30, 2023
Mar. 31, 2024
Business Acquisition [Line Items]        
Goodwill, net $ 75,587,000     $ 75,311,000
Enerqos        
Business Acquisition [Line Items]        
Fair value of consideration 13,445,000 $ 13,445,000 $ 13,445,000  
Payments to acquire businesses, gross 9,535,000 9,535,000 9,535,000  
Contingent consideration     0  
Cash acquired from acquisition     353,000  
Long-term debt assumed, net of current portions 3,951,000 3,951,000 3,951,000  
Deferred tax liability 931,000 931,000 931,000  
Goodwill, net $ 6,690,000 $ 6,855,000 $ 6,855,000  
Revenue       4,178,000
Net loss       $ 740,000
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details) - USD ($)
$ in Thousands
9 Months Ended
Dec. 31, 2023
Mar. 31, 2023
Mar. 30, 2023
Dec. 31, 2023
Mar. 31, 2024
Business Acquisition [Line Items]          
Goodwill $ 75,587     $ 75,587 $ 75,311
Enerqos          
Business Acquisition [Line Items]          
Cash 9,535 $ 9,535 $ 9,535    
Long-term debt assumed, net of current portions 3,951 3,951 3,951    
FX adjustment (41) (41)      
Fair value of consideration transferred 13,445 13,445 13,445    
Cash and cash equivalents 190 190   190  
Accounts receivable 6,230 6,230   6,230  
Costs and estimated earnings in excess of billings 8,985 8,985   8,985  
Prepaid expenses and other current assets 16,504 16,504   16,504  
Project development costs 5,140 5,140   5,140  
Property and equipment and energy assets 1,234 1,234   1,234  
Intangible assets 4,438 4,438   4,438  
Long-term restricted cash 163 163   163  
Accounts payable (15,480) (15,480)   (15,480)  
Accrued expenses and other current liabilities (4,345) (4,510)   (4,345)  
Measurement period adjustment, Accrued expenses and other current liabilities       165  
Current portions of long-term debt (15,165) (15,165)   (15,165)  
Deferred income tax liabilities, net (931) (931) (931) (931)  
Other liabilities (208) (208)   (208)  
Recognized identifiable assets acquired and liabilities assumed 6,755 6,590   6,755  
Measurement period adjustment, Recognized identifiable assets acquired and liabilities assumed       165  
Goodwill $ 6,690 $ 6,855 $ 6,855 6,690  
Measurement period adjustment, Goodwill       $ (165)  
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets, Net - Additional Information (Details)
Jan. 01, 2024
reporting_unit
Goodwill and Intangible Assets Disclosure [Abstract]  
Number of reporting units 2
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets, Net - Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Carrying Value of Goodwill  
Beginning Balance $ 75,587
Goodwill acquired during the year 0
Fair value allocation 0
Currency effects (276)
Ending Balance 75,311
North America Regions  
Carrying Value of Goodwill  
Beginning Balance 40,681
Goodwill acquired during the year 0
Fair value allocation (1,474)
Currency effects (70)
Ending Balance 39,137
U.S. Federal  
Carrying Value of Goodwill  
Beginning Balance 3,981
Goodwill acquired during the year 0
Fair value allocation 0
Currency effects 0
Ending Balance 3,981
Europe  
Carrying Value of Goodwill  
Beginning Balance 13,034
Goodwill acquired during the year 0
Fair value allocation 0
Currency effects (206)
Ending Balance 12,828
Alternative Fuels  
Carrying Value of Goodwill  
Beginning Balance 0
Goodwill acquired during the year 0
Fair value allocation 0
Currency effects 0
Ending Balance 0
Other  
Carrying Value of Goodwill  
Beginning Balance 17,891
Goodwill acquired during the year 0
Fair value allocation 1,474
Currency effects 0
Ending Balance $ 19,365
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets, Net - Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Gross carrying amount $ 36,960 $ 37,147
Less - accumulated amortization (30,763) (30,339)
Intangible assets, net $ 6,197 $ 6,808
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets, Net - Amortization (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Total amortization expense $ 539 $ 302
All other intangible assets    
Finite-Lived Intangible Assets [Line Items]    
Total amortization expense $ 539 $ 302
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Energy Assets, Net - Energy Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Energy assets, net [1] $ 1,788,569 $ 1,689,424
Energy Assets    
Property, Plant and Equipment [Line Items]    
Energy assets 2,170,223 2,054,145
Less - accumulated depreciation and amortization (381,654) (364,721)
Energy assets, net $ 1,788,569 $ 1,689,424
[1] Includes restricted assets of consolidated variable interest entities (“VIEs”) at March 31, 2024 and December 31, 2023 of $194,752 and $312,701, respectively. Includes liabilities of consolidated VIEs at March 31, 2024 and December 31, 2023 of $45,878 and 199,063, respectively. See Note 13.
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Jan. 12, 2024
USD ($)
Dec. 28, 2023
land_lease
Aug. 04, 2023
USD ($)
Jan. 31, 2024
USD ($)
Mar. 31, 2024
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Business Acquisition [Line Items]              
Payment on seller's promissory note         $ 29,441 $ 0  
Number of land leases acquired | land_lease   4          
Bright Canyon Corporation              
Business Acquisition [Line Items]              
Percentage of stock acquired     100.00%        
Asset acquisition, total purchase price $ 47,956   $ 87,964        
Cash payment for asset acquisition 9,839   5,000        
Payable to seller $ 32,500   46,694   $ 5,617    
Asset acquisition, debt assumed     36,270        
Cash acquired     $ 11,206        
Payment on seller's promissory note       $ 29,441     $ 18,400
Adjustment, consideration transferred       $ 1,147      
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Energy Assets, Net - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Business Acquisition [Line Items]      
Cost of revenues $ 17,124 $ 13,341  
Capitalized interest 14,872 6,376  
ARO assets, net 4,619   $ 4,800
ARO liabilities, non-current 5,886   $ 5,960
Depreciation expense of ARO assets 1,175 644  
Accretion expense of ARO liabilities 66 66  
ARO Assets      
Business Acquisition [Line Items]      
Depreciation expense of ARO assets $ 44 $ 55  
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Operating Leases:    
Operating lease assets [1] $ 69,348 $ 58,586
Current portions of operating lease liabilities [1] 14,220 13,569
Long-term portions of operating lease liabilities [1] 50,710 42,258
Total operating lease liabilities $ 64,930 $ 55,827
Weighted-average remaining lease term 19 years 18 years
Weighted-average discount rate 6.60% 6.60%
Financing Leases:    
Energy assets $ 26,736 $ 27,262
Current portions of financing lease liabilities 1,027 871
Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs 12,871 13,057
Total financing lease liabilities $ 13,898 $ 13,928
Weighted-average remaining lease term 13 years 13 years
Weighted-average discount rate 12.05% 12.05%
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Energy assets, net Energy assets, net
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Current portions of long-term debt and financing lease liabilities Current portions of long-term debt and financing lease liabilities
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs
[1] Includes restricted assets of consolidated variable interest entities (“VIEs”) at March 31, 2024 and December 31, 2023 of $194,752 and $312,701, respectively. Includes liabilities of consolidated VIEs at March 31, 2024 and December 31, 2023 of $45,878 and 199,063, respectively. See Note 13.
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating Leases:    
Operating lease costs $ 3,056 $ 2,120
Financing Leases:    
Amortization expense 526 526
Interest on lease liabilities 392 444
Total lease costs $ 3,974 $ 3,090
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Supplemental Cash Flows (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Cash paid for amounts included in the measurement of operating lease liabilities $ 4,932 $ 1,852
Right-of-use assets (“ROU”) obtained in exchange for new operating lease liabilities 12,736 $ 1,319
Non-monetary lease transactions $ 10,378  
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Minimum Future Lease Obligations (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Operating Leases    
2024 $ 12,766  
2025 12,403  
2026 7,093  
2027 6,006  
2028 5,061  
Thereafter 61,421  
Total minimum lease payments 104,750  
Less: interest 39,820  
Present value of lease liabilities 64,930 $ 55,827
Financing Leases    
2024 2,207  
2025 2,213  
2026 2,054  
2027 1,922  
2028 1,955  
Thereafter 15,935  
Total minimum lease payments 26,286  
Less: interest 12,388  
Present value of lease liabilities $ 13,898 $ 13,928
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Additional Information (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
lease_liability
project
Mar. 31, 2023
USD ($)
Lessee, Lease, Description [Line Items]    
Number of lease liabilities | lease_liability 6  
Net amortization expense $ 57 $ 57
Ground Lease    
Lessee, Lease, Description [Line Items]    
Commitment for future lease payments for leases that do not yet meet the criteria of a ROU asset or liability $ 10,500  
Lease term 20 years  
August 2018 Long Term Finance Liability | Solar Photovoltaic Projects    
Lessee, Lease, Description [Line Items]    
Solar PV projects sold | project 1  
Investment fund call option exercise $ 4,444  
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt and Financing Lease Liabilities - Schedule of Long-term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Financing lease liabilities $ 13,898 $ 13,928
Total debt and financing lease liabilities 1,571,298 1,514,304
Less: current maturities 539,201 322,247
Less: unamortized discount and debt issuance costs 20,521 21,982
Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs [1] 1,011,576 1,170,075
Secured Debt | Senior secured term loans    
Debt Instrument [Line Items]    
Long-term debt, gross 108,750 139,900
Secured Debt | Energy asset term loans    
Debt Instrument [Line Items]    
Long-term debt, gross 632,883 564,530
Financing Facility | Long-term financing facilities    
Debt Instrument [Line Items]    
Long-term debt, gross 185,863 185,698
Revolving Senior Secured Credit Facility | Line of Credit    
Debt Instrument [Line Items]    
Long-term debt, gross 160,000 140,000
Revolving Credit Facility | Line of Credit    
Debt Instrument [Line Items]    
Funds available for borrowing 27,269  
Revolving Credit Facility | Line of Credit | Energy asset construction facilities    
Debt Instrument [Line Items]    
Long-term debt, gross $ 469,904 $ 470,248
[1] Includes restricted assets of consolidated variable interest entities (“VIEs”) at March 31, 2024 and December 31, 2023 of $194,752 and $312,701, respectively. Includes liabilities of consolidated VIEs at March 31, 2024 and December 31, 2023 of $45,878 and 199,063, respectively. See Note 13.
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt and Financing Lease Liabilities - Additional Information (Details)
1 Months Ended 3 Months Ended 12 Months Ended
Apr. 10, 2024
USD ($)
Apr. 05, 2024
USD ($)
note
Feb. 26, 2024
USD ($)
Jan. 12, 2024
USD ($)
Aug. 04, 2023
USD ($)
Jan. 31, 2024
USD ($)
Mar. 31, 2024
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Debt Instrument [Line Items]                  
Payment on seller's promissory note             $ 29,441,000 $ 0  
Bright Canyon Corporation                  
Debt Instrument [Line Items]                  
Fixed interest rate, percentage       5.00%          
Asset acquisition, total purchase price       $ 47,956,000 $ 87,964,000        
Cash payment for asset acquisition       9,839,000 5,000,000        
Payable to seller       $ 32,500,000 46,694,000   5,617,000    
Asset acquisition, debt assumed         $ 36,270,000        
Payment on seller's promissory note           $ 29,441,000     $ 18,400,000
Adjustment, consideration transferred           $ 1,147,000      
Secured Debt | Bright Canyon Corporation                  
Debt Instrument [Line Items]                  
Asset acquisition, debt assumed     $ 36,270,000            
Secured Debt | Bright Canyon Corporation | Secured Overnight Financing Rate (SOFR), 4 Year Term                  
Debt Instrument [Line Items]                  
Interest rate     1.635%            
Secured Debt | Bright Canyon Corporation | Secured Overnight Financing Rate (SOFR), 2 Year Term                  
Debt Instrument [Line Items]                  
Interest rate     1.76%            
Senior secured term loans | Secured Debt | Subsequent Event                  
Debt Instrument [Line Items]                  
Repayments of secured debt $ 5,000,000                
Principal amount 7,500,000                
Subordinated debt $ 100,000,000                
Senior Secured Notes, Due June 2042 | Senior Notes | Subsequent Event                  
Debt Instrument [Line Items]                  
Number of notes | note   2              
Debt issuance costs   $ 1,052,000              
Senior Secured Notes, Due June 2042, First Lien | Senior Notes | Subsequent Event                  
Debt Instrument [Line Items]                  
Fixed interest rate, percentage   6.20%              
Original principal amount   $ 92,512,000              
Proceeds from issuance of senior long-term debt   $ 83,282,000              
Senior Secured Notes, Due June 2042, Second Lien | Senior Notes | Subsequent Event                  
Debt Instrument [Line Items]                  
Fixed interest rate, percentage   8.00%              
Original principal amount   $ 12,657,000              
Proceeds from issuance of senior long-term debt   12,292,000              
Revolving Credit Facility | Line of Credit                  
Debt Instrument [Line Items]                  
Funds available for borrowing             $ 27,269,000    
Revolving Credit Facility | Fixed Rate Note, Due August, 2039 | Line of Credit                  
Debt Instrument [Line Items]                  
Fixed interest rate, percentage             6.70%    
Proceeds from lines of credit             $ 35,448,000    
Line of credit             $ 376,836,000    
Revolving Credit Facility | Construction Credit Facility, Due July 204 | Line of Credit                  
Debt Instrument [Line Items]                  
Fixed interest rate, percentage             6.80%    
Proceeds from lines of credit             $ 5,001,000    
Funds available for borrowing             0    
Line of credit             $ 138,260,000    
Revolving Credit Facility | Construction Credit Facility, Due August 2026 | Line of Credit                  
Debt Instrument [Line Items]                  
Fixed interest rate, percentage             9.32%    
Proceeds from lines of credit             $ 31,204,000    
Line of credit             $ 296,931,000    
Revolving Credit Facility | Construction Credit Facility, Due August 2026 | Line of Credit | Subsequent Event                  
Debt Instrument [Line Items]                  
Repayments of long-term line of credit   $ 86,462,000              
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Income tax provision (benefit) $ 0 $ (503)
Effective tax rate, percentage 0.00% (47.70%)
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
1 Months Ended
Aug. 04, 2023
Dec. 31, 2021
Oct. 31, 2021
Mar. 31, 2024
Dec. 31, 2023
Loss Contingencies [Line Items]          
Liquidated damages up to a maximum amount     $ 89,000    
Bright Canyon Corporation          
Loss Contingencies [Line Items]          
Consideration transferred, contingent consideration $ 40,000        
Contingent consideration, term 7 years        
Plug Smart          
Loss Contingencies [Line Items]          
Contingent consideration, liability, revenue earn-outs, payment period (in years)   5 years      
Maximum cumulative earn-out   $ 5,000      
Contingent consideration, liability       $ 1,465 $ 1,465
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details) - Recurring - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Liabilities:    
Total liabilities $ 6,220 $ 8,106
Level 2 | Interest rate swap instruments    
Assets:    
Interest rate swap instruments 5,172 3,970
Liabilities:    
Liability derivatives 0 629
Level 2 | Make-whole provisions    
Liabilities:    
Liability derivatives 4,755 6,012
Level 3    
Liabilities:    
Contingent consideration $ 1,465 $ 1,465
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurement - Changes in Contingent Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Contingent consideration liability balance at the beginning of period $ 1,465 $ 4,158
Changes in fair value included in earnings 0 347
Payment of contingent consideration 0 (3,040)
Contingent consideration liability balance at the end of period $ 1,465 $ 1,465
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Fair Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Long-term debt (Level 2) $ 1,527,006 $ 1,466,458
Carrying Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Long-term debt (Level 2) $ 1,536,879 $ 1,478,394
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurement - Narrative (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Fair Value, Measurements, Nonrecurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Assets, fair value disclosure, nonrecurring $ 0 $ 0
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Derivatives Designated as Hedging Instruments: | Interest rate swap contracts | Other assets    
Derivatives, Fair Value [Line Items]    
Asset derivatives $ 1,752 $ 1,023
Derivatives Not Designated as Hedging Instruments: | Interest rate swap contracts | Other assets    
Derivatives, Fair Value [Line Items]    
Asset derivatives 3,420 2,947
Derivatives Not Designated as Hedging Instruments: | Interest rate swap contracts | Other liabilities    
Derivatives, Fair Value [Line Items]    
Liability derivatives 0 629
Derivatives Not Designated as Hedging Instruments: | Make-whole provisions | Other liabilities    
Derivatives, Fair Value [Line Items]    
Liability derivatives $ 4,755 $ 6,012
XML 85 R75.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments and Hedging Activities - Additional Information (Details) - derivative_instrument
Mar. 31, 2024
Dec. 31, 2023
Not Designated    
Derivative [Line Items]    
Number of instruments held 3 3
XML 86 R76.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of (Gain) Loss Recognized in Net (Loss) Income $ (2,359) $ 163
Derivatives Designated as Hedging Instruments: | Other expenses, net | Interest rate swap contracts    
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of (Gain) Loss Recognized in Net (Loss) Income (276) 11
Derivatives Not Designated as Hedging Instruments: | Other expenses, net | Interest rate swap contracts    
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of (Gain) Loss Recognized in Net (Loss) Income (1,102) 458
Derivatives Not Designated as Hedging Instruments: | Other expenses, net | Make-whole provisions    
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of (Gain) Loss Recognized in Net (Loss) Income $ (1,257) $ (295)
XML 87 R77.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]    
Beginning balance $ 925,886 $ 873,031
Total other comprehensive loss (623) (586)
Ending balance 930,163 $ 894,772
Accumulated Gain (Loss), Net, Cash Flow Hedge    
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]    
Beginning balance 746  
Unrealized gain recognized in AOCI 815  
Gain reclassified from AOCI to other expenses, net (276)  
Total other comprehensive loss 539  
Ending balance $ 1,285  
XML 88 R78.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments and Hedging Activities - Schedule of Active Derivative Instruments (Details)
3 Months Ended
Mar. 31, 2024
USD ($)
Designated | Interest Rate Swap October 2029  
Derivative [Line Items]  
Term of contract, years 11 years
Fixed interest rate, percentage 5.77%
Initial Notional Amount ($) $ 9,200,000
Designated | Interest Rate Swap June 2033  
Derivative [Line Items]  
Term of contract, years 15 years
Fixed interest rate, percentage 5.24%
Initial Notional Amount ($) $ 10,000,000
Designated | Interest Rate Swap - December 2027  
Derivative [Line Items]  
Term of contract, years 10 years
Fixed interest rate, percentage 4.74%
Initial Notional Amount ($) $ 14,100,000
Designated | Interest Rate Swap - June 2028  
Derivative [Line Items]  
Term of contract, years 8 years
Fixed interest rate, percentage 3.49%
Initial Notional Amount ($) $ 14,643,000
Designated | Interest Rate Swap - June 2028  
Derivative [Line Items]  
Term of contract, years 8 years
Fixed interest rate, percentage 3.49%
Initial Notional Amount ($) $ 10,734,000
Designated | Interest Rate Swap - December 2040  
Derivative [Line Items]  
Term of contract, years 17 years 9 months
Fixed interest rate, percentage 3.16%
Initial Notional Amount ($) $ 14,084,000
Not Designated | Interest Rate Swap March 2033  
Derivative [Line Items]  
Term of contract, years 13 years
Fixed interest rate, percentage 0.72%
Initial Notional Amount ($) $ 9,505,000
Not Designated | Interest Rate Swap March 2033  
Derivative [Line Items]  
Term of contract, years 13 years
Fixed interest rate, percentage 0.72%
Initial Notional Amount ($) $ 6,968,000
Not Designated | Interest Rate Swap - July 2041  
Derivative [Line Items]  
Term of contract, years 18 years
Fixed interest rate, percentage 3.81%
Initial Notional Amount ($) $ 32,021,000
Not Designated | Make-whole Provisions December 2038 | Other liabilities  
Derivative [Line Items]  
Liability derivatives, fair value 169,000
Not Designated | Make-whole Provisions April 2031 | Other liabilities  
Derivative [Line Items]  
Liability derivatives, fair value 35,000
Not Designated | Make-whole Provisions February 2034 | Other liabilities  
Derivative [Line Items]  
Liability derivatives, fair value 27,000
Not Designated | Make-whole Provision December 2027 | Other liabilities  
Derivative [Line Items]  
Liability derivatives, fair value 26,000
Not Designated | Make-whole Provision May 2028 | Other liabilities  
Derivative [Line Items]  
Liability derivatives, fair value 2,000
Not Designated | Make-whole Provision April 2045 | Other liabilities  
Derivative [Line Items]  
Liability derivatives, fair value 11,000
Not Designated | Make-whole Provision March 2046 | Other liabilities  
Derivative [Line Items]  
Liability derivatives, fair value 2,085,000
Not Designated | Make-whole Provision March 2042 | Other liabilities  
Derivative [Line Items]  
Liability derivatives, fair value 797,000
Not Designated | Make-whole Provision December 2047 | Other liabilities  
Derivative [Line Items]  
Liability derivatives, fair value $ 1,603,000
XML 89 R79.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Variable Interest Entities And Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2022
Current assets:        
Cash and cash equivalents [1] $ 77,681 $ 79,271    
Accounts receivable, net 146,836 [1] 153,362 [1] $ 130,940 $ 174,009
Costs and estimated earnings in excess of billings 652,428 [1] 636,163 [1] $ 497,762 $ 576,363
Prepaid expenses and other current assets 9,779 10,697    
Total current assets [1] 1,126,472 1,128,471    
Property and equipment, net [1] 17,170 17,395    
Energy assets, net [1] 1,788,569 1,689,424    
Operating lease assets [1] 69,348 58,586    
Restricted cash, non-current portion [1] 12,553 12,094    
Other assets [1] 104,318 89,735    
Total assets [1] 3,803,266 3,713,776    
Current liabilities:        
Current portions of long-term debt and financing lease liabilities [1] 539,201 322,247    
Accounts payable [1] 437,240 402,752    
Accrued expenses and other current liabilities [1] 109,954 108,831    
Current portions of operating lease liabilities [1] 14,220 13,569    
Total current liabilities [1] 1,162,280 901,471    
Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs [1] 1,011,576 1,170,075    
Long-term operating lease liabilities, net of current portion [1] 50,710 42,258    
Other liabilities [1] 88,619 82,714    
Variable Interest Entity, Primary Beneficiary        
Current assets:        
Cash and cash equivalents 8,085 21,879    
Accounts receivable, net 4,645 1,977    
Costs and estimated earnings in excess of billings 15,399 14,071    
Prepaid expenses and other current assets 3,190 3,782    
Total current assets 31,319 41,709    
Property and equipment, net 0 267    
Energy assets, net 157,162 252,912    
Operating lease assets 5,651 17,656    
Restricted cash, non-current portion 73 73    
Other assets 547 84    
Total assets 194,752 312,701    
Current liabilities:        
Current portions of long-term debt and financing lease liabilities 2,180 134,617    
Accounts payable 15,346 7,930    
Accrued expenses and other current liabilities 5,131 23,021    
Current portions of operating lease liabilities 233 7,086    
Total current liabilities 22,890 172,654    
Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs 16,754 17,167    
Long-term operating lease liabilities, net of current portion 5,933 8,886    
Other liabilities 301 356    
Total VIE liabilities 45,878 199,063    
Variable Interest Entity, Primary Beneficiary | Investment Funds        
Current assets:        
Cash and cash equivalents 1,556 5,099    
Accounts receivable, net 0 0    
Costs and estimated earnings in excess of billings 1,169 662    
Prepaid expenses and other current assets 26 33    
Total current assets 2,751 5,794    
Property and equipment, net 0 0    
Energy assets, net 77,768 79,104    
Operating lease assets 4,708 4,748    
Restricted cash, non-current portion 73 73    
Other assets 10 10    
Total assets 85,310 89,729    
Current liabilities:        
Current portions of long-term debt and financing lease liabilities 2,180 2,190    
Accounts payable 1,406 1,440    
Accrued expenses and other current liabilities 223 241    
Current portions of operating lease liabilities 138 133    
Total current liabilities 3,947 4,004    
Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs 16,754 17,167    
Long-term operating lease liabilities, net of current portion 5,036 5,063    
Other liabilities 301 356    
Total VIE liabilities 26,038 26,590    
Variable Interest Entity, Primary Beneficiary | Other VIEs        
Current assets:        
Cash and cash equivalents 6,529 16,780    
Accounts receivable, net 4,645 1,977    
Costs and estimated earnings in excess of billings 14,230 13,409    
Prepaid expenses and other current assets 3,164 3,749    
Total current assets 28,568 35,915    
Property and equipment, net 0 267    
Energy assets, net 79,394 173,808    
Operating lease assets 943 12,908    
Restricted cash, non-current portion 0 0    
Other assets 537 74    
Total assets 109,442 222,972    
Current liabilities:        
Current portions of long-term debt and financing lease liabilities 0 132,427    
Accounts payable 13,940 6,490    
Accrued expenses and other current liabilities 4,908 22,780    
Current portions of operating lease liabilities 95 6,953    
Total current liabilities 18,943 168,650    
Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs 0 0    
Long-term operating lease liabilities, net of current portion 897 3,823    
Other liabilities 0 0    
Total VIE liabilities $ 19,840 $ 172,473    
[1] Includes restricted assets of consolidated variable interest entities (“VIEs”) at March 31, 2024 and December 31, 2023 of $194,752 and $312,701, respectively. Includes liabilities of consolidated VIEs at March 31, 2024 and December 31, 2023 of $45,878 and 199,063, respectively. See Note 13.
XML 90 R80.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Variable Interest Entities And Equity Method Investments - Additional Information (Details)
$ in Thousands
3 Months Ended
Feb. 09, 2024
USD ($)
Mar. 31, 2024
USD ($)
equity_investment
joint_venture
Mar. 31, 2023
USD ($)
Variable Interest Entity [Line Items]      
Join venture for cash   $ 12,956 $ 0
Number of joint ventures | joint_venture   1  
Number of equity method investments disposed of | equity_investment   1  
Gain on sale amount   $ 89  
Corporate Joint Venture      
Variable Interest Entity [Line Items]      
Equity method investment ownership percentage disposed of 40.00%    
Join venture for cash $ 28,864    
XML 91 R81.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Variable Interest Entities And Equity Method Investments - Investment in Joint Ventures (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Equity and cost method investments $ 10,927 $ 18,709
XML 92 R82.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator:    
Net (loss) income attributable to common shareholders $ (2,937) $ 1,102
Adjustment for accretion of tax equity financing fees (27) (27)
(Loss) income attributable to common shareholders $ (2,964) $ 1,075
Denominator:    
Basic weighted-average shares outstanding (in shares) 52,289 51,963
Effect of dilutive securities:    
Stock options (in shares) 0 1,298
Diluted weighted-average shares outstanding (in shares) 52,289 53,261
Net (loss) income per share attributable to common shareholders:    
Basic (in usd per share) $ (0.06) $ 0.02
Diluted (in usd per share) $ (0.06) $ 0.02
Potentially dilutive shares (in shares) 2,676 1,901
XML 93 R83.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-Based Payment Arrangement [Abstract]    
Stock-based compensation expense $ 3,026 $ 4,037
XML 94 R84.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Additional Information (Details)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Non-vested stock options unrecognized compensation expense | $ $ 33,866
2020 Stock Incentive Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options granted in period (in shares) 524
Stock Options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Weighted-average period 2 years 3 months 18 days
Stock Options | 2020 Stock Incentive Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Stock options, contractual period 10 years
Stock options, vesting period 5 years
Restricted Stock Units (RSUs) | 2020 Stock Incentive Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Awards granted in period (in shares) 93
XML 95 R85.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Segment Reporting Information [Line Items]    
Revenues $ 298,406 $ 271,042
(Gain) loss on derivatives (2,359) 163
Interest expense, net of interest income 9,072 4,353
Depreciation and amortization of intangible assets 18,378 13,852
Income before taxes, excluding unallocated corporate activity 15,965 19,897
North America Regions    
Segment Reporting Information [Line Items]    
Revenues 138,285 140,542
U.S. Federal    
Segment Reporting Information [Line Items]    
Revenues 60,890 59,556
Europe    
Segment Reporting Information [Line Items]    
Revenues 44,122 19,096
Alternative Fuels    
Segment Reporting Information [Line Items]    
Revenues 32,859 28,339
All Other    
Segment Reporting Information [Line Items]    
Revenues 22,250 23,509
Operating Segments | North America Regions    
Segment Reporting Information [Line Items]    
Revenues 138,285 140,542
(Gain) loss on derivatives (1,256) (295)
Interest expense, net of interest income 1,697 1,585
Depreciation and amortization of intangible assets 8,074 6,453
Income before taxes, excluding unallocated corporate activity 5,593 8,250
Operating Segments | U.S. Federal    
Segment Reporting Information [Line Items]    
Revenues 60,890 59,556
(Gain) loss on derivatives (795) (62)
Interest expense, net of interest income 775 298
Depreciation and amortization of intangible assets 2,016 1,225
Income before taxes, excluding unallocated corporate activity 7,357 5,212
Operating Segments | Europe    
Segment Reporting Information [Line Items]    
Revenues 44,122 19,096
(Gain) loss on derivatives 0 0
Interest expense, net of interest income 918 121
Depreciation and amortization of intangible assets 496 175
Income before taxes, excluding unallocated corporate activity (592) 123
Operating Segments | Alternative Fuels    
Segment Reporting Information [Line Items]    
Revenues 32,859 28,339
(Gain) loss on derivatives (308) 520
Interest expense, net of interest income 5,682 2,351
Depreciation and amortization of intangible assets 7,196 5,868
Income before taxes, excluding unallocated corporate activity 1,176 3,515
Operating Segments | All Other    
Segment Reporting Information [Line Items]    
Revenues 22,250 23,509
(Gain) loss on derivatives 0 0
Interest expense, net of interest income 0 (2)
Depreciation and amortization of intangible assets 596 131
Income before taxes, excluding unallocated corporate activity 2,431 2,797
Unallocated corporate activity    
Segment Reporting Information [Line Items]    
Unallocated corporate activity $ (22,143) $ (18,843)
XML 96 R86.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Expenses, Net (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Other Income and Expenses [Abstract]    
(Gain) loss on derivatives $ (2,359) $ 163
Interest expense, net of interest income 14,235 7,193
Amortization of debt discount and debt issuance costs 982 790
Foreign currency transaction loss (gain) 1,132 (157)
Government incentives 12 54
Factoring fees 169 0
Other expenses, net $ 14,171 $ 8,043
XML 97 R87.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Assets Held For Sale - Additional Information (Details) - Disposal Group, Held-for-Sale, Not Discontinued Operations - Five Energy Asset Projects
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
energy_asset
Dec. 31, 2023
USD ($)
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Energy asset projects held for sale | energy_asset 5  
Assets held for sale $ 58,748 $ 38,404
Liabilities held for sale $ 13,097 $ 8,351
XML 98 R88.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Assets Held For Sale - Assets and Liabilities (Details) - Disposal Group, Held-for-Sale, Not Discontinued Operations - Five Energy Asset Projects - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Other assets $ 56,755 $ 37,148
Operating lease assets 1,993 1,256
Assets classified as held for sale 58,748 38,404
Accounts payable 10,083 6,019
Accrued expenses and other current liabilities 17 14
Billings in excess of cost and estimated earnings 1,015 1,088
Long-term operating lease liabilities, net of current portion 1,982 1,230
Liabilities directly associated with assets classified as held for sale 13,097 8,351
North America Regions    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Other assets 19,835 18,895
Operating lease assets 1,250 1,256
Assets classified as held for sale 21,085 20,151
Accounts payable 183 5,418
Accrued expenses and other current liabilities 4 14
Billings in excess of cost and estimated earnings 0 0
Long-term operating lease liabilities, net of current portion 1,252 1,230
Liabilities directly associated with assets classified as held for sale 1,439 6,662
U.S. Federal    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Other assets 36,920 18,253
Operating lease assets 743 0
Assets classified as held for sale 37,663 18,253
Accounts payable 9,900 601
Accrued expenses and other current liabilities 13 0
Billings in excess of cost and estimated earnings 1,015 1,088
Long-term operating lease liabilities, net of current portion 730 0
Liabilities directly associated with assets classified as held for sale $ 11,658 $ 1,689
EXCEL 99 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &6)IU@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !EB:=8L(47-.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$[;#4SJRT9/'0Q6V-C-V&IK&CO&UDCZ]DNR-F5L#["CI=^? M/H%J$Z5I$[ZD-F(BA_FN]TW(TL0U.Q)%"9#-$;W.Y9 (0W/?)J]I>*8#1&U. M^H!0<7X/'DE;31I&8!%G(E.U-=(DU-2F"]Z:&1\_4S/!K %LT&.@#*(4P-0X M,9[[IH8;8(01)I^_"VAGXE3]$SMU@%V2?79SJNNZLEM,N6$' >_/V]=IW<*% M3#H8''YE)^D<<&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !EB:=8$[XER5,& "P) & 'AL+W=O$)EUN34M#MEVWVP/%%N"K;3%9AO#N M]Y-M;)+)PN?A/ C^]_M:7_W]2-;E5LCO\8ISA9[#((JO.BNEUN][O=A=\9#% MYV+-([BS$#)D"D[ELA>O)6=>&A0&/>(XPU[(_*@SODROS>3X4B0J\",^DRA. MPI#)W34/Q/:J@SO["P_^H>+Y(8]B7T1(\L55 M9X+?3^E(!Z1/_.[S;7QPC+25)R&^ZY,[[ZKCZ!3Q@+M*2S#XV? I#P*M!.GX M)Q?M%._4@8?'>_7;U#R8>6(QGXK@#]]3JZO.J(,\OF!)H![$]A>>&QIH/5<$ MVXN^O3_ ,NE,\C/\V MY5R*Q%][[A?>^37W\0;@) MM%J%'G=K;G)J#\=.]ZO)DC6JH:5!86E0S]+7A$G%9;!##WPMI#+9LTLIF9@R M96J-:FAO6-@;UK,WX](7GFZ3"+H&8^'9E8I66-D,K?$-?5X4/B]JUDS)8%1) MFV5U.=JU%BR(C05I#6MH<%08'%D3E7<[MW[ T>.3TBT?P1]0\W)L?VH*:6#X@"U['\ MR)[1G0<-U%_X;C9J5M?B(Y).OTL'F(SHR.C7&MS4+RG]DCI^)YX'ZO'9_@"E MB/ E,I>K71)CC.9KSB.H*1+0SNC:*M'4=/6V%T;9><)SZTBCYV MC';;H"!<8A"V@\QKNU-]!@WX46PCHU6[W*UD //+%0N-7MO (USR$;93S6NO M16\UDV+C1ZZY1MLU[R=&HVV $BY)"=L!Y[71F8@5"]"?_KJZ0[8K.OC",8ZU M]KBF3DM6PG; 2:OK!.;YU<;L @/'W/6V 4BX)"1LQYM/PH7RFJU$9$.D(R+# M(>X2XIA[G388"9>0A.UT\^@K@#^Q0)B\>7J+YMQ-))2DT:1=:1HPZ)PG4/QA M*/2P(MSO9VC-)-JP(.'H1^?< 5A$:RZS90!C;K3!4J1D*6*G'0!]#SI---^% M3R(P9<(1@W16+EKR2A8\(??XV-P*A/:RI MOQ*02"U FB92ZOE:-DE+"Q(&EL2XWG1$\9MQE6IJCVKJLT0B4@N)[B+%9;8\ MJ2?>;&_1(S23#R6W?JP!\!L' MCK&MW<-'8^QP1JUK%M8QQ[7U-C! MIS$[H9CF%49[I_TBU@8 T1* :/_D'P1/!#"Y_S9PB)8X1&OAT,NYY#S]>(R^ M)"I6+$HG:F_\*/^F_-:8)R>"GCQ/,K5!JJ9W+VS&M$_I:.B0R][&Y+?$(VJG MF:R27Q^OY">"F]Q0&ZA$2U2B%R>OY">BG]Q_&RQ%2Y:B]5CJ_U;R$Y%2GB>C M_U1R/'+2OU>5O'>P)T1C?;I5)D:N_N"4;0\IKA;;<2;I)I1>^7BVE^>>Z5E! MC *^@%#G_ )>+[/M,=F)$NMTA\F34$J$Z>&*,X]+_0#<7PBA]B?Z!<4FI?&_ M4$L#!!0 ( &6)IUCUF2T3+PH ,,Q 8 >&PO=V]R:W-H965T&ULM5MM<]LV$OXK'#73269DBWCC2V)[)I;37F:NK2=.>Q]N[@-- MP18O)*&2E!WWUW[V.?!@CJY%]6W>LMYXWTO\K(^ M76R;9O=^M:K3+2^2^ECL> G?W(BJ2!KX6-VNZEW%DXT:5.0K[/O!JDBR%T52/9SS7-R?+M#B\<:7[';;R!NKLY-=//[ M[K*"3ZM.RR8K>%EGHO0J?G.Z^(C>7[! #E 2?V3\ONY=>]*5:R&^R0^?-Z<+ M7UK$YU 1V_'E0NNB>*0?VKQ^U_Z2NDYJO1?ZO;--L M3Q?1PMOPFV2?-U_$_3_XP2$F]:4BK]7_WOU!UE]XZ;YN1'$8#!846=G^3;X? M)J(W !'+ 'P8@,<#J&4 .0P@3QU #P.HFIG6%34/%TF3G)U4XMZKI#1HDQ=J M,M5H<#\K9=ROF@J^S6!<<[86Y0:BR#<>7-4BSS9) Q_.DSPI4^Y=2<6U=^3] M?G7AO7WSSGOC9:7W=2OV=5)NZI-5 S9(3:OT\+QU^SQL>=XO277L$;3TL(^I M8?B%>_@%3[OA9#A\!9YW[N/.?:ST$9O[^ZKB9>,E=0U^OC?YTRJ@9@5R6;ZO M=TG*3Q>P[FI>W?'%V8\_H,#_8/+NE90-?"6=K\2E_6R=U%L/HN:E\H+_N<_N MDAR<-T7QW*WJW^@_IJEJ!P5JD"PX=V=A&$3H9'77GP.#5(Q#+35PCG;.4:=% M7WC=5%DJZ9W+)K<#B4CN(]8QE84C"D4M3J0 39'&)=2XQIT4?TU3L(3Q0 M7E,.L;K.^=(K 0K$C9?D4+#5"H4/;Z(X5(%]$_MD">+UCJMRFC^8YL']5,L\ ML(F'B 81"48381!CA 38/!-!-Q/!US)VUUF>R[NF0+F? M80E4.$U%ABD>NVT0(P$*B-GOJ/,[QKP=7>5TA?!+YH":Q 3.J9"!C$6L][H#3X%ZAUQ&]_5P[:G]5R[*VZ.&5P7PS^M&L8@; MV%:6J2Y+O3FR@N_,DVV)8.@ND!C[8YPPR!&,,;4 !=;, C^QQ;!+'BP4[WQ& MA, MCATWR441L9 3K,D)GND]&+);0[\UZ<%N MTG-^Z*0,^RMR)VEIQ!A],/$A'(P)D4&,P0[4TCW!FA%A-Y'1.W;N6I-K/*4L M))Z HJG]8)MGHFD-+F M(_]\/BRH;!NNO:6W+Y-"7O\%>;?):E5ME3:E-JOKO6KBJGZ'1)N(B38A MQ"9]-I,@[&M]6U>':.9$W-1GT$-P)\F:3&D.\REL+L?6&N0(\9F%O)+>P8B[ MX6':@3X!]==DVM6@+!I7>I,4#6WK4+,9XN84G=&W50))U9INM-)P.C$]PC!) MQ:%M:C7#(&YZH!>2 X-LZ\>X(EY$1\B49C _1)-Z8F C&#/+3I=H,D+<7*'= M'_BQ9P8Q'");?#7;(',G'461-;+GUC*L5)0RQAPJ)4#8 MVU]%PSWDOS-:[M1LW@UXIFW%*R@:>J\Y!W%SCB]0Y7BASJ/4YAZ M(>NYJXU-IB2"DM@?P[A)+(ALG5.BN0:)G5O JT:DW[8BASI=__A#A%'X0350 MFP?C3I XF%=B..A1NXM]4S=P(<.?--XO295NNW<= ME,0%3WEQ#:7 _ K#XI@3'$.*83*TUR++9U MBJEF%M3-+& 7NB_VN=IW'#:?HH"4WLHWI^X !$5M+Q!T2AR."(O'!T%&,9]: M"@3MO5'A)AA?*\#I??7PN$:2]EP.$G<);'(9QJQ;&?]#LD]IQQ&2)Q!C)V?E MAEYJ@D+=A,%>!KUK?B,J>V4WNC,E$+%/8S*&8Z,:'3#_-9D16QEB['_XX_,G%6V,/KQ[*K-2;X&BF"Y#AMLW00G" MRQ!8VN!MT&.O,[4'8!,CI07/>C)ERRB,E "*XZ4?D/%SKSCWVEX .3;EQZKW M!GO!JUOU2X#:4_W2]@WG[F[W:X-S]5+^^#YC[]>,&;\)X!OU X65?D3[\P;P M]#8K85;X#3S./PZA>%7M+P;:#XW8J7?HKT73B$)=;GD""U,*P/&PO=V]R:W-H M965T&ULK5AM3^,X$/XK5A>M0.J1V$F;%DJEI>SI^+ GM.QR M'T[WP213:I'$/=LMR_WZ&R#HI0(>94Y)[##7'3H)%VEO.LF> MW:CI1*Y,+%*X442ODH2KYTN(Y=-%C_9>'GP7#PMC'SC3R9(_P"V8G\L;A7=. M&242":1:R)0HF%_TOM"S*^99A\SB3L"3WK@FELJ]E(_VYCJZZ+D6$<00&AN" MX\\:9A#'-A+B^+<(VBO'M(Z;UR_1?\_((YE[KF$FX[]$9!87O5&/1##GJ]A\ MET]_0$%H8..%,M;9?_)4V+H]$JZTD4GAC @2D>:__%>1B T'ZNUP8(4#VW;P M=SAXA8-WJ(-?./A99G(J61ZNN.'3B9)/1%EKC&8OLF1FWDA?I';>;XW"MP+] MS'0FTPAG$2*"5UK&(N(&;RYYS-,0R*T-K,GQ#5>0F@48$?+XA/Q&?MY>D>.C M$W)$1$I^+.1*\S32$\<@)AO9"8OQ9_GX;,?XW[@Z)1[M$^8RO\7]JMO]"L+2 MW:N[.YB),AVL3 ?+XOD[XGT)0[E*D;&"$,2:W\?0)SS&ZLC2@75&0@61,"26 M6O=QAI1-3!OO?*!A-I"MOO5T-!Y-G/4FN:;-V/5*FQH#KV3@=3+X(0V/R=WU M5\*UQKEK@7;9'>%O^D\;'Z^!U1NY'AL.MSBUV 74"X)A.R^_Y.5WHKK!_0 P MV1'!F@@?^V3)%5GS> 7D&)?@2D=D";BA+7"EGK3AS\,'&[C<4]=UZ1;\O68U M](,2_>!UZ#.9L>?%"P&F'J5FKI=E/.J;YQ"RJ"[]V# M]MO5X6^(/7T%_%?O047TELVEL0T=9%IG46DT[1;I5A:';41%Y$U8WM!G=#S8 MEK%62R\8C<>[\%<*3;L%MA7_*_:E(GP-FN\QEPX;"ZG-D@4!W57ZM))CVJW' M>?%?[BW^[C"OK?Z/BE8G7:DX[9;Q=Y;_X,#RWVM7AU]I..T6\?>6?U.DJ>^W ME_\AIG46E;#3;F5_3_DW!9N.V@D<8%G'7TD\[=;X=Y=_4\YWD3C LDZBDG[: MK?UW7 E[.B+7J0%$:LC7U CSW"!6!/9EKHT1HNQ1YLHF< MDW"S>;%^69OB96V"79O(EAQ__C1BS#W'+.CLDIZ?$&[(-Z["1=F'(%B(Y I" M2.YQ0W]I+]AQCG#*^CAGF<41SDL?)Z9O,2TAZV#%SZ>DA+J1YP9(B^!5(_N# M/LY!9H!I[F.>M\>]!2!_2@.$>J=MR]K9:!,EH!ZR=ILF6<ELMOC%QFC:I[ M:8Q,LLL%\ B4-<#W&PO=V]R:W-H965T&ULK9C;;N,V$(9?A5 7 M10+$L4@=;*6.@<2[;0-TVR#I=B^*7M 6;0LKB2Y)V>G;=R@IDFS21!;(32PJ M,Z-OR-'\I&8'+K[)+6,*O11Y*6^]K5*[F_%8KK:LH/*:[U@)_UES45 %0[$9 MRYU@-*V=BGQ,?#\>%S0KO?FLOOJ3PKV:- LBH**OZ[9SD_W'K8>[WQ ME&VV2M\8SV<[NF'/3'W9/0H8C;LH:5:P4F:\1(*M;[T[?+,@M4-M\5?&#G)P MC70J2\Z_Z<%#>NOYFHCE;*5T" H_>[9@>:XC <>_;5"O>Z9V'%Z_1O^Y3AZ2 M65+)%CS_FJ5J>^M-/92R-:UR]<0/O[(VH4C'6_%JJU$GX L/?8?0W9=BN0UQ7OB#/B9BFL4X"M$?!):>!9O=P\<.$$W MXT$=+S@3KYW%;H;1WW=+J034\S^VR6J"A?9@^B6_D3NZ8K<>O,62B3WSYC_^ M@&/_)UNF[Q3L*.^PRSMT19\_L3TK*V:MB,8SKCUUX]G/23(-_7@VW@_Q+683 M[(>D,SL"BSJPR FVX%+I*A<.P"9"-'QRA$, L1/P%P&O M']H)OLZ4#2XVGAK&27+*9K%*DG!J1YMT:!,GVBF(5@ M&B5^,K'#8;_7$=^-I[9,='-WA4IFK=4VRO#I\!Y-\ FCQ6SJA\$9R('882=D M*V3-!*(E@VT0>QTI^F)?\S;FD&44X\GT%-DTPWYTYM7'I$2?F]Y>V;!30.:_P[;S(A],L14O>-MTFF8X MBLZ5:2]"V*U"&E$3HHN&\!)1I42VK!1=YC#-')6\'$$;4X+7K0(R40S4$'9" MNE<(EC+82&O;LX;6K$.SMB) TW"ZBK>D.W MY7G*A#V+R%#@$4F"R6D:IAG&_AF9QKT,XMBYL?W>%O5.TXY-4K_+$K?)]A3796Y>+F.(=$3)-3I;+9H:3^(P*D5[DB5OD MA[7EHC3UVDII,0M(?+J9&P^.X 43F_K+A(12J4K5'%6[N]W7C[OZS']R_Q[? M+)IO&'V8YI,*'$0W62E1SM80TK^> )-HOE(T \5W]4%_R97B17VY911:GS: M_Z\Y5Z\#_8#N6]'\?U!+ P04 " !EB:=8/V4Z(/$# *#@ & 'AL M+W=O%TA/N?+K!:_)(U-/F M0<#(;5'RLB),EIPA058SY\Z_7?B1=C 6?Y5D+X^>D9:RY/RK'KS+9XZG&1%* M,J4A,/SMR()0JI& QS\-J--^4SL>/[^@_VK$@Y@EEF3!Z: M4O6![W\CC:!8XV6<2O.+]HVMYZ!L*Q6O&F=@4)6L_L?/32".' #'[A T#D'7 M(3KC$#8.H1%:,S.RWF*%YU/!]TAH:T#3#R8VQAO4E$RG\5$)>%N"GYHO.,LA M*21'\"0Y+7.L8/"HX ^RI23B*WA5P1HI=/)V!%W]SJ6\1N]8QBN"1NCI\2VZ M>G6-7J&2H8\%WTK,>[I50" M5O876_1J],B.KK?[K=S@C,P< )9$[(@S__DG/_'>V*1?".PD$%$;B&@(??X' M5*MT0F]N*47#^;I3U40 M@;*3!-4\&]:W-K[Q);-S(; 3^4DK/QG,SA.#XX"6_T(56,,Q@%:"5Z!?$?B4 M0@+6,"I(OB;R-6+$K&6%GVT1J3\3'^4F#B>=_/5M1FF2VO,W;@6,!P5 >8?B MS:!Z"D%8]@W!EF*2XOK8R/^&HFHJFXWSN,_']Y.@P[IO%:2!G73:DDX'27_D M"E/$+4M/+SD;U;1/-=%UZH2IQ2A.$SO524MU,DBU?!OH#[?5O_A]02P,$ M% @ 98FG6+'PZ<1+#0 _YH !@ !X;"]W;W)K3BU0NL-0S(D8P M"\AC[Z\/2+)0?Z@%]HDO/-),]_,VT$?=]'EIW;V4U8=Z2VFC?=KE17T_V3;- M\T^S6;W>TEU:_U@^TZ+]RV-9[=*F?5L]S>KGBJ:;0Z5=/C-UW9GMTJR8/-P= M?O>F>K@K]TV>%?1-I=7[W2ZM/K^F>?ER/S$F7W[Q-GO:-MTO9@]WS^D3?4>; MWY[?5.V[V9FRR7:TJ+.RT"KZ>#_YV?@IL=RNPJ'$/S/Z4E^\UKI#>5^6'[HW MT>9^HG/GZ"]T_''Q[,._3FB[+ M_%_9IMG>3]R)MJ&/Z3YOWI8O(3T=D-WQUF5>'_[77DYE]8FVWM=-N3M5;ENP MRXKCS_33Z41<5##(E0KFJ8+)53"-*Q7(J0(96L$Z5;"X"L2Z4L$^5;"'5G!. M%1R^2?,K%>:G"G/^++E7*KBG"B[?I&L1%J<*"SZ"?>W"Z5^NG,X?A7.MROEB M'SO=L9<8M]4F+BH96M&ZKI$5'*-%Z[M9TQY+UZ+9^M3NU\=VFU?:_6O9I+FDVE)=;9FG=:W]W![L M;M<*^M!("64UA/+Z%L6[0;FHK0ULF#\:>;.5@1KY\V:3=1]^::Z]2;/-M+UL MR_0YDY_]4,UZ2YOV0[[M7EY:%6V7D5WWZ$9SUNO];I\?.ND_FBVMNL-K!Y-M M]RG_D6I_*VL9-;[1F]K1J-Y7GZ^>I$1=OY/"6B8%%C5KQ7E6J'E6J'E@6U=/ MVEEQ!1%FNJI8VVHNL?-6+\H)FZ:_WW9RBUIJRO2^[/;[)E'<,8U^, M75-C[G)#E[(M8Q6%A'E(F(^$!4A8B(1%2%B,A"4@&*,H^ZPH6ZFH=DI$N8C80$2%B)A M$1(6(V$)",8(R#D+R%$**"H^MH-,M]JA/>Z+C;9.\UPKGP^2HI]HM7]/J_-2'I'IRQ7T93ES7>B(1%2%B,A"4@&",50^_M7UTIEK/S57?.E\Q' M&BL>=<"QZH'25E":!Z7Y4%H I8506@2EQ2<:LXIEZ,9\8;,?3@DJ+*NTBT0+ M8^2P-$A-AG!T[ISHQ. F=NK@HW6"I'DGVJ7-S%G,OJ0(-P@%,HKN$,-BRX62 M)9:S%KK>'P7;;7KWWS"5QF14K+N/ MZ/9SN.TKAU>ONM09:7K-O]^VMQ*:7U8O:;7YC[0[(0W;)92V@M(\*,V'T@(H M+832(B@MAM(2%(V58I\B8"B-T0?OM!;<^2R'Z=)ID;B^G"-)50?-$H#25E": M=Z(QPY4IW"?XT* !E!9":1&4%D-I"8K&RJE/!##4F0!7Y225D&CWVW-A$@2U M^Z$T#TKSH;1@R,D-H2$C*"V&TA(4C=5%;^<;:C__,+6;=L\);+1UN7NF19V> MO,CNM=2*-$0KW]();^:K X_6!]3.A])\*"T8='9#:,P(2HNAM 1%8P72V_6& MVJ__K6CO@_+LCU8?3VD[\SJ:CMIC5>[.)HI6I0W5MG3S1.L?M((V4M6(#O[4 M=?@<,G5K1JL&:N)#:3Z4%D!I(906#;KR,31F@J*QJNE->D/MTOME1;.G0EOO MJXH6Z\]:4Z5%G1^'EG3SW_TQ!4:J$]&\-UW>O5>''RT3J'\/I?E06@"EA5!: M)+OPSM=SX_O7*XXQCUT(HIFI6&8QG\B*)NQ5BU M0&D>E.9#:0&4%D)I$9060VG)S6[)RJ7WO$VUYSTH,]@4+6[#-FU>$E"#&TKS MH#0?2@N@M%!VK0R=NQ6,H#%C*"V1'(%U\<0[V]%[E]Y4/Z3OL0F[7,[4S>1= M-7VL00BEK: T[T1CD@XMG>ABTJ&DY)6L0V@+0R@M@M)B*"U!T5C-]':ZJ;;3 M^=1#^HT:@IKL4-H*2O.@-!]*"Z"T$$J+H+38%%,=Y'F'J+"LS'J;W;QALX]_ MEL04_6!W8;[4*\: M2O.@-!]*"Z"T$$J+H+082DM0-%9QO:=M'MT_]/Y#)M*B7$)I*RC-@])\*"V MTD(H+8+28B@M0=%8T?66N*FVQ&%[$9FB:3DUS 4_I$$=\^>J#U[Q)8KEDQNI[C,(Y]DH?/YP^KFC94;E.9!:3Z4%D!I(90606DQE):@ M:*S<>L^?C'W.7;&#A'2%4!U@[)H&$0U?8IGSN<$OU*\D)>6.HS>8Z0]F!M"C M#J&T"$J+H;0$16.[>^_\$[7S_TT;J,B[OVA\2XVEI;IEHP<6J,\/I?E06@"E MA5!:!*7%0[M2@@K+BNAB\WUU*L#-O5'D0B'"_&MAVJ[+YQZK@X_6"79C??$8 M>)M24H2W*8GH11-3=Q=2E)L27; I)2V3VI02G$DNH[+= MIK>VB:4T3;![HQ"D_[R$TE90F@>E^5!: *6%4%H$I<506H*BL5+L,P:(.F/@ MJ_=&47-'JPZ:-0"E>41,?""&ZR[XCWMH.@"4%D)I$9060VD)BL;*J4\'(.I' MW$?MC4(D&]&[_)=XJ0..5@;4VH?2?"@M&')R0VC("$J+H;0$16-UT3OV1.W8 M?\W>*$2R];S.9_ MU8%'ZP-JSD-I/I06##J[(31F!*7%4%J"HK$"Z4UW9QW-@765-K%*TU?O@EMH'__KT1TOTC,5-A]311_=^Z//P M4)H/I0506CCD4D70D#&4EJ!HK$AZ]]Q2N^??NI^*)3$X7=>Q>+% G7(HS8/2 M?"@MD)Q>HEM/.7)RJ#WORVU_RT\B')-!%(-2,Q: MAU_^53=@M *@'CB4YD-I 9060FD1E!9#:IB=; MY+"*I1XSI'*Q)$,VF3O\5R6JFS):,5 #'TKSH;1 ,^Z(F0$X/)T"'$%$8'J&T.I7E0F@^E!5!::(D) E-SP>\S M'T&#QE!:(CL$2E+R2 M4#Z8Z0]F!M"C#J&T"$J+H;0$16/[>F]Q6VJ+^^NWQ9+W?DMILTJ;].'N.7VB;0=XRHI:R^EC6T__<=YVXBI[VI[?-.7S_<28 M:._+IBEWAY=;FFYHU15H__Y8ELV7-[.6_U)6'PXQ'OX'4$L#!!0 ( &6) MIUB:&B3*4 P -A' 8 >&PO=V]R:W-H965T&ULM9QM M;]LX$L>_BI!;W&V!>B.*>NPE 1*KQ178W@;-]>ZU(M,Q6UGT2G+2[*>_(>68 M,CFF$\%^T]CND)[Y\^G'(>6+)]'\:!>,==[/956WEV>+KEM].#]ORP5;%NUO M8L5J^)^Y:)9%!V^;A_-VU;!BI@HMJ_/ ]^/S9<'KLZL+]=EM.UZN2R:YQM6B:?+,W+V\L%7_K#HY ?G5Q>KXH'=L>[;ZK:!=^?;6F9\R>J6 MB]IKV/SR[)I\R.-8%E 6_^7LJ1V\]F0H]T+\D&\^SR[/?.D1JUC9R2H*^//( MIJRJ9$W@QY^;2L^VWRD+#E^_U/Y)!0_!W!-K;^F5>NVTXL-X7!@R6O^[_%SXT0@P)0#UX@V!0( MS +AG@)T4X":!>(]!<)-@5 ITX>B=,B+KKBZ:,23UTAKJ$V^4&*JTA ^KV6[ MWW4-_"^'KO7$W)L6[<+[!%VD]2;> MM[O<^_67=]XO'J^]_RS$NBWJ67MQWH$WLL[S#!#RN?N\B1P5' .,FRU"%ZTN F<-7XIFM\\2MY[@1^$B$/3UQ>G6#SNXCDK M]Q7?B89N6Y:J^NB^EI6--E>--F_$TH.IHBDZ7C_T8XUWG+4?L&;KJPWQ:N4\ M]*%=%26[/(.)IF7-(SN[^OO?2.S_$Y/LF)7E1ZIL1\YP*V?HJOWJWS '_UJ) MMGT'_;X42X9)UU<1JRKDC/MX-8E)DEZTT0+QM@-C9 MV7(&E9:\4$LC3,"L9LW#LU>T+>O:]U)Q3,N^SFC8KQ(B9[*=WH=841H2H_LY M_1L9?;*-/GE3]*M&=J<.XJ]G'OMSS5>R:V(*)'9L)(D, 6RC.#1$RIT.C@P_ MW8:?.L/_7)= <"V3ZRL,/#F*(%SYLN4S-:Q$C06?6G'Y1N2V!0G,AG?Z-C+R M;!MYYHS\NH3(7UK]^NL?7L6+>UZIV0.+.+-;,C9"/FR2.WT:&3'Q-7_Y[IB7 MHNGX7]O./F/WG3?C;2G6T.BRQZM/>-NNB[IDT W:#JUI]^ D2C)U9@$9*<@ L13U1^ 3+W'?8 M#0-N/;)ZS>!OI?9B@%B\GOS@,!54)M?0A5M;@/P5X$DV>Q,E5 M5Q^+IH8%;X.1Z[H<[DIA&=R[%FSJW1$@BBP!$*LPLC0X!?L1#7_$37]JJ_%0 M\/J=)UF[EP)6?OY8R"0)'KZ-=9. 1M8,B-!?;$T(IX _HNF/N/'OKA/ECXE, MYLQ@M5NN6-WV:P'[*5^C&R]B0QW,["8,(%:A3\V=E]N]L>%K^B-N_,O9G#4- MQ/ZRPRI^LOW,3VRFB]/$C-LVFB0DM%:^4[ ?T?!'W/3WK0;LK?A?$#HL?8P_ MR!8O%[#VLWX<]&,"5<'&O-2W6M\VF@29J<$I:##0-!CX[J2-"K>5Z#_80JL5 M4+'@ (C1[71P)'3;Y+N.65M^K-IVI=58&1S RE(A=2O3&0RF4N!)5$$$)-/, MG$=QJ\C<1KI=&ANR9LG S9)(R/"R@U%4/.#!(T09I294(59!:,)V[O9M;.P: M*P,W5GYB1_O;J>'FMR&Q$D0T\R$!\R.TH2:&TJW9V,CUT 9N('R>^B$=@8&,7FU@$QBGV3G=VNC U5TV+@IL6IW SW::&VX\L>$E\(DJOU M@[7J" -FS4I^BLJ!0&&2FLOC%#%+HR2T)#D%/ 8:'@,W/-XV;%7PV0LL]>J( M;L$:KUP#5\BDPMX=58#@H6\F$!&CS%I'W5Z.54$S9.!FR,\#=AJ,_OTC LD< MVO,>DCFDIE7N]FQLY!H? S<^WFYVD3/8159"94KWYXP"! Q)$I@'%JA92DQ^ M='LV-G+-CX&;'_]0G=S1N1'^(R&A9K"86>:;FR2W,R.#I1H4Z8&TX M^YY=E&6S9LZ!?R"=2NWD8$#3T&0?Q&R2!H&55W5',%8AS7O4S7LWFQE_=QV0 M0V'/@H%*8G->!AZ:BB!6-#,7!K>_8_70,$C=,-@/CT-= $$[&IA#!+&* G,V M<+LS-MS!Z;>;_UYS_(TJ8$->X*?$W%(C9E&:))8(IT!!JE&0AF^Z \ !#=M7 MW0$X$M=MQ#IF;?FQ:MO55#,G=3/G[;HI%S(-^[:C28I 9A:;C(E9D=BZ'.!V M<:P$FC&IFS&GQ8IWL+?JNY-"##G)#@^I40F0'"7QHYA:\PMBF&:)F=?*W6Z. ME4%#)G5#)B[#LO@N&D]>N>M8K8[LS -\5!N;+2<1M?+7J%EJPK?;[[&Z: 2E M;@25^6L8&"5CL\V\(T<&#)(EZQ9B-M +50([IB[AI^OY:Y:W6/9I\*>(= ,#1,$DL&V\R2X12D&FI2#0^1*H3=>>=N]\:&KS$T=&/H[Z+H6_^[@!G!DZF9 M=<,.M7YH$Z45OFTRH29SNIT;&[QFSM#-G*_A#S1\&S!AI:!)8HF &I(@,K=K M;D?'"J%I-'S;9T-Y]*V9 M$#DWC\P;,5/,BEH;7K>_8_708!H> -/=)?1?4H!UX);WGG MS8M2[H?W)\M#&T8#G_A6%['-S(78[?=8732NAFY><:',%!]< X=(,PC,UL,W" M@/HFHKM]'*N!9M/0S:8(H@]V*,/SPL%*U33R<'H_L]@H&EK'(U/,*K2YY13, M&FEFC=S,NHON2I]:7M.2'PN55I2W$AE\-2Y%A&12TS0V3U(0,Q)3ZY#-[>Q8 M,33!1FZ"S7F[NX_9)P6J!$*IYH6C*6)DSIUN'\=JH$$V M09L./7*/L"/W+#0?0Y@B=E;/. 6%1II"H]=2:&VNJ9*V]/2Y_^YFA#%H1#)S MKX_9D8B8E_QRM\=C%1D\/'3@4/X5>QU4!ILMDX0FUJ2)<*H?$_/0,G=[.58% M3:&1FT(_SN?R&%;F_EXNL35%!SN1S0TOZ"XR"8(*@>5)KNVKX@350B8M*M+!!;;?)43F!PD#IG^P' MZD"S0_%1KWL>M;;\6+7M"JRI-793JUJ%U$TH^1R-"U%CFSZ#."-FET',"(4^ M8SXX>0I0C36HQJ_(N ["UM>@T-"1@WSSN@=B8]T(R-U>C8U:4VCLIM#M,S0[ MNWG8R7;]&$-CM]$RS#)KF47,3 )U.S$V@L9M KS<7?U;#@^F#!XZQ#9-I M&H;F/0?$+$LB"S3<+HZ50"-G[$;.;?N7K]^XHZ+8;&GF^1 38F5WW.Z.E6/P M]/B!!XA>Y-#H+6>#G13/R]-FA3Z>0Q6)K060!I&5_43,K%%R5!8]'_SDR1+" M4C\=TWHJ_]__XL?VT^W/TURK'V4Q/K\A'Z;]C\SH:OK?O/E2-(!:+6SL@ E(&L#_SP7L?C=OY!=L?\SGZO]0 M2P,$% @ 98FG6#E+C_R>!@ Z@\ !@ !X;"]W;W)K^T5 M:*5%CSCIK^^YDG:3T! >7^Q=K70?YYY[).UOK?OD&Z(@+EMM_,&H":%[/IWZ MJJ%6^HGMR.#+VKI6!KRZS=1WCF2=%K5Z.I_-GDY;JCG5$_<*XV3>"!Z>%^)S>TI/"^.W-XFPY6:M62\#2UYX\[FW_C+ECEQ6TM.QU1]4'9J#T;.1J&DMHP[G=OL'E7R>L+W*:I]^ MQ;;,G8U$%7VP;5F,"%IE\K^\+#A\SX)Y63!/<6='*/9L,8/ M*=6T&L$IPT59!H>O"NO"X9'TR@N[%F>./)D@&:O]:8!IGC"MBIFC;&;^%3.[ MXK4UH?'BQ-14WUX_14A#7/,^KJ/YO09?2S<1NSMC,9_-]^ZQMSODN9OL[7[% MWENWD4;]F](;BV-KO-6JEID9IKZ5/L/Q4AEI*B6U6&*00,/@Q=^+E0\.1/KG M+H1R 'MW!\#-]=QWLJ*#4<>^W 6-#A\^V'DZ>W%/>GM#>GOW63\\6BQ/E^+M M2W%V?K(\>?-N\>[T[9N[@OP),^)=0^B>RK:=-%?*;$1E467CJ>:G B1>U@-F M_AHS8+EH"1E7=BQ.3341CY2I=*S9D,($'U=>U4HZ17XL GP]?/!L/I^].,X. MQ^EUYT4_/%C[8GQ+7X[8Z(8AZ_K1Z,O8+T(Z$M%(Q(+PQRE'E^(*5E3D C1- MN*C))XHXVD2=")*RXDB75$6G@BHS3BZK1IH-@5]MJ[Q/7.,/.6,:XT$@*F$[ M9=)'P\JB81IV''N6]40RH%Q%=(L9;*B>XF46$.%6!I5N$*RA&: ME$0T@6UUL%BICN/?D"$GM;[B[]1QM;"64WAO./G,%9!>+19G TPE63B& MU/D4#+]WY)2M/0S5JF("3!)3^FE8A:W#%<#Z1:%Q1*+-8D$L%@*M7C5#KZ>B M&!N&[!6"+BZ@WVRV][!M%!:V\DJL2-!E!Z%G%A9/ZZBUN"+6$0[K=YAK5^1Z M1[NWN;N2&MPED7="C$FQE1[Z[N 41IUM12'*G3P?BU4, VF4R=MEKRYK:P-R M(E$K7VGK(U(HM4_9)7;4I9S?:"@0H -&:79F; H\%9_+)AH)F%9$YD:? A,+ MC@Q%4B8@L_:'.ID3N24#G!'ZM[%1UUP"/A24'#Y&DW?=%!:7HP?OI_WT=>62 M%N;\KZ;C6UARITEC8FJPSKH@$!#OY6)G]OC/@>N)#,/PP/JUTC SQ/_M5D_6 M:>4B=^S\MTSGB3BG2DM,6"<&%T*3TAP7QJ!7D5]N*2%;;F$0'$K'VE#6 M(QP6IMSP_)BZ\ L]X#$6$XP5BGU#[M$%.1T*NNVL9H>UU9K%+1$QNR,:*:^D?J MN.YR5-][#JT-,B!,72[ MBUT6P+P-K/,&P@SAPB4A2/7I36,K)&YNQDJA ZK BE?DNW="F(AVKE(!5=F1 M<$D^J#9)>_2\QUUK9N$O;W'D.\RG7&,D4R #GF/1R:OAO(&[!XB;^POD('4A5YH&+JWH"K#U6V]9**"'+9SP M'0+M5=%MWYQ@[*F!7:'%P$0LAH, -TZ*"/ G.<[C_H=Z#-XQ'XH%HD-+/7BR M A1]"9,CN@PI6CM4$LUP%Q^XQ#V!H(/7_H8YX^N2E3ZZ:^,N4@%,D TE('/] M\T:"%3FX:[(F50(^Q!$Q<-_'7HYR%3U.I!Y>T6RX3R'[:]39U%9!:VK"E31U M>6%BS8RP70&1Y_D(;')(OO"1+I4/^21E,HR\313%Y;!QUQR#^M@WY1ILN)U' M/J6B6>\ZK$]OW+]P.MVD6V;R:T*^B@VCPT5VD>]OU]/S+1B'H8T"()K66#J; M_/ID)%R^6>:78+MTFUO9@+MA>FRP[Y+C"?C.LMB_L(/A>G_X'U!+ P04 M" !EB:=8>7=V\+X) "X' & 'AL+W=O]ZTR\27Q:+W<6SSR[ \XVQG]Q**2\^YUGA+CHK[]=G!P%">'0S[_:.#7.JB)V,K7TLO+ MF++PN MEN+:9#K6RIT?>,Q'HP[B2O>KH'OXB.Z1>&\*OW+B39&H9'?\ >QLC!W6QKX: M/JGPO;0],1I$8M@?CI_0-VJ<'[&^T2/Z]G@I_CY9.&\!EG_L/&VO%3VB_G']^_G]S\37QX*^:S=U>S MM[/IY.I63*;3#Q^O;F=7[\3UAY]FT]F;^3[+?R_=XD-ID4M-X-9UX*15PH%% M0!1^)70AKHQ78BB\$7ZE1&P*!]%$>I6(5!>RB+7,A/-X@"3WCB0\6 2O,=A@ M%JSR2%#NB4&_^Z/HB5^46,D[A?=Q5@)2(E:6AHAR37I=F,LXM;5J0;33J_'L MQ(V*E;Z3BTP)621BDN$U3%%DMIA:E6@O?C+.8>AT)8LE_J&?') [HG$0S8(H M^2X=7I",.Q.W*ZO4#OH%L!NO&O &WR:/JXQ@^5(7!848N;E65IM$/!.G_1'] M#@9DGET&GY];%9L[B.#6I"\020=7R3_U&>S-Z@HLS4"'[T0CP?C5X\;9HB^991)Z,WD,(43 S;11))>(;T -GH/CLP8* MMIF8WY6%51ECSJ^T3;IK:?U]"W^Z<%[[DBH$8HI06.0/C:];"> MR&8!6BB96Y? %$;#8Y.^=$S( @!7H>5S>Z#3Q23 MA@_)"\[C*N]#VG^+#U!ERQ MK:WY% M/ +C12W%;H4RU 4B<\BTI@>-E9:H825!@1K$L5"U80DG+<6P4.)>4;/Q+:;G ML)J4P&0*=R@&6/6SA^O[&J[D"ZBHGHRJL+6!_TR,QU%_,,;%\3@:']*H?3Z+ MH\.H/^R+T4DT'/?_U=[3Z/CX%/4S.CH]_@9OGHG!X"0Z&5"Q&0Q'T>ATP)3^ MH#6TIL!U7,'G5>E0OATJI\D78%@F2N;ZX4OQ@P%!B)\AB/B+T%$SD=+:H"BP_(Y,4Q(=E@@TI/;V2+UV-(C MD0/5&RI@6U#P[([Q]8" M%\J3W#X11 94 &E@BKP1/\BB)*X/&#WD[HO(ID(*%><[F96!,2DT.D?KZT-F MR<2LJQ>PLL#FK!4X^%,DTB+=3 E6YY;.A);O$8[Z8O/8$Z^UB]&?D)LS9")J M1 !E%U!)>%O#;J(%*9+P!HMP SJ%:E67O?F;:;,0+84?N;T,11M>9EMU 3>\ M ,#Q!W ^Y?67@'P4_>'FUNAN.F>H2[8J@ +>P: C]V'[_5NI;64C@TO<@:"5 M9X;FW&K5RJT#;< >[0*V*> U\H)!#_WB>H^U9E:5OFE76L:RIANU++-@[+S[ M5W)@Y\F/48 \6!W(#?#$"T1^I1=HA!/&-Q<$E&:-VEUU2ZW9U8,P-!U(Q9VV MF3 P*\]2C0M&RV8YT=^7*$#PWG CA4TW>L$UA:))F66IZUX29G&:2' ,DI,[ MUY!N3R?.WHT6=BJ;A[F,YHZ+"I"%Z.\X2LW DJX0T36J*J7P\ZJK'8)+N[L( MAH8@QVU>/70+3V;\*Q+_FE0YCG[GV6O@ZS"* -:(NTH\:1F[N*^"01.K8D4+ MDNQ(4#JXUME)K65/E:U? 7#Y#ID?/\@-J$PQ!=:-^A#7V@P&7.?5SLS5_/:5\_%&JD)+"%D0\Q!+VF*A=:=8X;%<8B^W#)3%O?BV/%?YW>BY79T&VB:'^$?EKH%)5E76EI-O+,:T&))"6$C8I1 MR"_'IF!Z.N6 >22OP[& Q/X+(.C2>3DV+/*>64]:2R=JX;IX5%V@RKKX]=HQ M^U.BL]7NM4/'!2-4*3ND\90VA^;;.?S46A]%_T0Q& M7CBUH?.6U@#J($WI@E'[' CP,73TM%P"D=Q9->K9+;=7!;D<&&H"W[[/$0>MK4J[LDK^9T0$' MI@X?EIJGS6>Y2?@:M14/W_0 /X3$B4RE&-KO'1]VA W?R<(-=@[\;6IAO#&UL[5EM;]O($?XK"UT27( ] MFZ\BY=@&',?I7='$@>U'AR9;R*4P!ZJ6%9[,E%Z*!I=Z M?FAJ+45N#RW+P\#SQH=+452CTV-[[Y,^/59M4Q:5_*29:9=+H==O9:EN3T;^ MJ+]Q5R^9S_4GCZG"@DA=+69E"54S+V>J_%+DS>)DE(Y8+F>B+9LK=?NK[/2)B5ZF2F/_LUNW-TI&+&M- MHY;=84BP+"KW*^XZ.VP=2+U'#@3=@<#*[1A9*=^)1IP>:W7+-.T&-5I85>UI M"%=4Y)3K1N-I@7/-Z9538V]_[=]!G#TH_WT*9>.3"TR>3)"LABI5W)T^NHG?^R] M>4+Z:) ^>HKZZ=7%[Q7']CYY<>;J[/SFVOVY;>;7]GYY^N;RP\7 M5_MD_N-4K]F[PHCY7,NYL&FE9JRWY66KD:>UTHV8EI(9.4?V(I@ ':Q92/QI M*=G2!8:DP&!P:[88_,INI9;L(P@LV!D\4&0"Q.=@8SC[?'!]P-[+7&I1%:@UH.^?AL%BJ MECRW$##K5$K"WZP4QA2S H_)H9E:UD([P]>MKI61T.L&YIRI$E!?5'/FXL#& M/U%3-CY<,A2.+CN1/=Q-(3[ I[@8 A'A'R>)P.G]ST? MP=8)2'O)F,7DRHB/8\2/G[#(XTD2;+P^CAD)B;U1M$W5CP(ZEJ3!'M>#2!R1 MH^,)C^,QW9IP;T*+($4H6M>'//;L(B'BP=.N+RK7,[KVK;1.;]1.1 !5U!P MBR=J!>$;]'M'H$INWFX@[M<)\C7[)'4&1F@=*8:>(LDFT4LV"5]:>;6D7A6A MT*-]?[)PE:K6*F^I!Z)@I,)=9+ 0^H#*S*36A(X-X+-6J!*$LL2 T[W;10$9 MW?TMFAN!#M@7B8V-+@#8[I6%*[T%Z-G6,-MMB0<_'=TWS#OP6$X153T6L;,L MLFW,T] F61PB88-]F[&TO<"\.P8$]H$+L' :C#=&L8T#Y#E7IM-&&L2D=;H4 MNH*%*"*8O,L(8@ENB[*T=X'S<8"2E=(J'-NB-=#]R\841^QM?V2'4 :6CW$$ M1>#@F"H@>$R\\/MI0&U5_9*U2#JDU,_^:X*D- 7HI0#,M N=O;Y[P5(?UB(4 M1A#%$_]>H7C@KKT>&-P5>GP264A/(NX! I_C+A39(&8HJ5Z<_"!W19.$)V.+ MTLD8BOVNWR($(]^:$\#WVTB M(^.9FI:%&S@ EPL"8/3:\JY&>7;8-I6V(RVE;2WD6E6NMZ_D7<.:6UFNAL:! MI*?CVZVRLK5S6Z;"(3#DS65%D(R54661N^;%(1&S@W?7]X(>4-30X@'(?,<( M) C)8%I=H"//44-(N]X7\,"+P/?0;\98SVADF*[WUC[:Z*'_\,<'FR#I(0_: MB](H)F8S9T%+I._P7]/LL0C26 G98,+0Q,9FMOG!IB=?K<" MI>=% 8.N/XE2*S!9#$]?H%"%*,8[+8I-P(48LL!TK8^5:3NK]@=,\[!6.LOE M\H\G4/BO?2R$2:(HIMJ(2.Y0=6X@?>OY@IV9>;BGK7LW1X$-D'C/)S]T; MHZG(OI9JWKTO>DTCN1LMK#AMM4?WE2C;X?W9(!M*\K)H.M>>-?N@B(S0[[>% MU;)V>8H)-T7S%M"5LX^HT>7?V<8#H1T&+VG"$E539$4M-JW EH V3+MAK'JD M)3C8&@R?LL\FJ5Q:$#>B*-VH+F<(SD)6V;J+V$K>VLZP>TX=A'W52$%:NY<+ M2"CG;N);JFK^2R/UDF%.TAU3(D6"-;*R O5.ZMXJ#$X:1M6MB0_"&3FPSOR#M8M56U?U+BFMG^2 M;SW)[!.;(9C^/*L5.=@/7,QO>8S:,1=$^SHO0T.G@P50^[E4QKPF$R*OV)99 M78;AY$KJSA@#VFQFNKS5=H!\5F=&(KOT1S)0YPE<+=<'[*-BQ;(6A7:*+H2> MN_X1?*KNXY,='DFK^E';#&;0N2TI]R2SX/1<$0_V?6,XW/I*!#/,[;'SVUG[BO39KO[5@>V@"3#2CG#4>\@B4=,N^]?[J)1M?WF-%4-;&Z7 M"RERJ6D#GL^4:OH+8C!\A#S]%U!+ P04 " !EB:=8W0W=SNP' V$P M&0 'AL+W=O@Z@&*] M*%N.'X L.ZV!QO%:SK; 8C^,R)$T+-,O$N=QW^<^ MR(N-L7^YE5)>O&1I[BY;*^_7'[I=%Z]4)MVQ6:L<)PMC,^FQM,NN6ULE$R;* MTNZ@USOI9E+GK:L+WGNP5Q>F\*G.U8,5KL@R:;?7*C6;RU:_56T\ZN7*TT;W MZF(MEVJF_)?U@\6J6W-)=*9RITTNK%I<+_])JXQK/@BR9&_,7 M+>Z2RU:/%%*IBCUQD/A[5E.5IL0(:GPM>;9JD438?*ZX?V3;8\Z M\:O+UK@E$K601>H?S>975=HS(GZQ21W_BDVX.XI:(BZ<-UE)# TRG8=_^5+Z MH4$P[GV'8% 2#%CO((BUO)%>7EU8LQ&6;H,;/;"I3 WE=$Y!F7F+4PTZ?W5= M..PX)R;QUT([3:YR0N:)>%2I]"H13U;F3K(/W4770R91=N.2_W7@/_@._Z'X M9'*_RR&_8X8] ;1&_R&M0.&S&_X_QPP M-=EIB9FH'L3-*"X.T[U1. .]C1(G=<97UM(+)]E6B@0>R9)<"#,HLDZZ*!> M8E+NE2KF65FF.\24^-!9#O"5JC!;JY*.V*PT+(#6L4SC(N1G\%VJGE4JAG#6 MN@#)NI30X+O2RDKHL05;JEOP&_OVWD#Y/A(*;*TB/V,?5Y;&)!N=IL?B+OJ%)+VEQE#I3,S@6,Z4"ZU$(=Y*P7V0*F:&7L)=N\=I+L6%JET%L\1;WT;Z4+S($=N=I(LE@%Q8BR?%2+ MA8ZURN.MB$VVEOE6K- .OT(7KVQPZB>=RKPC[KQ,MP$*3=C%J2G!]8DB(H:] M8 !+H;!Y \*=VC$< G?;4)PV"$Z[/^Q$$1( : F@:)]U1L.1P'TQ5RH7:ZD3 ME@S#$-G<$!DY ;3;A_%4NE6-P"![.(*K$S5G@!99O=TY&P%& M9 -[7UFB\/)%I%K.=:K]ML.PAL[MLV&?J7: N?LVSN[0DI8$ M>M)Y]OX/EO3+9/+ <5>$8(Q@A>B%@ #B&6E>UHJ85:#: M2K/IO;ZQDL\JE*#7>NS 3Y:7:12. Y.RG!):?TCG(]11]ZY4O?-C-"3#JA6] M5D#//0Z,@Q]C0D5Q@1<: 0O!ZQ^6?^16F1R6=C+.97K!X4==>:_.&U'G?[I MF#A9].V\"*+;IU&/]JA&DEZA,'/NFJH& !C5"U3E_+C(N"H^OVX4U )" H09 MA^M0H#DP''VOT)3)LA\KS[UQ3N]T'\1#(Y7V[,;PWT#I0T#II 8U1NQR!<8W M*E;9'/ZK:;GSM$7H:VW!76!P7N_\9O+E>ZKR>ZVH[C!Q@?9#N6%L@!RWIYI+ M6'W\HY%CXBCJOZLO\.+C7KW:]ZZG]Z*RR;5%Z,=[:I9;H8$2LNA!P;%@R$#" ME;/>/@G6DS DL";',.^[Y\,&]H/=YY>RRV[^:@_ZD3C7@,$U0:NVD*]Z:5FASJ*.J,^R/HG M(WH>1J-W8OH:D(A,NH]A$@>2??F\<5.-4XTFVQ 84'^$H:I!RZO/K..>;H/> MN'&+5X^[TE2-]?+O=.(V,#EB+)/%M#K%_/)+-2_0!@TT;1A$UM#Z!-D"SA<&+S#E@@34G\JN_@=02P,$% @ 98FG M6'_H<>"!! XPD !D !X;"]W;W)K&ULG599 M;]LX$/XK [4H4D"U=?BN8\ YFT6:!'':/BSV@9;&-E&*=$DJCOOK=TC)BK,Y M4.R+Q&..;VZ.-TK_-"M$"P^%D.8P6%F['K7;)EMAP4Q+K5'2S4+I@EG:ZF7; MK#6RW#,5HIU$4:]=,"Z#R=B?W>C)6)56<(DW&DQ9%$QOCU"HS6$0![N#6[Y< M67?0GHS7;(DSM-_6-YIV[49*S@N4ABL)&A>'P30>'74KI.7*6'\%S85;3<-("N-547-3 @*+JL_>ZC] ML,$*[;AM29$C;V>UT*-*:/**T!2^*FE7!DYE MCOE3_C8!;% F.Y1'R9L"OS+=@C0.(8F2SAORTL;JU,M+_Y?5<,)-)I0I-<+? MT[FQFG+GGY?<4&GIO*S%U=/(K%F&AP$5C$%]C\'DP[NX%WU^PX9.8T/G+>F3 M\^OKDQ\7EYV5FG2O5 E2IZ=RBEDP =1(F^6_FJC,$!FNE?:'6=,M= MC#;, !-"912ZAE)S"YJHS!^7U:OVL1-19;)I MP5UCO]DY(&-:;QU(C\!I;RR;,\%D1J3S;6T,*'(^HT9 M$4)M5S M4/.,P2TN2;N!;ZU9"\XP1TU(3DM-#1NFPCO9FW]6HC!P35@TW"E+ M1,<[2-]WD)J".*H@A7""&19S8JG++H7WT(G"WB"F11H._3].PRCMT.+#NT$2 M)Y_=43\<#-U=OQMV!_U'R2S[57)- %B!&D_C#M] MN$0B^D0!R\JB%+[JB)(J[7?MZC0*^[WTHU^DZ?#C?@O=Q_T>>F$\[/O_(!KX MZJA2?.Y> ^";[<(G]1,%^$!O#H,C8M!4F/O#9,]2WZS!;BG=+W=9X*WWIDXI MY93/^6=.I6H7U/B6(2Q1^JIQ8X#E-%ZY:_:^:FH,!KKI$-(H@9=:=GMO\%)5 M+OWS@ASLW%K-X.:T><%,J\']2%X]?\BN):=J%K@@UJC5[P:@JR=%M;%J[7Y^[>G;X\5[7-92GN-#-U47#]>"5RM;L8 M1(/VQD>YV5JZ,;X\K_A&W O[I)0LWI=";1[8T1E@3L/?"GH\M[-+3<=K8N/(VXE=L3-A/JK1; MPV[+3&3[Z\? TX&*6U!7\5&#/W$]8I,H8'$8)T?L33HG)\[>Y!5[-V(MM!89 MNU:&O+SFE;0\EW^*+&!W6E1<8L#+C'VP6Z$;-MB--&FN3*T%^VVY,E8CA7X_ M1(_?/3F\.Y75F:EX*BX&J!LC](,87'[_730+WQWQ+>E\2XY9O[Q]?_OQ/[^R MY?W][:=[!/#VTR&$1VT<1OC2,&N2A3?)4D(S4H7Z-!;6RM#-91,%LFIQ@-$N">0SC!^ /613,%XM@ M.CMUX]GB-$B E;#\4*9YG0G#UK+D90J76"X@ !U>(P1[KZQ@\Y. I4\YQ61I M!7BT'A;-AGY9J074S#*URN7&H82-[[];Q''X;OGQ@QM%[T[VS%N^RH%@1>)Y M,F++W"A8;W 1W:+G$ZNT^@RU,^#ICUIJAX3]CY/\*^) M][72E=)-6C1\7UW?=GR#(\[L3KVM"!TVT;PT//4,W#G$2%C:I_.@V?<03F0" M-(/JX3DGSH-,9JQ4OFZLM#6RA[-5;5"1R'""DJ9*9\@W@9/ ;E%_UVP13M]. MPX!=M?.N5;%"4KH<&K%/?6B5EJEP0:T\=+;CA@T7\^ 4=4#(=UN)LAQ.@S , MW4.2/]HZY68;L&$R"V:GB7OB,Y\XV6I5;[; B@,U%YK(B^;O#/DBO'3N7&'4 M!69S[YZN?9[E"C'%[VN4.;3#R2R(Y^&(_0([E.9=#A,LPCV,HB .9R-V4VLJ M1C+W*+B&31P[+^7%Y:#S;1@M@@3.PD?0@U*ND.@-(.^/=V2$FM^KEV=A]]P2 M,3"BA]ZSOL44HZ!'DJB8U@&,Q1">)>JYW/.9DU*L. MD?0:@R.JP(Z >-$OPJ\BK4DO$0->>*K(*.F3T]$C91DTN0*_T;')_!&K'J2K M$0"QLJ PP(&*/])T0YSZK(L=E9X!Y$+F;[?VGBJD)3N*@X9P2J,V\JC2H)$[ MVDE:\R2MKFHIS50N,^?(9X6'[ % :NV]Z2\P/OH^X4R],C*3\ DRFHD'"&'E M?-&^Z)R,&)*;YB'#-EP': MS#WZC"]DJM5&RZR5;">EP)5]KLT>M3YQ*-0) MZG ZZ]?A:;"8G+ZH0[?!.ZD)*O]]M-@%LV9 M-.TADC62HVL,Q5>T^@:,T-[*=4)IC;X)K.:2KV2.,X*>VFTZIL_.TJ:_X1(;UO#_3%D5.1\15>;@@9()*T4=OLN@"WJ#^SD9B& Z+# M38Q"K\\8EU;">F^C5!6%M*Z:('3/6YQEO\6Y]>%R$>^Z+M\QL#8=X3>%XGBO MU,2=X(J7+1*BD+7]\P9'H]U;?(;MH19[;P"]]/A1I7X/UP&Z4Y!Z<#(**1%E M#5[>Q-3W1?,@PA0,)L$DB=S=K@,[CA]_W]"BC?IM/TPW.G*(/=<$DYY1]#K% M2>GE ;#1?KJI:O^4>X*0/9U/E=!2N=ZX/[?5P1T,[S6.3@2TH^=E)/Z&ZA[# MAUI1$)L$BWF,P2R8S&>''#?]O.DGLG-:N/Z+T@G=:LNPRTI<]@3B["GJ?_L& M\&3))]O!%CV!:)VZWP7$\-ENF*3*MZU.^?>WOEH-V318+&;N]W06?BN'>Z77 M%/>*WP!#MR'"H.L08_@W^:[N]VW MD*7_!/ TW7](@3L;B7>+7*RQ-!S-IP-_H+475E7N@\!*6:L*-]P*G@E-$_!\ MK5 QS05MT'TANOP+4$L#!!0 ( &6)IUC 3'4$4@@ .PT 9 >&PO M=V]R:W-H965T95$+4G%R?WZ?8:4_%;7S?738:$/B26*,YQYYIDA M-8"N-DI_-FLA+'LHB\I<#];6UL]&(Y.M1- -?)"KM:6! MT]>,/%DH M]9EN7N?7@Y ,$H7(+&G@^+D7+T51D"*8\4>K<[!=D@3WKSOMOSK?XU7E(C^4'\&&K2%19\B+Z*S" MMUP/63P.6!1&DS/ZXJUCL=,7GW6,_>MV8:Q&[/]]RD>O8G):!>7#,U/S3%P/ M0'@C]+T8W/SXPS@-GY\Q<+(U<').^\V;5[=WK^Y.6?44.?9Q+9CEBT*P!646 M,\(:AB2U:R1871<"F6-YP3*% %5&Y'1E5"%S;G&SX 6O,L%\YLO*I[?/M,+- ML(JI1K/"X?B,(3[9>AL@]HO(1+D0NAN)V;M::&BH5NQ-*[(;<4H8-\[("Y;. M@W@RPT4R"Y)9REXV6L-:5L-\F&"86C)U)%Q(OI"%M%*0AO$DB**0+N(@2>?L MC:I6EU;H\LDZDC"8CD,VB8(HF;&/BK ZOV8Z">8QK9DDP2R:LD\NXT5^R>\A MMA) CJK@3MS9,YZS1\&U8>-9>_&%7"Y-IAKXC\4%2XK/#M0+6 M5+RDZ_^"/ENG>(4;L0#)C&D)R:, M7_6"$40NQL$8I/^2%+<>=9^_XJ&F?&=)E+J_UQ5@$ 81JTZ@&L\C-IE,6OR/ MEYU/)W[Y>_>ZNQL]_ M9FIAP2J_I'C(UKP"9.JR5$@G MG(&9YMD_=B' ;Q=#9D=\(3M5#D<%OU'31Y+FDZPK(7C.&Y'8*B TK( MTH4+QPI9-LCYQI)F;X=:%'+%O1D-@J0/=H-C[GY!2O9/I!H3+KK'>\6D127U MG(["*8TF-#8)8QI!JF(D95,PCP;"Q)%BRM( ATT@.8\B&IBQ) C3,0TD"3F, M<^D2=&?I.)A$&$\0\:0E=^>F]Z_FCT0:E(5P$DR3D"IIA+WHC3#P3W9)$\]1 MZT,R+9[-V'LZ!H!I][QH!$7G[#[1UJM/@JU1:1@_!#A392FM(ZZ+(EMI4#QO MGV[6$AF1*T<2B\)E077\(\YG6L(ZR9V<%IG2.0'/&5CKBD0\G@DU'*FE<'E#QV4L9 M9^%&%@6M!%-L@4382.3>0UP46>D_3[D0:#]M]%;*%W! M+7W!%:<*+KW7Y+1!T/0EEQHXZ<_B@"6"8O4?O$PQ.@E+1(U8MN#99];4. -@ M>;?W9.T.L' "][ O#UHZ\QHC#Z[J^.CY$N]I@PK'"W'IW">MAM P9$[6 4&< MX9G;JD6[+1@RE[ U$&9[PA1ZFI\5H()<2DS!Y.+$ 6>WP)#=-BN\ M@WMZ1<&U1S[="9K'[ =J9=:E:0 M%5ETOQUHQ%CQ8+&.W_ X:@@QF<[Q >V'VN\;>,;O@47+]("BXU.**3S48,N] M@,^$-)S JT#N;'+6Y3Z0(!:\VS]A$L@7DX".",A6'S!*69%WVX++SQ;#Q_^) M=H#[1'&!WUW!].X@KDLL9?:.=WLK%]!,0[L*AJ0&8:CRP_-3QB!)E5;FC M*CFFC#L_: &,FJ.AM])VD,=_[>T_2I='*P(1MN. MV>?'SEIN/+/RKF3 8@.7#)8B,Q#;1KL7%"W^:*1N0T8 0)%56F;N?;I[V2 T M3JXT9.\J6/F(@_/.1/!-(&*T/VVXI&VQV]M:HX=G>@K)MJ>0?&=/X2ER?4^A M[RGT/86^I]#W%/J>0M]3Z'L*?4^A[RGT/86^I]#W%/J>0M]3^*OU%-)M3R'] MSI["4^3ZGD+?4^A["GU/H>\I]#V%OJ?0]Q3ZGD+?4^A["GU/H>\I]#V%OJ?P ME^DIC/:^0"F1E^X[&]IW4 +]QRC;T>VG/+?^"Y;==/\=$&!;$7T+L81H.)PF M Z;]MS7^QJK:?<^R4-:JTEVN!39Q31/P?*F4[6YH@>T'3C=_ E!+ P04 M" !EB:=8'Z)[/#0* !D&0 &0 'AL+W=O>!+M#]TE@V>7D?YYY[J)YLC/W;+97RXL>J*-UI9^G]^LWQLG9C*%[I4 MGZUPU6HE[?VY*LSFM!-WME]\T8NEIR^.ST[6.6&;2J7>F^$OG?GG:&7=$KN:R*OP7L_E3U?$, MR%YF"L?_BDU8FXXZ(JN<-ZMZ,SQ8Z3+\E3_J/+0VC'M/;$CJ#0G['0YB+R^D MEV-F\G6S?/D M68,?I.V*-(Y$TDOZS]A+F[!3MI<^%_:%=EEA7&65^-=TYKP%1/[]6+#!5O]Q M6]0V;]Q:9NJT@[YPRMZISMGOO\7#WMMG/.TWGO:?LWYV<7G^54P_7HBKZX_3 MC^^N/_XA;BZGMY?BYGIZ?GUS_?7Z\O8QGY^U^KC//W.4^%19H+X&S;P!3<&@ M*7:@$1)IS1.-ARG^'DW&K M"Q\F]&4?Z]-HC&7X,TG&XJOQLOBY:L318!1'">V-!G$_2A'$C7+N#4C&6E5Z MD(JO;%@\0%J27BS2)$&4HWIA5GW$V$B6R"<1L75O3L::,_C<7 (2H%U/@0_X):,H&4[$1@'!\D[J0LX*@B[XWUC+\(4G.;#JE]HU M..QRU3_@[!KMB$HNK%*883[T0XG>KQSMIV:XK8'YZ4[9DJ9'J_Q?I%?BY>^_ MC9.D]_;VT]47_AB_?06L\6;T%4U1&HSPDZ*VM*6B9O-&9++(JH*^T242KYSO M,N"^LELM5)-;,N-,8B<%*2DD7>#) ;&BA5C*-+=U <#KN<82+"Z:XNYJNCN@ MBS"5^&C@R2B8S]&\J"8AMR%@+"-X/P=_.MCMM1"^LK):47-5R'MJ M!RLW.P82TP8\%Q=?;Z8->N;6K&KH]SF8 1TRK1:0&B(>A/BZ!)-63+)P!G%F M144![/&X6)D<2,@DI10DP0<-WQ(\4<@UDJS!IK(H0I' J+2=?>)>&S!32[ N M"D'VZK!:AR/ZHU$TP#(EX39,4"J2=[ZNBO6*C40FR M/Y,%4P7Y$(SGE2+;!ZF(FH@XV93XV;W8+#4\ 0C<$J%1T]&H6RF;:3Q34TH' MA!%MJ#D<1>3(LI48A>(H[H7QI$NAOE=43T) !6[) 7]"!;/9KIDV:+)L24C/ M0_UJ--8NDNEV'KKB4^8-@1!/2=1JJJL:5Y$8=D>]%Q''7 <,9-9XR+='Z6@8C=,AAX?K M E!2YD]0:S,1]@8 96EO"NP/@&Z=)Q(3D7C7GNKO0I^U\S'>YH,1LY,EORP; MA/3XR63$Z1A#I_=KDM%];+XA!#0,V2_-=JP%EK&*;F\XK;L%P\^D;-)-D\<@ ME Q_)82@6:!4GLI:,AE&DS3^/T+H+Q5T )JUONL%#H/E0[*F3- HR'%-TW2; MH/NF4% ,%I*&1D^@#0EW\8MEKRUD+QYRIAZ&:]/%?$>YYA($\GR]E9N?K?F& M6ZV8LNR<9F 1QRES^(KCJ9SCT10&WS!J,5N@_93S+FFKY:&$XK2D[#J<$ ;! MND+::1S#ORP(H34_A\0?C4?1!!J7DALBK%F=?EQ+S7YDTBU1L/X0,K?/OP1^ MXWEB3;6@O."R7BA+A!N/WA).O0HL3JZB,"OR=%^?\["KI\IC$;"W1^DP2D:] M;AN8]TK:&I /KAZ<&_;\*!Y'_<#5NXE6'_>(MUW42[R7947*K&F[PP12]+!% M0P*G8YP<09Q"9M>1\L%F/G_J$'(FC$A&+2O6"9@V[I)2N5(S&XX?MCK_D:0] MM!*R%,:-*8%0W\B;EK(@+Q$,OGN@1[9\F_8"<':;9L@V;:$7*(+D;"-+@VS% MYD$W35\\UN7<_#AWO2Z@,VBF0O@NX#XVQ=UA.G@AUBB>+"&]N-QS@SOJ?3AQ M[ID(:E]"6/Q"B7TFTW%W-#RTL"]Q_,8$,_.@_4 ]K!_JD2=KN9DKF=-[ \IS\&_;.P\\)'-!J 8OR=PN MTNMMO]".0!U1S12D^H('VZZ)D]9<:/CI_-UE5"M0!'<0?2I'<[3.NM#2YT*YU9L[ Z#^3CPD6#1MDW4"X\.F ZK8^6',P;+/F!')H\H U M@P!.$Q:I/T^< :O,%Z'Y=K E;?F#WJ@TG==K-\"V_CMH?T.O$2CB$/A5:!'6N@T_.K^BU"Y9?&LN38H]WPOF&"VL9) MJ#/@/QR,ZHO*(Q2[E\"N^,,:YPC,F5*Y"[<#SQR%SF12JN7,H;P(?AV-TR@9 M[XY.)LGNBA1D(0LI PRQ+010K?EE^I8/,K"1I(8"&6GO\=5KJXJ01U@U)#L/ M-=&..78H=0S3)U#*>7KL9>IQZ\TWKE\+?K]/XPO)#2_!FV^;_T*8AC?GN^7A M_Q\^\%!QHE!S;.UU1X-.Z/[M@S=K?H\^,]Z;%7]<@B*5I07X?6X01OU !S3_ ML7+V7U!+ P04 " !EB:=8$61S51L# #W!@ &0 'AL+W=O/+E##^"9O6-DD" MR!IC5;4#DX**R_;-GG=Y. !<1"\ XAT@]KI;1U[E-;,L'6NU >VLB M3>*X=$596$VWG' VO9&9JA >V#.:<6B)T9V'V0X]:]'Q"^@$;I6TI8&YS#'_ M$Q^2DDY.O)?KC[? MSN%A^FV^.*;MW]'PB-0TF=)4&&!0:[7FOI.HD8&W:;&NZJ *>!T!DSDL46+! MK3\YBQ)O:DNR*S4B5&VIT94:J%!9V57*HVF1],BGJ=&WFMCVX8'06!3M@?,' MFEF$#3,0]:,W_^&A!R2Y9IINK** #K0.1_W1OU,ET,JJ-66!UTR09&:4-!U# M29V,^D"WU^QNO1)N(&_0J;!==#Z+#$S%A"#H8C=S!J-WU]0;J%=;F!<%SSA* M"[.&BYS+%4V/O/&&/8(7AD;P3SH- M"$W#$VK!)%W3*Z. N21U[MOD&0+IIK0Y_9@Q8]L$+O&H;=YH)\S%V2-N%[?_ M2%IGCH*O)"#3DLQ,_]@7'QX,HXHB]R/74/4::=NYU)UV4WW:#K/?YNTO@>JV MXE08@05!H_[H+ #=CMEV8U7M1]M261J4?EG2GPFU,Z#[0BF[WS@'W;\N_050 M2P,$% @ 98FG6)27/:34"0 R!8 !D !X;"]W;W)K&ULI5AM;]LX$OXKA+=8[ &NXSA)VVO3 $F:[F9Q28NF>_UPN ^T M-+;94J1*4G9]O_Z>&4JRW#K]< <4C261\_K,,T.>;WSX$E=$27VKK(NO1ZN4 MZI='1[%84:7CQ-?D\&7A0Z43'L/R*-:!="F;*GLTFTZ?'57:N-'%N;Q['R[. M?9.L?##+5>(71Q?GM5[2 Z6_ZO]E-)4 MY*+Q3@5:O!Y='K^\.N7ULN"?AC9Q\%NQ)W/OO_##;?EZ-&6#R%*16(+&GS5= MD[4L"&9\;66.>I6\2?_B[_JC8F%];$)I/YU.8\I #3_/A2%K.3TL!(N MI)>QU@6]'J%2(H4UC2Y^_>7XV?353UPX[5TX_9GTB^MW=W>W'^]N[C\^J,O[ M-^KZW?W'V_O?;^ZO;V\>#AG[?XA3;X.O5$(9JN3E[UAM2)D8&U*64J(0E5^H M(E!IDD2TIB!A]\01#MEE%](J61&./6WJZIQ ^EU5H'0Q '&WQ:45"%U:;* MN M%;:!O6FEDX+;)K+\N9[;]IU6UNBYL0:6K714<\).*&L"XB2VP32E*]^XQ*;S MTVY'H1UV@/)T] Y"MXHB0H_(E.-6G2Z*T!"+";Y9KJ"P6.FPE"R1#D[\A!ZL M7RC>&8RV8U5F?&/CG.FX=#X*U"U0? M48:"V[8"([''@DP(+:EFI/%6IQ9-XMHN:0WW:V&!,6_FS/O:./2);&)GRE 9 M EK2UX:-090+OZ8@:UNAM=Y6E"V,3;$:[.1X95A.U!]^ ^5M(!;& 6MHE86O M-RN#!$@6A@KF)''^XOS&312:>H[WD#8V^$U6-^$#7AMT\3)+9G\RAJ6 :Y_@@!'* MVA4S@_N'>H:Y2"RX"TL#K7DL"AB!UIPJX_(0Q].08 6)8S!TW-=5C>"F+AGH M_+H#04\?0'M>U-&2I/Y F'(8>6@JN?HD(=FH.*SQQPJ@LV>'=9C2 %_L7 ][ M:4BE5WF)-2BO?>: M=XVXO7W&NB;B=S^>U4;@?A*KQD$7:@!(I0L+U\L.%P^ M$P97+_H'OJ,AY))A$!RLAHFZ=>I=D?P<6,,H*&K+;<*(V/ .*WB-B:JU&^__O)B M-IN^NKIY>)"?QZ_^IG1JQ43#V7-JPH<- M/.@-O?O4F]F]XG1R."XAAKB6NQ4@$2XY0,HW$:#HZP%8;82F8U/7^(#N"--* MLGH;.?1:BGXW) TT@N0E TS0.-R,V>>KVH,.AE3J.[/0 PO567S1+,HO)H M.E._\??6WM]!<2@X<#7F2]G.P<1\3KL,0'6%?L+5R8U=(60%0_XS<3/IV@50 MPY]%Q5AB@$+T"#-FTT:8L!'BS#0G-A8[C6V#S4D6D$'.R43]Q:.7^B&JZ!AJ MH8UE X36->J55SWN3^X)8\2+);:]1Q4F%$T%$&$&1%!WK<6:KXTIQ=]25T!I M!-&(_7RF,553#?K\DQ=_QXG'6M8U)T:F1BZ-S >4:U3F*C[V\==AU6ATK^U_ M3Z8R!#!;(I2E]@U469D M,=K)R"IUXL4^R(1XVDM/3BXX#'VUS>I*JI2XJ!*/2]C-+JZ\+0\%DJ7*GA:D M$_4.]DL',*VT [OB2ABOX]*3' MIT>SG=O;,-\3M7:/%8@]&^HH&J/2+LB+=N&U:_G[>]M MLU0/%::.=C!HCQM2V) M^-E$?1S$$D6'48NO.78^(8U/SL;3Z52T<]-9:]MDRND;&.RF HF.'28EA-R: M=@PQZZO@X W,WA@\&MYSPMO>&Q+(_3"^9_#)D@RRAG_]: S,X2[^[PU9F8 MC]]XPXRVI81QB(\;98Y;\FGH-"RP!JQ#0JY/3J=2)VT11IX)]JIP5_]0_Z=V M0O_'LPQ*:4IQA1F]/<'L70)TQ-#%I#>A/37*R<,-;@6RO_UI8C=MXTFF'H3Q M^ZIP@Z;2*QB*ZZH"_CXB^=#UU-'@=K'"B"EWJ')L="E?-/9O^VO:RWP[N5N> M[WAA,4*(J-,"6Z>3YV%!W3;!U;0 M7UY?_!=02P,$% @ 98FG6&78,Q7D!@ CA$ !D !X;"]W;W)K&ULG5A;;]LV%/XKA%<4+:#&MNS$:9H$2-,4*] ,16][ M&/9 2;3%E2)=DHKK_OI]AZ1D)7&RH2_6[? [W[F3/MT8^\W50GCVHU':G8UJ M[]SS:U=BMK>!56-2H<3Z9'(T;+O7H_#2\^V#/ M3TWKE=3B@V6N;1INMZ^%,INST734O?@H5[6G%^/STS5?B4_"?UE_L'@:]RB5 M;(1VTFAFQ?)L=#$]>3TG^2#P58J-&]PSLJ0PYAL]O*O.1A,B))0H/2%P7&[$ MI5"*@$#C>\(<]2IIX?"^0W\;;(7KL]'QB%5BR5OE/YK-[R+9 M6)"G!7G@'14%EF^X MY^>GUFR8)6F@T4TP-:P&.:DI*)^\Q5>)=?[\+9>6?>6J%>Q:<-=: 8_[T[$' M-DF,RX3S.N+D#^#,V+71OG;L2E>BNKU^#$X]L;PC]CI_%/":VP,VFV8LG^3S M1_!FO:&S@#?[;T/?2%[I<#'GLR6/8.D^"%]A'S.I.X4P((U3 ! 8YQGO+KAVJ.[ MF-:A;.PW@),FDNY5[7"! V1C*V'5-JKFL7L4PF^$T!W&FELO296&HTS4WNSJ MAU7\) MATU/V+L(0]^I(55$H-6\^@?M D_?6T.7X!H7K)45.,D2?I$:V=X214?FH52# MS:$U)ML0Q:@IWZ_I/KR3C537V C 0FJ#);ZB MR&VLR1F;9O.CP_3[V7@X;CA@H"++\PFNQ]ETD%,>U=SM),EM9)\V6F.CP]_>7^+#'N6IN;S8/EAOLAP M+HKWLZ/L>/$R>>0HFR.@X7YQG,U>SN_TSOVVL@W?]?"NB^YKA;1OXVJ+YI+M M9C;A4>.AH")IXB8%U5?0- MQL6$T#*CT<3?H74YM42-)XEX&'-"&..RXE#-HT]];F>R):9T&;+=-*X7UG'C3C.LW MS/?[O3;Z3LO/4M6&5*40J[#]C1 96QE3;22V"40ZHDN$2J]DF/9!*G %G[)5 M(1GNE% 87S(&G6O=PF\]JFRPK[:A)W1IPEJ/JOX9XKM_N/:2Q&DPRL.T[H>G MBXHW%.C4/^^$/WQ"Y).[Z/AAJ_US$GY[<<=Q^QLPDN!^+/>=OL:#,W(C["K\ M$^!8L#8>E_NW_9\-%_&,O1./_U2 CHV38DEEDX.%HB %_5\PY_\"4$L#!!0 ( &6)IUA_0KWRYP4 M !<1 9 >&PO=V]R:W-H965T[_^QDX(@=*R/>U]*8DS MS[P^,[9[ON+BNXPI5?"4)IF\:,1*+4];+1G%-"6RR9^) LZH>K;\JO MU:E9<92FDG&,Q!T?M'H.Z>7OI8W @^,KF3M&70D M4\Z_ZY?1[*)A:X=H0B.E-1#\>:17-$FT(G3C[U)GHS*I@?7GM?9K$SO&,B62 M7O'D=S93\46CTX 9G9,\47=\]8F6\01:7\03:?["JI!MHW"42\73$HP>I"PK M?LE3F8<:H&._ G!+@&O\+@P9+P=$D=ZYX"L06AJUZ0<3JD&CC\0WTK_#S MZ'XTG.QS_DWU^YU_ETVXCRG,>8(#0>=7D6E"P>C2J6=9,6I,STYQCH#2XH0) M>"1)3H&D/->"? X\%Q 1&<,<=6$S5K5DFUJ>PJ;&6%B#0Q9%<44C%(AH.J5B MO>+!)4E(%E&8F,'XF4>%/]?:BP?C1>VQKG] )5MD1-&9-K6FT*CNSBA3%(-5 M(% ,Y(HL(<(FT5R2\ 6#%0B5%%^.P+'"P#6_VJNZH3%7/]N89_FNC;^NU?7# M'T$FC$Q94K3&$?SZH>,Z[AD^M=TNIO@[_;B*N2DM?V1ZBN_'^1ACH%&6[;C0 MWU<@W8XOBF0!21*8(D&\-1?F@J+'**WS,*ME:X6AX$(]77&9KAI5FO^%F70^ MI]&&COM)" @Q9.4X!S.)'N"3Y F;&7?09T5+P3GB(IY2$_0/R:,T^ACKG=)8 MU>A3Z)LVT=^/;W!S/D$62PEW-.*+C/V#2E@&8R3WL5X_P7(;HQ75WXF[CS'U M6\-^MX;N+H-_#GOITU(G2%J0H5-'<.R&[1/=,<[_U"XO##J68[O:I!]TWJ3] M'J0;A"?&Z6YP\C;Y--6BF&0+JHF(FU*4IWEB@BFT7VVQH"S+L6Y*US[K?[D: MF4?G[*0PC_55Y$D[,Q<\->3 %/TTI8C)-$R[ MB M+U,]GF*70;\.W#(^>B>&A 8LM7AH]'2> F_);@L.-S1E^-5&:[XH#WU./ M@C@&B/2O#X_ ZQ[TFF*S[OJ+Y>T$^ZHJUV4U$ZP<',7Y]+7YL6_?.BV.)G3# MVCO-V@FR%DOUM&2B:.6!7AUE.&])HAL!U_!A@C,DE]@G'_^@1%@0-,/P%[AF M3YI1D>)ZU**5+@;2M?",7Z^M$U0@UU^#?LLSB@C/TZ';EKT#L4N(WPPK2#73 MT5"H83[VTA:L4Z*\IM_=,>1V"D3;]]Z%L*W0\[=<\TJ(W0S=-:1(=1E.UPKL M8'>&'(:UK6Z[\P(6-L.@\M%I[\F%;Q>1V9UM/S>A=9Q-:,FSACAZ W?QF.#L M&BS&0[U+K\JV*$?]T.Q@FDB&*;O,J9UTCH].7IEPG\LM_=GDNM7/%WAW0;^< M3CTPSQ2@_=KI8*-D@V]#?RE8HL$FQ. PMI1W0KBF4Y'C75.C?7VR"0^BQ_RQ MHJ3]@J!N^Z""3>_@%G1+GM>\X-=P/6)\ZP>SA7:X#9V#?L-9ULM6T/]MUF6K7+:DK%PES))6ZS>%HI[JW5 M:G7K[Q>7W8UX\2\#M(][A82$SA&*;1@T0!37\.)%\:6Y^DZYPHNT>8PIP1&K M!?#[G'.U?M$&JO^%]/X%4$L#!!0 ( &6)IUA*F9U/VP< .X2 9 M>&PO=V]R:W-H965T-)?O^>2EE^3<:?]8(NDR/LX]TF=KE3S MNUY(V=+GJJSUV6#1MLN3T4CG"UD)/51+6>/-3#65:#%MYB.];*28FD-5.?)= M-QY5HJ@'YZ=F[;XY/U5=6Q:UO&](=U4EFM=+6:K5V< ;] L/Q7S1\L+H_'0I MYO)1MI^6]PUFHPV5:5')6A>JID;.S@87WLEER/O-AN="KO3.F%B3B5*_\^1F M>C9P62!9RKQE"@*/%WDERY()08P_UC0'&Y9\<'?<4_]@=(U^D6N]8F87JY*;?YIM=[K#BCO=*NJ]6%(4!6U?8K/:QR^ MY8"_/N ;N2TC(^6U:,7Y::-6U/!N4..!4=6%^R 25I].FK!G6F,\C6G M2\O)_PJG@&Y5W2XT&$SE=/_\"%)O1/=[T2_]HP1O13.DP'/(=_WP"+U@ T5@ MZ 5?H7?7S$5=_"G86QRZ4K5693$5UGF Q3W@@>IV0N%&O? 8 M]?/GBX>;B\M?QW3S\6G\,'Y\HO''IYNGF_$C77R\IO&_/MT\_9MNQT^_W%UC MSS-VW&+'XUMZ'.7TMA[_E#T=\="GA:36O)MP=J&EM9 FT2<9MI.H5,>+C2QA MIBFUBE374+XQ,-:*C6?3K*NGVAC\?ZK _ 6+'0@[M%H4^8)6$E$/21",.%AQ MXFP7O#8KZJ+W#4$OO=A%+[9DL5_IQQ^^2WW???]\,S8C[_U/#@F-4R<$EP:' MWJ?I1^\GNI:YK":RZ5<#L[J-1/I@Y+V## V!)E!1+7S2#+]QVY70"Z-QS@.) MF'\1I0'R'7E.%,5XQD[D9WBFCIM&>$:.F_'_I]")PVC]WZ]Y3I8DZ_\KI5N+/T0O*F,>*9JZJ.<:8)+\G$O- M<-&D*$NSZCE>G)$7.G[@DA>BZF2>"D;DI^Y$,4G^X@ 3)9/:=2HJCU*H00,*4L#"!X#&4P M#U/R< ;+7H*UF!Y@EZ;(V2[L+V"NZI][*):J,3&0!!N1,=R?62=<<_1EJN<_ML<+,YO(-'"5BMRAME@%9QS,NWNNP7?&-@T"6P'=" M/S$CN+:7;.-@*5Y-'O#@BS&[9!9:)PUC7L,D=D(029P,WHMC32>/.NFN;#[R M06B,$SE> .<+\?--1/J!X_IO Z .C+]+T0M@_PBG PP#R)9%L!^"/G[#\7JP]T"&%#HA\-CWXA2. Z43'\^0?OU;^%OGAM0'+N905R.U8_PG\)H6 MVN!MJ!FRA=8=:$HD>DXHG*? >Y-Q[-3C($FVJW:Z%? (4E^3BS-C$,,GX=0P M*4>2&W,&26&KU$D!I V /?#@JKT0/ X09YMYM O]@6?&8)::8'#2D#TQC)"& M4_LJLKX)V$.$'6_*C"Q<0;AV]I41695+F)BHE[Z@BD9RS\W-LRF/]%&U\&'B M\F:+YY3]<[I?1B>B-)";?E0/Z5'*]<&0<($@,9V:$@E=BMK>*$S!M/QS49;& M?LL.P"ZMNQY4[<-"/01]9!]TEHTRU6#3)N@OWA2;-Z@$?:O C*7M[]1&-)=31_DI.FX X;Y!& (83VHBZY[OL M4/5-$IXWTO21!@70GZ*1"-WOMST$#"&.\#8@OT,%2E&\L)?S\Y"NNX;59ZW: M!3A091MQR8WX0<]AY!0Y!&-!^4@C^6ZWBQ]35K4\8+U:R)H/YZ5BOUC;=&D4 M\RU)O>F/+J\XMYNH[;3>\;!XV-\Y& +N!=ZX?-"G^@C^QG>%3;]XR9# 4V#, M'5-7AN:0<+/C98C8'2/I'/K>VM$MKZ+.RVYJE5"[M:WWZV\)%IOHP679*$+. M00N[8.( B_,,>*@*,Z0-A>ZGT'M<-_W1K%'5H2JR;Y>/BZ.WEQCPM/S^KN^P M5W!]@1I[0.] IVD%PQO?-D&PKFVJ6HKZ=4B_R77C:',Z&HU)9Q,!X\-( )]< M2O2R+>=$%NX=]R=(DKP#A]6\-B5!T%P4F^2BA>G%;:(S>8\E?8?68=W7[T+Z M;7@6_P!/3KLSY".U,K":7 N-7HJI(;C-B4C&G 6W2)K^G./A#4@AR;[#GM"% M87MPH?CR,C'^:^+<&ULM59M;R(W$/XKHZUTG^Y8 MR+4D""A+:1 M$A*17.]#U0]F/;#N>>T]VPO)O^^,EUU(0M!)53\DZY>99YYGQO8PW%KWW>>( M 1X+;?PHR4,HS]/49SD6PG=LB89V5M85(M#4K5-?.A0R.A4Z[76[G])"*)., MAW'MSHV'M@I:&;QSX*NB$.YIBMIN1\E9TBPLU#H/O)".AZ58XSV&K^6=HUG: MHDA5H/'*&G"X&B63L_/I@.VCP9\*M_Y@#*QD:>UWGES)4=)E0J@Q"XP@Z+/! M"]2:@8C&CQUFTH9DQ\-Q@_Y;U$Y:EL+CA=7?E SY*/F2@,25J'18V.T?N-/S MD?$RJWW\#]O:MO\Y@:SRP18[9V)0*%-_Q>,N#P<.7[IO./1V#KW(NPX465Z* M(,9#9[?@V)K0>!"E1F\BIPP7Y3XXVE7D%\8+E$AE7FJ$N34?,FN"LYJLUG!E M CKTP0_30)'8/LUVJ-,:M?<&:A]N""CW,#,2Y7/_E!BV-'L-S6GO)."-DPJ_#59^N#HJ/Q]3'2-.3B.R=?GW)4!PY_5,K5N^;%86Q"0&ZU1,?F M=+4U"/JS*U 4^X!097B!;.P+ZN]!0!9]2GX4.E';*[9">TNKF:[DCJ=G^C]+ M[)6@ERQXKZQ1Y:2([?@AC03JD'L*^S2]SNG_ M3N4;1R5K2L 3[6;6R9AYMW_BWBH>P1.R4 XV0E?XC!+51F141Z_J-F)DK"65 MEL11)"'_H6>Z+K?$(N:AANG ),#2TEVAYXL8-^]7Q+C$+%:W6>W_',\M?_Q:@?-'I\*!Q M1:[=SN>/27T/FTFP9>QIE%WJD'&8TT\2=&Q ^RMK0S/A .V/G/&_4$L#!!0 M ( &6)IU@-3-M,E , %D( 9 >&PO=V]R:W-H965T>69V7ACOI+K7.:*!QT*4>N+EQE0CW]=)C@7375EA M23>95 4SM%5;7U<*6>J4"N%'03#P"\9+;SIV9TLU'8&EYK($A=G$FX6C><_*.X%_ M.>[TT1JL)QLI[^WF-IUX@26$ A-C$1A]'O #"F&!B,://:;7FK2*Q^L#^D?G M._FR81H_2/&%IR:?>$,/4LQ8+-E_VN(_#D<+P-85HKQ YWHTAQ_*&&38=*[D#9:4)S2ZF"Z9*7FXU+%'!.F<*Q[XA7'OK)WN,>8,1O8(1PV=9FES#HDPQ?:GO M$Y^65'0@-8_. GYFJ@MQV($HB'IG\.+6R=CAQ;_L)'R=;;11E!/?3OG;P/5. MP]DZ&>F*)3CQJ! TJ@?TIF_?A(/@_1FRO99L[QSZ=#%;W=W>_;F&Y6(%ZT^S MU>(4P]_%@!,Q^#M'R*2@NJ0+X!H8E5DBRX0+SES-R P,"95U@8H9J8"5*>5\ M*2D3W9ZZ@I-(9%'5IE6B.N%)(\Q%;3 %/)BOR+RVYD=D7R&^R!V@ET]R]_07 MMR4ARUH3BNX /B98F6=M2"G;+UV"V)\8[@X<1W!'O>Q"2*TO@9?$#($9H_B& M"&X$@I&6;D%,'5(N18I*PQ]P$76NXZM+6H6=,(A@EGZG J0.9)R?+$D4MF%A MCX _:FZ>(*-84,PHA!FB)A2":'[^^G\8@.A@5JN-A0MRZ0?=:+A-?1#0HMAD674!"UM]QS4!D%C4BMN..H1K(U, M[D%6UC<-;]\,HS!Z3_:CZR'<[-_O=XS&G6@0GGB%Y\?[A5@#KRLB%Y$5*F= 97 W+J.@C=_IS\S_3TBP#MD#R@?!2U MS=A,R>)4";R>^,"T4\#F57:R%BGD%%?8(-*<(E;O#HRZIQJ*?]3N*>FW;JAI M(E"7ING\[6D[-V?-N'@6;X8NU=N6DT\",U(-NE=]#U0SR)J-D94;'AMI:!2Y M94ZS'Y45H/M,4ASW&VN@_3&ULG55=;]LZ#/TKA#<,&Y#& MCIUE19L$2+)N*RZZ!$V[/0Q[4&S&%BI+GB37[?WUEY(=WPQH.V OUH?)PW-( MB9HV2M^9 M'"0RFDF06%M=59&)JTP)*9H:I0TI^]TB6SM-1Y:"J-+/-.I0CC M*)J$)>,RF$_]WD;/IZJV@DO<:#!U63+]N$2AFEDP"@X;USPOK-L(Y].*Y;A% M>UMM-*W"'B7C)4K#E02-^UFP&)TMQ\[>&WSCV)BC.3@E.Z7NW.(RFP61(X0" M4^L0& WWN$(A'!#1^-5A!GU(YW@\/Z!_\MI)RXX97"GQG6>VF 6G 62X9[6P MUZKY@IV>]PXO5<+X+S2M[3@)(*V-567G3 Q*+MN1/71Y.'(XC9YQB#N'V/-N M WF6'YEE\ZE6#6AG36ANXJ5Z;R+'I2O*UFKZR\G/SK=6I70C(: M0!S%XQ?PDEYJXO&2YZ063&,G=<,>Z6196&C-9(Y^_F.Q,U;3,?GYE/@6>_PT MMKLZ9Z9B*O1I/H_ 7FXY[Y^"7T^?9FO?KG9+G87GR$U?IJ M<_%UN[BY7']]BN??(<%WI"N6*DVE ^//Q,XG*CTZ$X /;HX#X#(5=<9E?M@B M9\$LV5L%JM: 9274(V*+!56MTX+PH!),#H 9V"M!_<"SXZ 5/BWZ MRKM/ ML_<(+7D RB>$+C>! E'V!-+/XD!+CII) !ET#-@A*6#R!'B9H)8#(# MEM&UX^YDN/YQ<'6.8 LD7.(LVPC2*,$SGP=C:7#'RH#:NR"JQ"$L_.IW?0,' MHQ$:RLKK)!F<3B;.J):N'KGD_SY'_BCE4LF3>S3V4#Q05=OS&J8S0P&8=5J= M9]JY[-J"=P'4/6I@T/@FAMD)HS7U9*A0Z<-8\=2G"HRY6HLY]KS:DO9:V M;6C];O\<+-HN^+]Y^Y90AG,N#0C5[XDY9ZK!^6M"3 MAMH9T/^]4O:P< 'Z1W+^'U!+ P04 " !EB:=8>D2V518' "R$ &0 M 'AL+W=O2YCW/N M)34G*VV^VX64%3T7>6E/>XNJ6G[J]VVRD(6P1WHI2[R9:U.("KJTY_;Z_2T-V"'9"Z3BA$$+D_R4N8Y \&-WUK,7F>2%^Z.-^B?7>R(92:LO-3Y MOU5:+4Y[<8]2.1=U7CWHU<^RC2=BO$3GUOW2JID;3'J4U+;21;L8'A2J;*[B MNZO M[\.SSKU@X]Y%\"[@C3!'%/H>!8-@^ Y>V(4;.KSP#;Q-E ]RJ4VERHQ^.9_9 MRD WCW1]^_GNX>;\\?KN]C5?_SH:W=4&%<8I$;-DI*+A5C*W!&:214<-K:21= N !9T7TJA$(,<91&0]^GHT/:+/,I5& MY!Y=U08MQ:/SO)*F%%R4]+F6N251IGB:TQU,@O:[DOXERAJM@EHK'LQ0LA!E M!@?8+S!7)U4-TWI.&D&HTH'FA#8E2O6[T['GD/FU\Z3URSV\%*5(!0D@E&!' ME4E>&'. @&QUTRW+U_#.MP&TQ9]!R/H+DGI6L+[(8\+!:% MKIFYA4!:9U)RYTQR8:V:*[QF0A-=+(5I$K^LS5);B;A8 O\%?RYK#85;F>CY M7!KH0IIL37(^5XF29;*&@SH%/TVJN3Q4(BVM%@K*:<-U-*;2J@PTR3*#:F$= M=K7$ZV(G!0KKL+:>U"8=]O/L@BN7Q31=,HXN7 MI=I2CVN.NSWCS$K!A;ZU-<<:CWV9*;@.OTM)O.]D_ #.$O^CN90I8DN^-ZZ^ ME1ZT "2F48 C4C;US=0K*.E%#'MI^XBUJ(.7X$?T",[>*#Q*8";3IBMBZ]A$ M%7(0+YBW#,L,ZUP8NO^VR?!^/:QM)8M-.2 J'$>@9\@8V> ^EG%LZ2D(&M@2[87U0Z(V[D#\?E,\YVJ'Z'9I90LI&9VAY*N)^A*KNM:6F4-A_7$HF&&:53EUQNDF"("[M9 MU8:!9RF'W%0C"B-U0<[1N#$9[0T-!ZRPCY]>;X?[W;#MA"\+I%,0/6KT,+K< M-??XI]OI TJ^K)&<'\D/8R^((XQ& R^>## 8#CT_"# ( R^.)A@$@1=$_"J8 MQ-YP,*(O3!'BAIOJR3EFZ<#'I-$A'8PGT:&3NA\? GUT/D#=_&'*X+IB9A*Q8F,]<.O*9ZXMU6[]O+O*B20@GPVA,!]$D M.$16_/$( 0Q#G_S(FXRB?UI-NP?O?36%>VH:#KQHR-J))EX4C?@1:)KP($!N M0Z>FT(L&;C#VO0%F'["<#BG7J,D_BBI@,1V,@JV&HF#0C?U1^+]H*8+0(6'R M Y]8B3[P#VF(4?A7=#3RAE@(V0<1^9!HY,4C@#,I(2HG^-MT!%G&_[^.8E?$ MD0=,9" DT. C']X8%0:68ERFDH_96!2Z#BBZT^A>CQ0S?'^[5FHVU,^Z[8?X MT^#HM0^4_LYW)'2:N:]EWCIPI&P^*;NGW0?Y>?,=NIW>?,U#@3C+62UM(6V$F4=\ &H*'N1IGUPDVMCD=B=[;:P M7[^STV:@E7Z)??;=X^?Q^2[]C53/ND T\%*50@^\PICE>1#HK,"*Z5.Y1$$[ MH=!<"E X'WB7T?DHM?[.X1O' MC7XS!ZMD)N6S-6[S@1=:0EAB9BP"HV&-5UB6%HAH_-YB>LV1-O#M?(?^Q6DG M+3.F\4J6WWENBH'7]2#'.5N5YE%N;G"KIVWQ,EEJ]X5-[9MT/,A6VLAJ&TP, M*B[JD;UL[^%-0#?\("#>!L2.=WV08_F9&3;L*[D!9;T)S4Z<5!=-Y+BP29D: M1;N'T([#5[G-$K].&E#QX]Z"5Q64AG^A[FR)^<< M9P9RKC.Y$L:EWZUPK5=,9%::)E6];@R=7@A4[%3*@HI/*139*]#S$)K53<21 M;BV<@,B/DAA:4;MS M=RC4I0LW*,:'!RHAC:*7RA6*GLM<[1+I[UX/BH&T?Q M!3S\?XU6>>I'G8@F73],$]CWEH(W%5^A6KB^IL$IK(N_66U:YV7=,?ZYUWV7 M4K3@0D.)H].YT%(WN-F[DMG*\,5FI90U-E;J!@QN M3D?+Z/@L97DO\+O$G3V8 UNRUOH++]Z7IZ.0":'"PC&"H+]O^!:58B"B\77 M'.VO9,7#^1WZ.V\[V;(6%M]J]8QT.H*BLT[7@S(QJ&73_XOO@Q\.%/+P&85X4(@][_XBS_)<.+$X,7H'AJ4) MC2?>5*]-Y&3#05DY0Z>2]-QB:2TZ"Y>H2B S8244GDP<(?/YI!A0SGJ4^!F4 M!#[HQE46+IH2RX?Z$V*TIQ7?T3J+7P3\(,P8DBB .(S3%_"2O9F)QTN>P3N7 MMB"&LNFPA(\M&L$Y84$T)=!9JZU0\*O176OAS^7:.D/I\M=3CNCO29^^ATOH MV+:BP-,1U8A%\PU'B]>OHBQ\\X(5Z=Z*]"7TQ7*UNOBT@LN+JW-X]_$&5LNK MBZGH.&\,[+9@JN0?@81ZC[*R%$&BE%1[8,4P ZI'!P:RE(Z=95P MK&F0#FC84/&1(IKM+0A..FB-_IMJTT)'< 8H/N3VKB]6K^WU>%O2.4-J6&.O M;*'BC*6F!!0Y#,#*IF"69,^=A%=?(UM _>8+4;M7\($72GG;"B.)MA3#!84B M +F1)"X>W3-07:[>0I*% 5P;ZH[&W=),B<9YU(NOG6RI;;G7K_(XBM^\KULA M#6\ H>R336_@2C?;7Z[(+R7T91A )4JB@ W4Z,;PB_/3H$D%Q MKE'8CI.DSSJ@CPW!]-Z2YB_$6G$2*2Y4 MW"B?KZPZV,ZD#WWUC(L>\EW?T@U;SHCCQT[XR0'PFS:$LZPI00L!-[CU?>OS M>#6&=TC)2*GT23L:_[7@1Z[*.V9'$,V#/)G2),F">1S29)H%LRGO1'F0SX=) M/$U89A9$E&E#!R5_*O+[WAL1284P2Q.:S>>)7V$AQ.@J#B%+HD%.?\4T5G#%?O89Q3B,B\&43IO7DIG$E%S79K038$ M5'!*40;ZK&(XM$[6/C=0F,8+WOLFC*;#>+"7Y\/H6P7W5M"/7'_ *H"&VBK? M.#!N*26XF[+G8Y@E(<&@"[.LMB M+Y'E+-%W@Z<^C).#%PUE]-:_V[A *<+]XV:_NW\:+OL7T;UX_ZZD"MM*J@2% M&U(-QS-ZB9G^K=8OG&[]^VBM';VV_+2BYRT:%J#SC=;N;L$7[!_,BQ]02P,$ M% @ 98FG6(1RVLM> @ Q 4 !D !X;"]W;W)K&ULK53;;MLP#/T5P2N&%ECK6])NG6.@25=L#QV"9MV>%9N)A>KB27+< M_OTHV?'2+BF&82^Q2/$<\C BLU;I!U,!6/(HN#23H+*VO@Q#4U0@J#E3-4B\ M62DMJ$53KT-3:Z"E!PD>)E%T'@K*9)!GWC?7>:8:RYF$N2:F$8+JIREPU4Z" M.-@Z[MBZLLX1YEE-U[ >U_/-5KAP%(R =(P)8F&U22XBB]G(Q?O [XS:,W. MF3@E2Z4>G/&EG 21*P@X%-8Q4/QL8 :<.R(LXV?/&0PI'7#WO&6_\=I1RY(: MF"G^@Y6VF@3O U+"BC;-Q0(K&6"5Z,%8@F.R^ M]+'OPPX@/@1(>D#R$C Z $A[0.J%=I5Y6=?4TCS3JB7:12.;._C>>#2J8=+] MBPNK\98ASN9S^D0VALQ!^Q'3Y%7"6ZK/2!J_ M(TF4C/;4,_M[>/I*.>G0Q]3SI?_2QWWMZNA&^^G<[%Z:FA8P"7 X#>@-!/G; M-_%Y]'&?UO]$]DSY:% ^>HT]_XJKYAAUFA-\(H420*BUFBT;2Y<V. =5M&5G\ 7_BFNJ&ZC_*;I]AL^H#63AG!8(65T=H$#KKN=T1E6 MU7[LELKB$/MCA6L6M O ^Y52=FNX!,/BSG\!4$L#!!0 ( &6)IU@FVB\. M1 ( (H& 9 >&PO=V]R:W-H965TX_/ M=>1+W KYK$H C5XJQE7BE5K72]]760D55G>B!F[>Y$)66)NI+'Q52\#$)57, M#X-@[E>8(A CANF M=Z+]!GT],\O+!%/N%[5=;/310UFCM*CZ9&-04=X]\4M_#B<)AG,^(>P30N?= M;>0L/V.-TUB*%DD;;6AVX$IUV4:.!#UC> MH6AR@\(@G([PHJ'CM'37<, 38+]['9RJHU61-3Z_T/N=,>!.68* M1L1F@]ALE/-=\-LKY,:A;\G-![GY5:?V!-+<(GS!;9SYEMMB<%M]RP])\+$#: /,^%T(?)W:#X?.3_@%02P,$% @ 98FG M6$BL8VU="0 %!T !D !X;"]W;W)K&ULW5EK M;QLW%OTKA H4"3!Z6'XV?@"RDW3516+#^%+FREYV%<^6;?M^F"U%PV].E M4'@STZ;@#K=FWK>E$3SSFXJ\/QP,3OH%EZIS=>&?W9FK"UVY7"IQ9YBMBH*; MU;7(]?*R<]"I']S+^<+1@_[51=T<&; MZS-:[Q?\+,72MJX9>3+5^I%NQMEE9T &B5RDCB1P_'L2-R+/21#,^#7*[#0J M:6/[NI;^WOL.7Z;WS486EEG2[B9EA02!7^\R\Q#JT-9X-G-@SCAJ&W.RCR5K[ECE]=&+UDAE9# M&EUX5_UN&"<5)67B#-Y*['-7DY ,IF=L(N=*SF3*E6.C--65P5^ MX*;'#@\2-AP,C_;(.VSB<.CE'3XC;Y?#_QY-K3/ S7]V.1SD'>V61[7TQI8\ M%9<=%(L5YDETKK[_[N!D<+['VJ/&VJ-]TJ^NN966W9W_V[R[N/#Z&%\^Y$]+ 2*)=5%R=6* I)J)$U9D=&5170R[G SDXJK M5/*<61@@4*G.VS0J!*Q*=<+&*NVQ5U*E>961((D%MII:F4EN$.&$.>CZ_KNS MX7!P?A,4)O[VX+Q^W$C;>KX4VT]T99I'VM1/*QN?O6;<"%8I#EM@?N)]--XN MIUDJC .%,5/ER#Q7&1AG7N4^L-XKLG0BTLI()^.*=U_2!5=SP6!Z(2WQ5.)? M!(]%@@L&JY@NI?(O%1%)#M&08T@SSSZCQD/HE$B%M52,X%K&V8Q+P\I6@DD< M,D!,+-T*1.$6WHF(VQ(24UF2_7.AA.%YOJ+WHJ1L82^Y\$F1\VQ"&4-)QR#] M.!K=-6&*SD(QF,UZ8^B^%$;JS$)0!HZ D-X>(!\W0#[>B\![D>8H09KZ-<&%WP%H#HD7CN\-=K: M<(F@(4"-*=0,,^9[S?5%)\V*#[=BV*TZY)+ZAPE<4$(Y2T4&G83 M>61DK7!V%Z+_%-$;;IPU;IR]1+-B:T@T6N$Z#;G<9?VW2637E<46:ZG73E$ M'L>^%(?G[">-_+&?L; "L,.T[G$^5FQ4S=%A:4P\#./&^]'DFJ%;5X#-:/+) MO^D.CI,_J.+5I)JZ4"6#X^[)X#6QA\8DW?2?,5VC6C\(;K&9_$E 'C)%]\XR MH(ZRY1:BWJP1 \HPW4>IQ.0UH:.M04V#B;K)]26!/$3;9RAT-A/7%54 MBF%^/_9=DS@I-E/BSB>>5]S'@D(C,1NF#I?<(6BZC"\D34W+=N#@C\JXR7 8 MK/*,+?A3T%R9YSKPB^VXQ]Y*F^::DL?&!8+Q%$'9!52R];"!#J&R\ 9)N!<6 MF;&B9J7)NYLF$2V!GTH?'<^I\#)?BPNX\0D CF_1/M!<7P3R2?*7FUNCN_)K M [:SM0B]-=4:\6LE3;0QC+Y/=#QP_E3J:ZLU1:T=: /V9!.PS0A4(R\8M.T7 ME&K@+$R\W#7=I&6LEW3?' 78I/LO+]NG$0J^UQ+W!:-YD\X$'=!AH$6G\WT.!WJT MZI)"T93,O))UJX=9ODPX. ;%Z0>+4&[["V?GZ,IIDMZJ9?3>SX*J5U/T-QSM M89"8TQ4B2D,DE?"K.'0,P:7=301#0ECG!XEZZQJ>GO$_TO*O*973Y+^LO0:^ M#+MLG(S]\RM131[O+:=_GZ%0!7;)#Y MZ59M0.0,*I"W%1 +*\1<*N5''4_.;]&+??P.CI,8PW"H)7 4S3F0((^J_%VB MCOY2IM]-[F.5ZD*P!_Z%#L0A^Z='.[._7KJ-N<;1ES#W0_*LPC=?J<_/N1$M M(61AF<.RK+UL_>$%C_DX[G%%TRQ*X1N-H&X<_?",._Q_!0Q^ML-@'(HZ*$Z?3QXT739(/S@A5DU27 M@HU*-,^TR0?&W1E]'AO7!Y'8824=V$=+F.IQ]H$;\ L%XUF0'74'&*O^EX9Y M0*:XE[,56^ H@=M,8'F!>9K)&3I+&:4TYRS/:T$()R&$C<@HY)?UIM#'1!Q" M81ZME^'4QIG_UM$-GQ]*OO*LQXVA3W'A6CTK+E!EW?QZ[9C]+='9&O?:Y!(1 MT9H ?6_#/"+P#X=P@>C8>A2\ 2.($HLFZS[_U5@<)G^B&1YY)FPP&QMH@M25 M#4;MF6K^1R(])-5^+Y \:3Y"Z%\% N=9_310PN M]?+P>R'@AY!8EHL9M@YZI\<=9L)O<.$&)P?_N]=4.Z<+?[D0.$4;6H#W]%&S MOB$%S0^A5[\!4$L#!!0 ( &6)IUB_#KB;10, ,L' 9 >&PO=V]R M:W-H965TZ$GKI ME<8T\R#068DUTS>R04$[A50U,S15^T W"EGNG.HJB,-P'-2,"V^U<&M;M5K( M@ZFXP*T"?:AKIG[<8B6/2R_R3@M?^+XT=B%8+1JVQSLT7YNMHEG0H^2\1J&Y M%*"P6'KK:'X[LO;.X!O'HSX;@\UD)^5W._F0+[W0$L(*,V,1&/T><(-598&( MQO\=IM>'M([GXQ/Z.Y<[Y;)C&C>R^IOGIEQZ4P]R+-BA,E_D\3UV^3B"F:RT M^\*QM1W%'F0';63=.1.#FHOVSQZ[.IPY3,,7'.+.(7:\VT".Y1MFV&JAY!&4 MM28T.W"I.F\BQX45Y\$+GC%A8)UE\B ,%WO8RHIG M'#5=7QB?1L/ M GYBZ@:2R(O4ESW; , MEQY=%8WJ ;W5GW]$X_"O ;9ISS8=0C_7;%W1K6(B0Z#["1N%.3?P46I]B?,@ MZF7.FY*)/16#"S E GL2+FO#512.3)BB?4T;UD;/X;Y4B$^$!Y(M*WO=["?Y M+8,GD#[L<,^%L+)0K@TJ+G-X!;,PL=\H J*G+#TCX4IA)A_(A*:RN(9,:D.D M1 [X2!W,P0EJ6HX&I\#5=):@%-H;2C3,19D'H2_+?(IW*M59 M-;(N'G/QJ*QUH[A&E[P]$JW>)-'\=WG?8(;UCB"ZE:3+@(1"_N!Z"54L3?TP M2FDP2?UT9+T*I(@Y-$K^1ZV[$W(\\L,XA&3JQVD(S_C._,ED!E'HCV>3Y[LO M9O,*HFCJ3R-[GJ(X\9/99?F"LP9;(QTY^XS88M A:GMMO]J_5.NV0?\R;Y\Y M*A*=:0T5%N0:WDQ(+M4^'>W$R,:UZYTTU/S=L*37%I4UH/U"2G.:V #]^[WZ M"5!+ P04 " !EB:=81:=" % & !S$ &0 'AL+W=O?M3G22$X4(453X#PDXI#'7Q@3Z/VR[?SY M:!'"ZG0\]O7"++4_L2O38>7.NJ4.^'3SL5\YHV=1:-F.99(4XZ5NNM'%69R[ M<1=G=AW:IC,WCOQZN=3N\W(F;OST65Z>I7S_KCAE\8\^+TQL293:__@CQ]GYZ.$"9G6U($1 M-'[NS;5I6P8"C3\WF*/A2!;<'V_17T7=HW-MVU^;65B_-\1/7:![O<"(/!LNGZ7_U^8X<]@2KYA(#<",C( MNS\HLGRA@[XX<_:!'.\&&@^BJE$:Y)J.G7(;'%8;R(6+-^;>=&M#=\XNZ=IV MP<%.'B3"@J[C\<9Y^O:MGK;&?W?P%?T&J +3R^[F9D] ME1^#ZT!8;@E?R:. K[4[(94*DHG,CN"IP0 JXJF_8X"G^M-_+Z<^SO]VR ] M?G88GY/JU*]T;(^])=S/L7EG7HW@S1YH'H#L*."4LG#&T[./&<-P0O%XO!K>?TG\@ MNZ!+.*>I-12=0V5/[TYN3^B5F1FG6WJY=BA==-D&XSK-N4^OUJ;UF&GI9YSC MZ*T-V'CC[.^H$0/_KRE-"R'3%*-,B:R<\" 5F>"E65?#Q&9950.B$IAS M2JH"U1RC(A'5)&&5,I%*R2I)4>6L)&/DO"0GEAKNC&NQD&X%7 ,'8.D2?8-3=0WD:\S? U!*+#4/IG& MQT!;.3M;BS+?^N:QCR-@#9Q[C@4.DC1(D$Q>Y:=WJFN;JE7'F0(RK;)EXL*5R8 M1 G CR)Q6U9V47:D!>9#"\P_MP4>;M^"+CG1HM-_:O2T:9OP>*@I'C_G@%L\ M1]1],S-/W**GN/QR;)CF/NX25&^);5*>J0QS[893 [QX"ZF?7L.& #K]T&,O M<,9RBG#?%DFZK&N[YCC9'2^H@_)SL&PT*/M?6;[0Q'LD2H]%HU\%"'*IDWM=<^[D/-&T;9]& 6O%( M%;&;#K@_[4QQ2E=;D2= -8[\U(E 1($NN#7CC$FB_CX&U+;=]_4:U0"Y_FWZ M'=?*JD(UKE#)JTU,'_3=UU2EL!:W!T1W/DD_Z& ?N>N@!P9WJ41,LMAKRDPD MJ,V?XRYT?YD3>GV2EU_(7=FD%&41VT=9(&Z^I+M07)3DD%3H76A(7\)=4N1I M0J4HT#Z/>BM/-_F0(1Y3%:71>&(B=S4ZS[1M^LLTZOB".X,S8+7"O:$ONE-4 M;;M>Q9ONKI=<^V%@C8V]7U.3=\:P'>& M9Z^)-<+;MIGUMRK=1E[QL>=/#I7.\=Y#$!5C'I^[GF+<]&_"879X45_V#\G= M]OXYCMB=-]"\-7<034Y*5$?7/W'[CV!7\5DYM0'E*0X71J/Y\@:LWUD;MA]\ MP/!WAHO_ 5!+ P04 " !EB:=812O;K7$$ !7#P &0 'AL+W=O:@J""0IL(%'\>8055 M90)A&0]=3*]/:1R'WX?HM[9W["6G"E:B^HV5>C?W)AXI84/;2M^)_8_0]6,+ M+$2E[%^R=[;9V"-%J[2H.V>LH&;<_=*G#H>!PR3\AD/<.<2V;I?(5GE#-5W, MI-@3::PQFOFPK5IO+(YQT< >CSS2O0%W, HW)38B@Z!)=NT3Q-Q(EY)/@>J?(!UY">>H?8-%] MY?&A\NOX;,!/5%Z2)/))',;IF7A)CT1BXR7_AL1*U#GCU)$&@5@JA<,QP(?\ MLJ/W"0#P)Y.;@$*HT59N>&I8Q; M0VWH27*S:ZZP<:@8SHRI"=E2[ YT02X"5:T$W"Z:K$$R@==PPBUEDCS2J@4;\@1=;>9U M YBEQ)JBQ$_3TS([E6W#W$)A/@"!Q8"83AF3:7CJ@O*R*$1KCB4B@K8&Z+$? M)V%OYZ254-IM$%":U7:' )6<\:TRUP1/A9DRK#MG566U$W\ZR?HP3L++LSR! M)_S_H\!%%'C'LH>0FL%4)!K[69CV[IVXEN(+;GZ\A$=D0V.!+&QIF1^EQZ*= MA-8-2/WLZD8LG(.5D'O;YSX9]CC(9:6/7%.^90:0SBKUTV326SGIR LDK49Z M&V L]M$X&52?')%NZ+.%>11E?CH)!R0X*-!4MG 6I8I1!!IG!D]'J9]%Z!:- M,_.=I-D%6?V3D'@SU2F'33IT.Z1>U8QR&ULG5;;;MLX M$/V5@5H4":#&NMB2[=H&G%M;H.T&3=I]6.P#+8TEHI3HDE0<[]?OD+(59^,8 MP;Z8Y(@S/'/FXIFLI?JE2T0##Y6H]=0KC5F->SV=E5@Q?2976-.7I505,W14 M14^O%++<*56B%P5!TJL8K[W9Q,ENU&PB&R-XC3<*=%-53&W.4 [ M+TIC!;W99,4*O$7S8W6CZ-3KK.2\PEIS68/"Y=2;A^/SQ-YW%WYR7.N]/5A/ M%E+^LH?/^=0++" 4F!EK@=%RCQHQ!M%2*'NWW(H;QDALTF2JY!V=MDS6Z&U05?"(2YUFBT#]\H+T[N&(GTZ:1GZ$6KU\NVUL];Z]$+UF/X M*FM3:KBJ<\R?ZO<(:0-L:$$(^&*925\QY54K>@6 M"ZHU<\BYH\\?=NZN1,A*8A,U\!J,/>ZPW>^P%3ML"R98G='5Q88*O8.D6TBP M1N*?:5A*03U$C^$;W2AA7J'B&2,G"JIO#3_.;L_@&G-43,!5HZAQP5P85#6S ME0_7#0H-?Q 6!7?2T*4C=)VWD'RXQ RK!:ELLRZ&M] /_&08TB;V1VX-8S^( M^[1Y]V88A=$'*TK]XAWT_[IR]JN<_=Z:)1"NML [A<4I_4<)(&C[HG49 \MW02I23M M"**2I$S:U:0E9>2'<;K/3N0/H^%3=D9^G Q:=N(PA"-E,.C*8/#:,OBHI-:/ MT9U7LJ$TLB4^S[*F:@0SQ#^)E>'_M+21UK/R/U0+1S$,C'VR?CY,X\-,D/G6;.!Z=[M.SC_LM)'XX2MTZ#(;' M(IETD4Q>&\DG,;IZH%%$XZ&P'#7XX&^+Z4TNX-]H!LR9_\" M4$L#!!0 ( &6)IUA;ILGQK@0 'P, 9 >&PO=V]R:W-H965TJJ0R!+KE*6]P//"7L9X[LPF=NU>SB:BU"G/ M\5Z"*K.,R>^7F(K-U/&=[<(#7ZVU6>C-)@5;X2/J/XM[2;->@Y+P#'/%10X2 MEU-G[H\O(V-O#?[BN%&M,9B3+(3X:B:?DJGCF8 PQ5@;!$:/9[S"-#5 %,:W M&M-IMC2.[?$6_3=[=CK+@BF\$NG?/-'KJ3-R(,$E*U/](#:_8WV>H<&+1:KL M?]A4ME'D0%PJ+;+:F2+(>%X]V4N=AY;#R'O%(:@= AMWM9&-\III-IM(L0%I MK G-#.Q1K3<%QW-#RJ.6]):3GY[=Y"A7WV&N%&KEPAC[+@1>,#B" MUV].V[=X_5?PKG&)4F("5T*9XUZQ@FN6\A^8N' OL6"'=37^-5<%BG#K40 KE,SJS#^_\T+LXP%"DU-,]7 M8R"6XG5#$UQCC-F"LE>O]&$/#\[\#KR'P/4CSPWHK1E[PX'K#X9PBTK!1^K5 MN,S*E)G]$J1DQ9Q534S4L$Q(S7]4"V?]D>^&PT&'1N' C0("/Q#^>_#=:#1R MA^&Y'8>CC(/ NY@]W=N1?=/;@M6TY6!B1['1A MGBI!Z'5<)MW8.A,44OQ'JJ8H3]]*+FTD\ ?+2Y)5RT$7'@E4U9NSFA3XHZK0R/;[G4[L,JQ2"32F= M3*]!E/*-XL%M*/E>?NN:H0"3K5ZL)"-&V\YC>%I+2G);\5J=<"OB:@_;$K8+ MC.884(G/F)?$ZUE@&L&/7)],:-!W^P/?KC8E>3Q^^CNA9H_1&S;TAB?3VQ)- M"K3J@$/D'44\+(:'&+5O=S,%!9.6LE^KXPWZ6ZP?T@LB>^".HH &H=N/0CA" M4=10%)U&T=VRZBB84[W<[SKI3<_-#NDJH4/?@D&;NB?V^?(\W[>C8Q$_C$N MJ>M-FNPMH/6:W(;N:!3:YWGHG5H%>Y*(.P5L'9T",BHP',(\CLUGY%?+_4#" ML/IWJ'9ZK1MA1CFP]UY%=5_FNKH<-JO-U7I>W2AWYM6]G(ZSXO0)2W%)KEXW M(E&6U5VWFFA1V/OE0FBZK=KAFGX>H#0&]'XI2(?JB=F@^<$Q^Q]02P,$% M @ 98FG6-I3LD]>!0 SP\ !D !X;"]W;W)K&UL[5=;;]LV%/XK!VY6M(!B2]35:6(@25NL0(H&3;IB&/9 2[0E5")5DHJ3 M_?H=DK)R2GR:#5:*JF%<58*#9*N3R6EP M=)::[^T'OU5LHQZLP62R%.*;>?A0G$Q\$Q"K6:Z-!8H_-^R%Z:_V]S1US65+%SD7]M2IT>3+))E"P%>UJ_5EL?F5]/K&QEXM:V?^P M<=]&Z03R3FG1],H805-Q]TMO^SH\4,C\'RB07H'8N)TC&^5;JNGB6(H-2/,U M6C,+FZK5QN J;IIRI26^K5!/+RX8IJ3@U35=UDR]/IYI-&I>S?+>P)DS0'Y@ M((2/@NM2P3M>L.*Q_@R#&2(BVXC.R*C!CU1.(0P\(#Z)1NR%0X:AM1>.9_C' MZ5)IB2#X.SD2TVX0AQI%J:0-FRQ>O@@2_\U(@-$08#1F?7&% M1"NZFH%8P:E23"N@O("+BBZKNM(54QY<,'S!=D4^;ONZ9*!-:V%I^ ?6.E)9 METC#MJT9\DO3&G*!W>.*%6:E1%T55./#DM:4YPSY5YBC0!U)3B 9.Z%48:+.//B M+('S3DJ,%EH,'T-0IE[BB7)]7S14#"*/$-\L0B].YG A^/I0,]GL;2/VO33P M(2(>B3.X%J96XSZ3R)N'QF<<>QE)X:N="ZPXI#>HMF98.3,K[]5M/,$<[AB5 M"H*L7SS3*RJ5BP[S1^<,DFD"O_3_WU<=!QVICU7PB?(2F#^((M$61* M=19SN5 8>T \XQ(;Z,=IWX"?1!IZV3QSBSG)]FU N&U N%\# C+U8RQ^_SLR M!^)A#L1[SX%/ND36V';".18"F:1I5:M=$V#E9.S14'_*ZCV)[+P>@&F=Q9X7(!F?@_74H<'-%7;;FCD$,4GLWP>.[6%8 M 'SWO-OAG$ 413TNGKJ=IY%S/_?AZM&THZJ$E9F'/QUIL,':_(ORG!L7+:T* M,VT! 8_ 4>@NKSNC4G' #D.#/CIIP_KY-#.#A5@J9C$!>WPZ%*O#[GYFOGKY M(L.!]^;SIR]V%;QY#6*)P.'.);O-2\H1RB8FCB>F,8>O@M?&&>DG1^"%.*2, M\(-+0@$7_+ 12',\S6VY)"E7-!^&RD'@>V&:3>&*.0+5PB3<[T:V-$51F<^Q M+0^:,1WA4S+P*=F?3X_1.FRN=]@\W4E<[&+6J/W=IX*1#=> "I%<-19E>):K MF@Y':*=-05SYQ+*NUM15KT-LR4>;ZU/*/>,2_(Z3"Y@%Y=.M-^J;F3@J$C\U MTMC((C\T$IQ\*$D@1<(8@1];+*>0>'C"1P#,"3&"#&+/3P(CB&/D _*3KI"E MD 1>1% >(U#CGI/;-%U^+;TS6,&OMF8R*XM9OCS1'VO^=Z.,>MTS>A MA5D&EZ:X2) ;6G>VF:/;;C_^1_"3#OA)]\:/JS3[1^@9M?X_>OYKZ)D]N&0U M>+RR5TD%]DC@[EN#=+BMGKI+VOWG[JJ+&\:ZPB;5;(6J_C3%+5RZZZ-[T**U M5[:ET'@!M,L2;]Q,F@_P_4H(O7TP#H8[_.)O4$L#!!0 ( &6)IUB>HG8: M3 0 )P) 9 >&PO=V]R:W-H965TU*!) M?5F6TYL TG3H .2)8BS[<.P#[1TMHE0I$=2=K-?OR,E*TZ7&MD7 MBZ3OY;F[YXZ<[)1^,FM$"]\K(OW3;'&BIF>VJ"D?Y9*5\S25J_Z M9J.1E5ZI$OTDBH;]BG$9S";^[%[/)JJV@DN\UV#JJF+Z^1*%VDV#.-@?//#5 MVKJ#_FRR82N60+@>9TTK?DTBGVB];\96,^^8GY M%&Z5M&L#7V6)Y6O]/D'M\"9[O)?)48.W3/<@C4-(HB0[8B_MXD^]O?18_%?< M%$*96B/\>;$P5A-7_GHKV,96]K8MUS]G9L,*G ;4( ;U%H/9IP_Q,#H_@C3K MD&;'K,_F3=N 6L)[BO86_.,.[FI-?&XM+SO+PEL6!W1@E*="51O-#98.CUTC M+)6@!B>%,Z :%>NN2(2VP&J!>G^2PAPE5S09L*"4E]3;6R6VSE=!6VYAR0KG MZQE.XE/X")3 ,(HBM\J:U0\&+.H*A&+20!SEX6@009R.PS%)?I6H5\_ C*$! M5RA)Q:V;>= Z\?Q.3B$;.H4,LE$4)EG^6O' @9,=IDF8YRD,AEDX2 D.$_C9 MYVG!BB>224\AS@=A/DS]=SC.#TKUWX2>9"2?ACF)T6>7]X -05(VB3%[:!OG M5LGP_T$@(H11[ (?^G5,-8M& T^7"_L#_T)8UK(TSNO'9!0FPS'LD!C,MHP+ M-]>(NC39E=:>OH2D)*[:-3<=#WN^ZK?DNV4[1<56&I%N)]OT@Z1FKHW3=\TP M;XEYMT4MW;UP4/X'9A%./GW(DR0ZG]]=/_AE?'Y*7//*U%>^T>EZ(IPN:NU4 M:M=L5D'!1%$+=\(E)1Z-[7G"/7I8!ZQVL%CA,TF:+DCF0N*"=H88"P>,=9GV M;2V(\'S)282$15?I"(W4+5>U@57-2T>&]_I_:_;V#V[,BAK=OPL,^&0UEV=WVCT] M+IH;]T6\>;<0VU:&PO M=V]R:W-H965T]GLE+K)@Y4RN4=+-0NF*6MGK9,RN-K/!*E>C%493V*L9E M,)OXLSL]FZC:"B[Q3H.IJXKIERL4:CT-^L'FX!M?EM8=]&:3%5OB/=H_5G>: M=KW.2L$KE(8K"1H7T^"R?W&5.GDO\)WCVNRLP7F2*?7H-E^+:1 Y0"@PM\X" MH]\3SE$(9XA@_-/:#+HGG>+N>F/]L_>=?,F8P;D2?_+"EM-@'$"!"U8+^TVM M?\?6GZ&SERMA_!?6K6P40%X;JZI6F1!47#9_]MS&X2T*<:L0>]S-0Q[E-;-L M-M%J#=I)DS6W\*YZ;0+'I4O*O=5TRTG/SCXSKN$[$S7"+3)3:Z2(6SAY8)E M'#$7M)YG'A[R<\]ON8F%\HY;>"OR\Q8323Y^Y#/C%_$6K>L7E\I G1]\Z[,E#B;!0@NJ7;()US !_*ZT!2Y='JC4LN"3(G E2I\C7E3=7-20L@-D=)7#U2ST@ MK[5V&*@.N;G8C0'S=F\\!&),7G:4@6O,LE_E801C07-+()9 ML]4>EAC>PS#LC]P_"<]'$=QPEG'!+<>W:7]X-X[[\2=:I?$YX7K$C^M2^?"I M)^X:FY,;A*/A$-(PZL(-.^(-_Q_QW,46[TYP8"Z8,7S!72)-FY;D$!V/(G@['5T^ MZ5#;DGABMKCS+>Y]&OK+UV*]B>L+Y'M^- Q/#A#OIY1[-:_;M[*VAHGY#FN& M2RZE_X #*XB#TYG^$GVG'S_2M_-Q-"#T[9UJ_N-!U/+U1\-X%-+(UZR3-!R/SMNL MIN& 2.G7HW&8G \.9KFW,ZU4J)=^)C/$JEK:9G#I3KNQ[[*9=K;BS'/?[ M*DE93M616+ "GLR$S*F&2SGOJX5D=&I >=;W'"?JYY07G=&IN?=9CDY%J3-> ML,^2J#+/J7P\9YE8GG7<3GWCEL]3C3?ZH],%G;,[IK\N/DNXZC=6ICQGA>*B M()+-SCIC]_@\QO5FP3?.EJIU3C"2B1#?\>)Z>M9QD!#+6*+1 H7#/;M@68:& M@,8_E [ JP">X6T=&9:75-/1J11+(G$U M6,,3$ZI! SE>X$NYTQ*>%:$5I,R7LVG?-B3L:8 M.*XY4^3P"YUD3'5/^QI\HX5^4ODYMWZ\)_SXY(,H=*K(VV+*INOX/G!NB'LU M\7-OI\$/5!X1W^T1S_&"'?;\)A&^L>?_DD1<VT(B8D2O*)?E& MLY+AU?98M]'?Z6 [_2\I(S.10;5CSC0*AIBGF$Y>V#YB"G("38)H7([L[@T[ MFHL2%P)+44J24)62&=B"2FLX\Q7GXU8L\+(,#I21I(TT8$'"\@F3]1V?G-., M%@DC=Z;KW8C$\FGEJ'7:MG_)%)\75+,INJIE<=VFL,@?@XRXW3",ROW M _+ZU[-,A7FUXIYCB]Z."R#&$%$]Q_7(#E&'C:C#YXJZ M)>.WLQFT>0)O\0*8B(Q/3>+N-!QL(MA]7 ,<5=U'A%]#$9FRK#YX?O8./N M$DP)N66)F!?\7S#""_(1:L.FJDY<4RDOQ'U))6-K_7^S1KW- O@UXF5E5/[_L9)4N9E9E)AN5VL:6AO%>VD\1-[!A92DM(" MB;Z 'W8LSSD9?[JX-J?N2=B9%;DHOK=[WVLZR7[8O5&R;^1S* MQT0#] BUW6+" %,@#"G"C078%U/00!Q$Y&L!0W=FJLR Y5K5&3L#-R3OJF<9 M='X^X_#41&F>:T'$%K79LC! *.YI*ZC0'^YES: 5;?(%\0["7=T^;D0;/U>T M9OIB+YA==EI^M@Y5+41"LZQNY/:_Q%/]?-L8V MM5[BW>L"MD^:86.">W""^UBIH&^]^9-1V2/A41S_1J[X ]9 H@6.-^!E"*D? M]N#_6%N-;MB O* &_5X6#!"^CR_+Z3D;$*>"!$=Q VGF*' 4(RR WK8&&U0H M_R@8;CCR!A81!?Z+$$XO]H,U:GX%<8YBKX;85%?A#'NA$V[V]/VPJ#>,!C_ MXJ,X;#BZT992='X0J!?M-;"J'1@) M/M#'6G?>7F2UV&TB"$([6.Q/>58A:_E!;\>QW!GL3U==&]X*C'\@XN'^7-4 M,VBMU&LJN1[3>&YF[SA69L/TRLEMO/.^ ? M=C=%,C8#*)0A#-O2?C*Q%UHLS&>*B=!:Y.8T911:+"Z YS,A='V!#IKO5J/_ M %!+ P04 " !EB:=8--J:" H& 6#@ &0 'AL+W=O+U.\T"9!F*59@78.VZSX,^T#+ MM,U-%CU23IK]]7M'68[3)5[WP1)Y)H_OWKTCJ=-;Y_\,*V-Z^KQNNW V6?7] MYF0Z#Z1]MVJI*DF*ZU[2;GI]%V[<]/ MW;9O;6>N/87M>JW]W2O3NMNSB9R,AO=VN>K9,#T_W>BE^6#Z7S;7'KWIWLO< MKDT7K.O(F\79Y$*>O,IY?!SPR9K;<- FCF3FW)_<>3,_FR0,R+2FZ=F#QNO& M7)JV94> \=?.YV2_)$\\;(_>7\?8$SBB0 ;UX;XI-O=V&1"S3;T;KV;# 1KVPUO_7G'P]=,4+L)*N(>%HHH?]"] M/C_U[I8\CX8W;L10XVR LQTGY4/O\:_%O/[\D_96SUI#;[K>>!-ZNNIZVUL3 MZ**;T]5?6]O?T5O3K]P<8VXP BGI SW[R-/"\]-I#QCL;-KLEGPU+*F>6#*E MMZ[K5P$KS ('@\$MZ+7M=-=8W=('&,W SV\7L]![B.[W MQQ@: &2/ ^!"/ D;W9BSR8;7\C=F5]1KMV6C-RVHFE/OR&T]-7N28;-[F=%B MV\U#)/T/9]&_@7$+QX)N5[99T:U!"0(Z*@,3U[R+]2NV+6QGQ_QHNAGCM&.< MAN.\HV???5,IE;S\].8JMN3+YX)TP*P3@JRPPJ@K>B:?TP^F,>N9\:,UC=;[ MLJ#7$>\[8/ $GX$^NAZZB,VO'':IPRI&W'##H !O=!N)_):DR/,"[T+DJL:[ M$DF5XYV+I.:^+$19)6@H*:JRIHNF&>EN#/R D$=2.)@I7I)F2BR?/<<;5+4 M9;E[7KK0#_P#NEW']!CM.]LM \@D\[DQ@>FBF6W;:)5"%C7)3*@T(9F+%,B* M0I%,19;$/Y)2<@UMM(6SSSA>@AG6<)&09NL]DZ1#,%A<%93"9<;/.J$T1:/, M:GY6ZIZX?TT392Y)52(O*DY7*FO05-;PDXM:(F@I2N"Y]CC@/*00@P3;&\[0 M0Y:>>JNBC+^KSOCEW6[E86I9BA(+ES7BST!#B1 4=V6";IF**JE(Y0I0%+T# M NPFW9):@Q-F#"$#P(KJ+ 7P L&@GU4D,0=F6<)6T'ODQ=N&\\)ZP>*N^WZD M8N-\K($RW4-&\V%O$.%N19E0GI:49R4WRXRJ[(#AW2#(#EF5+#.9U"++%+=J MH,NY5=6BC.)4"DA+-J7 7":2+A_BBKII7;?\GBL813OK8Q86PWZZIZ-%[=IV M.)3@5L@H\3&&>XN* @&65(E,E;$%:/"/]P(@>&'%:"U0,,%6)"X;'VB@K"0="EPCNCG_X7_X.X M@?H+B0G:=MC:T?X;?,UMB'Q';]&M#6$+GP8;/6\HO$]A[?V.,W0E%TEY;QVZ M]P"/,/44+MX9TP*:A*B14JZDI. =I$*N*E&!R*$ 'I 'J8X@N)VBSO;]_)#Z M+Y198+$J%H.H,E9BEF,;KH:_\D&;H#U#V?&@.F+A$X3/SO%DQ*[*1YB>N9OQ M0-7>\ 68;[+Q>*2?70\-$Q]OP^$Y9WW.'QZC,]U&RN/E,+PX'_&MO M#D]>#!^[.!SU^OAMAQE9N!87"<[W0,/&NQL[-TS1\#42+V0S?&I$&LP *1Z= M4!EN Q&;/;BT@KJ']X@3NHA%^,59_^]S_NJ_G?-V*.IAWZGBV?(8Y=.#N_H: MQT;\(@D4ZV6XMN^M^X^>B^&N?S]\^&("Z*7%)M*:!:8F+TKP[(>OD*'3NTV\ M^<]&PO=V]R:W-H965TZ9):F>AN: M2B/+O%,IPB2*1F')N P6,[^VTHN9JJW@$E<:3%V63#\N4:C=/(B#P\(7OBVL M6P@7LXIM<8WV:[72- M;E(R7* U7$C3F\^ JGBX'SMX;?..X,T=C<$HV2MVY MR<=L'D2.$ I,K4-@]+K'#RB$ R(:/_:80;NE']!_]]I)RX89_*#$7SRS MQ3P8!Y!ASFIAOZC='[C7,W1XJ1+&/V'7V XF :2UL:K<.Q.#DLOFS1[V<3AR M&$>O."1[A\3S;C;R+*^998N95CO0SIK0W,!+]=Y$CDMW*&NKZ2LG/[NX85IR MN36P0@WK@FF$SBW;"#07L]#2!LXL3/=@RP8L>06L#Y^4M(6!&YEA]MP_)&(M MN^3 ;IF2*!F

NW:OL>K__S:K]?;8S5E!Q_G]+;P U.P[F" MF9J*I3@/J"(,ZGL,%F_?Q*/H_1FR@Y;LX!SZ8MW4":@<_LN["TMF> I,9G#- M16U?QKOA?WZ'VP(A5X(*D\"!&V!49ZF2*1><^:*AO2T9R;I$S:S2?K\,I:)4 M]'-J"]XB5655V]9ITY++&G* !PD523!.PA1N"XWX+&> 3CPM_)%W/DI"5K4A M%-,%?$BQLD_>D%&Z7_C$<(\^?#YPG,)G:F8=H8RY "Z)&0*S5O,-$:3,!JL< MW9*8>J1"B0RU@=^@DW0G_J482'O5[2OJMO]4,$:BE;5I_N]I> MG%?-??%DWMRZ5&];3IH$YN0:]2Z' >CF)FLF5E7^]M@H2W>1'Q9T^:-V!O0] M5Q3'_<1MT/Y.+/X%4$L#!!0 ( &6)IUB'';Q&@ ( *H% 9 >&PO M=V]R:W-H965T $$AE29/L1:6-U X0 M?)A4K8-]0'QPD\N+YMC!=M;MWW.VTU!$5[[$9_ONN>>)[VZ^D^I!UX@&GEHN M]"*HC>EF8:CS&ENFSV2'@FY*J5IF:*NJ4'<*6>&"6A[&4701MJP1039W9VN5 MS65O>"-PK4#W;VGOTSTX[:=DRC=>2WS>%J1?!50 %EJSGYE;NON"@Y]SBY9)K M]X6=]TW3 /)>&]D.P<2@;81?V=/P'PX"KJ(7 N(A(':\?2+'\B,S+)LKN0-E MO0G-&DZJBR9RC;"/LC&*;AN*,]G&R/SA_8IT%7 M6WIKS=SO>GO'MASUNWEH M*(UU#O,!BP$^TE@\Q].\!J2211?T)I. MHN02CKU">- _+:K*30E->+TPOI7&TW$0+7W__7'W4XPX5HW0P+&DT.CL\CP MY2>#WQC9N6[<2D.][&ULM59= M;]LV%/TK%^I0V 72Y0H2VEB(&F;K0]=@R3='H8]T!)M"Y5$CZ3C9+]^AY3M MND6:85\/MBZI>\_].I?BV5:;3W:EE*.'KNWM>;1R;GTZF=AJI3II3_1:]7BS MT*:3#DNSG-BU4;(.1ET[X7&<3SK9]-'L+.Q=F]F9WKBVZ=6U(;OI.FD>+U6K MM^=1$NTW;IKEROF-R>QL+9?J5KF/ZVN#U>2 4C>=ZFVC>S)J<1Y=)*>7F="&'\OL.,#BZ]X;&\ M1[\*N2.7N;3JM6Y_:6JW.H^*B&JUD)O6W>CMCVJ7C_!XE6YM^*?MH"MX1-7& M.MWMC!%!U_3#4S[LZG!D4,3?,. [ Q[B'AR%*-]()V=G1F_)>&V@>2&D&JP1 M7-/[IMPZ@[<-[-SLA=/W3:EVQT)^>MLN.SB8,K;S"I=K"7 M RS_!FQ*[W7O5I;>]K6JO[2?(,1#G'P?YR5_%O"]-">4)HQXS+-G\-)#WFG M2[^!MT_W1JVU<4V_I%\OYM89L.2WI](=T+*GT?SDG-JUK-1YA-&PRMRK:/;R M19+'KYZ)-3O$FCV'/KL=!H;T@CZLE0F]D2U"MZ">I?DC?=U%^U0*SSIY.H6[ ME2(7.$!S/[\47J%L>H-AV#NUNUHV1]0QJI+6$3;( 61M&FV^?U32$#)H=$VR MQ\^KZ;YJVF:P<04LX* M44+@G''A7_&R8%F-/L735_I3E'"\G)*TZF@,BE(L+S@!["2 MQ5-.;Q1Z6^WZ$)K3^<'X8]@8(&6_;$ &DM8J$*^ 84:,>#P'\U7.$NB59ZM,-R=R>8*%,$F8HIC43)QZA*,LV10)8FE A6YN+_9M/QJ?@EF](OV)3% M3&2>.Z)D0N1^"VTJOD&=B OPQ99#2?\*CG&4P!.VYH 04%:S( >Z;DF)R M^'_&(]"R^/<\*L(0"P9,5" EM"%!/=@4$X8N%7@\=>A/CC[2H-C:_(" !K!MY>(XHTJ.M5"^Z M0#3P6I5"C[W"F-4P"'168,7TA5RAH).%5!4SM%3+0*\4LMPY5640AV$WJ!@7 MWF3D]A[49"37IN0"'Q3H=54Q]3;#4F['7N3M-Q[YLC!V(YB,5FR)3VB^KQX4 MK8(&)><5"LVE (6+L3>-AK/4VCN#'QRW^F .5LE[N,O'7F@)88F9L0B, MA@U>85E:(*+Q9X?I-2&MX^%\CW[CM).6.=-X)G8_$R66KWA6UMF_0\R-;:R&KG3 PJ+NJ1O>[NX<"A'W[@$.\<8L>[#N18 M?F:&349*;D%9:T*S$R?5>1,Y+FQ2GHRB4TY^9O+-%*C@^I62K%'[\)7>0>N9 MS4O4[5%@*(*U"[(=VJQ&BS] 2^!>"E-HN!8YYN_] V+6T(OW]&;Q2R"X4XKL7 )2_K&@2:#\)M&ZI M5[2AE)J@!)60XAMF:U/#)VC%?M(9M&D6=1-*E$$B8?:17" ;G^\/>)W**/7C MI ,]/QHD,*VD,OPO1<9W(MC,NZV^%:KYG(K#1-J@;]&'J#$*C8 MJ90%%9]2*+(WH%[:[3*4S_J133I^V&:P+$G%!Q4?(5JZ?J: M!J>P+OYFMVF=T[IC_#>O^RZE:,F%AA(7Y!I>]#H>J+J7U0LC5ZY_S*6A;N2F M!;5_5-: SA=2FOW"!FA^*)-_4$L#!!0 ( &6)IUA7@/*XP0, $ ( 9 M >&PO=V]R:W-H965TU*#9 B]YE M.;4-..VZ#FC7($FW#\,^T-+9)DJ)&DG7R;_?'24[3I$8^R+?D7?/O?,\VVOS MS6X1'=RWJK/S8.MX.B\4JMBM(X+J-6 MR"Y8S/S9M5G,],XIV>&U ;MK6V$>KE#I_3Q(@L/!C=QL'1]$BUDO-GB+[FM_ M;8B+CBB-;+&S4G=@<#T/ELGE5<[R7N!/B7M[0@-'LM+Z&S._-_,@9H=08>T8 M0=#/=WR'2C$0N?'OB!D<3;+B*7U _^!CIUA6PN([K?Z2C=O.@RJ !M=BI]R- MWG_$,9Z"\6JMK/_"?I MB@#JG76Z'97)@U9VPZ^X'_-PHE#%+RBDHT+J_1X, M>2_?"R<6,Z/W8%B:T)CPH7IM18Y,L&!4CW!7 USZ EP&GW7GMA9^[1ILGNI'Y-K1O_3@WU5Z%O"S M,!>0)2&D<9J?P+WL![[VT-7DHNQTV\*5'([@Y+(BN ;KKM14*?C-Z MUUOX>[FRSE#?_/-<(@8[^?-V>)8N;2]JG EVET UKK?'(L-[K+%= MH3F<9/"'-H2S;-'(6L -;GS)OE[<7L ';*B&"NZTH^__%OQ"_IN#9Z\AF895 M5A"1E>$TC8DHRG!2\$E2A=5T)-(B8YE)F.35H7FZ#2BD9^$ EI!4#),\(VHZ MS3Q?PIM759JD;T=N+%FM2$>N)25*_)B?UY F85P5@[VR9,-%%4[(,%W%85(D M3WRJPCS.85G7>M<1="\>?-58A.^GX33FL)*80#U6F"<,5<:,4X9Q,F5MPV.! M]_3D6QPJJWVFZITQ5*LG=5P)15UUL:"[ BH1FNY26MMG8=# MZV3K>P.%Z;S@8V[BI!B_)V=5-7X_Z6[SBT/3@OXA]2=>A=#1)F.+H\<]M00_ M_YSY%"99S'6I4N:)/JD+<2?S XTTU.CJX:5V/E^\),RS*?\F85EPGI,LC*<3 MG^JR3+U$6;%$%694RN?>A.CD5:>.WOC=18:YPL,#?SP]KL?EL!4>Q8?=2A.V MD30)"M>D&E],:!N985\-C-.]WQ$K[6CC>')+*QX-"]#]6FMW8-C \4_#XC]0 M2P,$% @ 98FG6%_!+H=? @ O 4 !D !X;"]W;W)K&ULK51-C],P$/TK5EBA70F:-"D%2AJI'ZR6PZ)JR\(!<7"326*M M8P?;;9=_S]A)0W=)*PY<$GLR[_F]B6?BO50/N@0PY+'B0D^]TIAZXOLZ+:&B M>B!K$/@EEZJB!K>J\'6M@&8.5'$_#(*Q7U$FO"1VL95*8KDUG E8*:*W5475 MKSEPN9]Z0^\0N&-%:6S 3^*:%K &>22#G&ZYN9/[&VC]O+%\J>3:/0L9:#):_*9 M*D5MVIA VM0._"2ER^&X^!#G]G_ M1/;$^JBS/CK'GERC0ZFL\QR@]VHT^+'#V\FS2X;C][&_.W;P=T[0932R_*-& MJ$ 5;CYHXNK>W)LNVHV@F>N\9_$YCJ9FDORA:>8:WHJ""4TXY$@9#-YB8ZMF M5C0;(VO7;AMIL'G=LL3Q"LHFX/=<2G/8V .Z@9W\!E!+ P04 " !EB:=8 M!7P4?0,# F" &0 'AL+W=O M^3RW;B.,APLVQRG:I\5$TRJL45)>H#1<2="8C8+;]LUXX.R]P5>.:[/U#BZ3 MF5+/;O$I'04M1P@%)M8A,'JL<(Q".""B\;/"#.J0SG'[?8/^P>=.N 050Z13[1DYM.Z9Y;%0ZW6H)TUH;D7KXWWIFRX=+%K>'J@,IGPN><83)BW<)HE:2LOE'"9*\(2C@0NX%73I3"8(5#XP MUIAR"Y^5,71Z>H^6<6'.R.YI>@^G)V=P ES"EUPM#9.I&8:6"+NP85*1NRO) M=0Z0B^!!29L;>"]33'?]0TJTSK:SR?:NE+B-KGT&EUN@U\QG_O'AVA M$]7B1QXO.H!7J6S@$1/D*S83>'Y89/C^J(0 JMXUT^F/)CG+<-WF<*XAW)@% M2W 4T!=O4*\PB-^^:?=;[YJT^$]@.\IT:V6ZQ]#C71&24@3A*^T<9CCG4KK: MI*I=H.8J;1*CC-#W$5PS6\77+;JUU7:.#3;M=FVS0[U74^\=I3[.F9[3!V$5 MG&I,U(H(TE)E9Y H0Y=-WP+@"[5AGXQ$VT2^C-';(M;>H_[:XCIJ9MZOF?>/ MBUZ6(ZPUMWBALJSDJFR.NHEC_Q6#B_X>R0:3Z #+0&ULK5;?C]HX$/Y7K'15[4J4_"0)+$3:A5:W#W=%Y=H^5/=@ MDH&X3>+4-K#][V_L9%,6LEPKW0O8SGS??#/VC#T]0U5/AEPT5)%4[%UI:U )H94%G8GN.$=DE99253L[84R93O5,$J M6 HB=V5)Q8][*/AA9KG6T\('MLV57K"3:4VWL +UL5X*G-D=2\9*J"3C%1&P MF5EW[F01:WMC\(G!01Z-B8YDS?DW/7G(9I:C!4$!J=(,%/_V,(>BT$0HXWO+ M:74N-?!X_,3^SL2.L:RIA#DO/K-,Y3,KMD@&&[HKU =^^ /:>$::+^6%-+_D MT-HZ%DEW4O&R!:."DE7-/WUL\W $[HNH''827#>.7?\DVAXS MS_?';G^XD76R$'?QQ_\E\J%*BUV&H6,!*<%2A0>JB5EWRY17$LL^HWIY3P73 MA8 =3H$V)Y@@IG1+N'[]*O8\Y_;3PUMIAN[M#:&*8#=+\ZZ=F?1BAX)RC1E^ MZE+:SY4[#@;1R#,65[[K#2('/Z.3&LR=6?P8DDYJ@3)8T7@^%:D5_);G8#2( MH]@8N./QP G]4[\K /(75T!XDE_P)02P,$% @ 98FG6%K .W?;"0 ?5D M !D !X;"]W;W)K&ULM9QO;^/&$8>_"J$&00*T M%KE_N.3%-N#SW:$!>LWAW&M?%'W!D]:2&HET2=I.@GSXDI*LX9*[8Y&9S8N< M)<_^/#L[HIZ=(??RN2A_KM9:U\$ONVU>7#=MLY"\-XOLLV^>SZI_+ZLGBLMYMK-9U^\;\^O(A6^D[77]Y^%0VK^8GE>5FI_-J4^1! MJ>^O9C?1F]LHW(_8F_QSHY^KSL]!.Y>O1?%S^^+'Y=4L;%W26[VH6XVL^>=) MW^KMMI5J'/G?475V^J/MP.[/+^H?]K-O9O,UJ_1ML?W79EFOKV;)+%CJ^^QQ M6W\NGO^JCS.2K=ZBV%;[_P?/1]MP%BP>J[K8'0'?[)=C)#H#&AW[ M '8

/-M/ZUU69]>79?$KN-= M73:_W33CZNO/^DGGCSJX+XM=<%OD==D$MFJH\[T>=^BYH_GOOS6FP8^UWE7_L<7MH"OLNNV'_DWUD"WT MU:SY5%>Z?-*SZV__%,7A#[9)$XD9(1"G$ A,_27QK,EQ&!GO1[87HJ=KEB8B MC"_G3UWW+68J"@4[F1F.R9-C$G7LDRX7.J^;BUB[+N5Q74J]*%;YYC>]#(HG M709UM.P#[%/(CY-(D8G\27?U(VK=W56VT.,#A^; M1T1BQDS5::;*TT=)48: 2,P(07(*03+YHY0,/R,\#0'$M1 MQVZS/%MF-K?0<6-C3R1F3#$*X0LT])2 1V&B*%"IF6'H<$0T.0F/0V4GO2(9 M)6$O"6UFBG%'$D8,7&.H:^\?RX9[K8ZA T>O )&:.4U@BL@75$2D5$&E9H8! MN"*:#A;'H=T,$R)BJI^(0S,6*N9*1""+Z!6T*(O_-MN7%ZBP>H@JC%X*(C5S MO@ A4>PK(TGYA$K-# ,02H1^^^,9J2RI)ECGF__CA(YJ3J,+HQ2!2,^<+2!*EOG*2%%JHU,SM,% +0W$ S>R MEY(V,\9D8L](!B3!<))XG^MR]6N0596N[?ZAX\?]/+28"96X\A P@N$8\?>BK-?! MS4Z7FT76K,ZJ62>[GZ25#2HU<]; )RSQE9>DV$*E9H8!L(7AI10T+],A&_*$ M)8,O;(N="*6K8,H!)C@.$];,#'X/SMCOX,JC"]H^:B /0XT.7.UT7G#0<.7J&?L@7'GT(ODHDW"@ M&BY\Y2HI]E"IF6$ [.%X20;-53G(P3@=?-U;K*3DJ2-/ 40X#B*N/'UU=X3K MCEX>'Z43#LS#?75W."D$4:F980 (XM,[/,>AYK>_&NR.;&:BV1\Y\A3 A.-@ MXKR>NG9-N-[HA?%11A% /L)7\T>0@@^5FAD& !\QO?DC+%T=GO1+[E:K6-JS M4P"*"!Q%OES<700?]%*7V=;J'&D-A4K-G"R@C?#5 !*D9$.E9H:AC](#/L\@@O5OU_#9B:E<%"G - 0.&CT$O2,31$N.'IE?%19!,", M\-4<$J140Z5FW@ '5".G-X?DL.L32::2_DUM%C.F0D>[4@)I2)PT>@GZZFX( MEQN[+E1JYN2!9J2O7I$DY1PJ-3,,P#ER>J](#IM 4.)*6CE#8WZ#;C%SE M3@FL(7'6<-_[A@\<'7T?!1()W")]=8DD*;]0J9EA 'Z1T[M$]]8_TT MM#2)TC!U7!MC8(H89XI#(IZWZ<&E1M^=[J,V$@.QQ+Z:0C$INU"IF6$ =HFG M-X7B8;-'1(+UKY 6LT@Q%U/&P!,QSA.GU#QCNX-+C5X3'Y62&'@E]M4#BDD) MADK-# ,03#R]!Q0/NSM*](N7%B/.74_P=![AP8GBE):O;G)PH=&KX:,Z$@.Q MQ+Y:/C$IT5"IF6$ HHFGMWQB2R]']3OH%B,9.0I$,1!&C!,&7"M=FQM<8/0J M^*B$** 6Y:N_HT@9ADK-# ,PC)K>WU&VIW8&S_;8K$+A>*)" 54HG"INMK4N M\ZQ]%#SX\*BW=@])BQ]4:N:, 5:4KR:/(D47*C4S#( N:GJ31PV[-YPELE\$ MLIBQA+ONW%" $PK'B4%.GK?IP55'+X^/:H@"=E&^.CV*E&6HU,PP=)Y-GM[I M4<,6#H_B_MU%%BO'?DL;6!U<=O3(^*B4*.$;YZO0H4KZA4C,? M' >^2:9W>A++\SU<]?<^%BL>)XYR40+$D>#$8GTMD\Z[.?TZ=)B M$G7SU_0*H"+%H:*;F&?L?'"UT2OBHW*2 K6DOIH^*2G"4*F980"$2:I>!]<:O1@^ZB0I0$OJJ^>3DA(-E9H9!B":='K/ M)QVVE&?*B;EU/= MPLZQ;N$?.-?M.-8X-Y QT2]BVNVBP8/G\\XYMKOF^K<_WK<*%L5C7A_.>CV] M>SI#^&9_<&[O_;?MV<+[\W%!YG P\<>L7&WR*MCJ^T8RO&CKY.7AJ-_#B[IX MV)^6^[6HZV*W_W&MLZ4N6X/F]_=%4;^\:/_ Z<3EZ_\#4$L#!!0 ( &6) MIUCF>.8\N@0 (P2 9 >&PO=V]R:W-H965TY4M;M['U;WP82A1!MB+C;0_?=G.VD* MP2"ZRA=P[)EGQO-FCWM;5OSD"P"!7I=9SOO60HA5U[9YLH EY==L!;ECIN<=BT&-KD:4Y/!:(KY=+6ORZ@XQM M^Q:VWB:>TI>%4!/VH+>B+_ ,XMOJL9!?=HTR2Y>0\Y3EJ(!YW[K%W0DFBD%3 M?$]ARW?&2&UERMA/]?$PZUN.T@@R2(2"H/)O T/(,H4D]?BO K5JF8IQ=_R& M/M:;EYN94@Y#EOV3SL2B;T46FL&03@R?8 M0+X&-"_8$@U9+@H9'%PJ(19HJ,5#P=&7>@G=T8SF"7!T.0)!TXQ?R=5OSR-T M>7&%+E":HZ\+MN8TG_&>+:2&2HZ=5-K;6#OHP:60UEYGO MZ.(2[$?[&H\,5&Y$&OX8&ZC\@/B-W1NH(LTR-/\A:L3#U[E M@<@1FZ-IFF5JUN2HX"!" I]XI!&4P].J'$E_ [8;X,!MI/_O8(\/L;TX#)NE M97)(YH=2"=>< 6%M^O"\#/@SI=*XJ4C!G 9AFVG0)MBX3;!)2V![OHAJ7T0G MX^.N"N[]D$]D)_2)IKAP,>F$CER60E:@7P.R7]>H5G7':0=* M*@T^)-GS.U$8:0(]-,%1_IB6-XD MZ]GR>>0.=X?Z%:$Q/\+=>]/\+5;O*>85\O;28K^++M]II 5>TEQ:"^92#>+H#.H% $&ULK5;;;N,V$/T50BV*72"-J*OMU#:0.%UT'Q8($FS[4/2!EL8VNY2HDK2] MZ==W2,E:.9*%-.V+Q,O,F7.&MYD?I?JB=P"&?"U$J1?>SICJQO=UMH."Z6M9 M08DS&ZD*9K"KMKZN%+#<.17"#RE-_8+QTEO.W=B#6L[EW@A>PH,B>E\43#W? M@9#'A1=XIX%'OMT9.^ OYQ7;PA.8S]6#PI[?HN2\@%)S61(%FX5W&]RL N?@ M+'[E<-2=-K%2UE)^L9V/^<*CEA$(R(R%8/@[P J$L$C(XZ\&U&MC6L=N^X3^ MP8E',6NF827%;SPWNX4W]4@.&[87YE$>?X%&4&+Q,BFT^Y)C8TL]DNVUD47C MC P*7M9_]K5)1,VF5\,@IG.?J9Y2, M:?)SF4-^[N^CGE94>!)U%XX"?F+JFD3!%0EI& _P6;W>/1JA$[4YCAQ>]&]R M?)YB\OOM6KOQ/X;R5^/'P_CVI-_HBF6P\/ H:U '\)8_?!>D]*QU=5B& M 8TG":5T[A^ZD@'P5T;07/J63>-KGV3>,XLD(S4E+<_*F= O. MUEQP\WQ%\(]>6SW$?]*C%:<1'MD0%5#.D8=P\3\@Q, M#:W?:M3SC;("^NVEI./"6,4-$_9PD.PD,I,:SWFEY)]8EV#]<,#"J,(RIYX9 MW(5-F.Y"1H%=Q)>KV!B>70QI<'D7!IU'/WBK%%Y4C"NG0$@]+"#H">A1'S.I M2?N=H@4/\=;5&PO=V]R:W-H965T2CZH#AT+%073U(N M^_M1LN-Z0)JG H9-2>3A.;3(;*_-HZT '#E(H>R45L[5DRBR1062V:&N0>%) MJ8UD#I=F$]G: %N'("FB-(ZO(LFXHGD6]A8FS_36":Y@88C=2LG,WQD(O9_2 MA!XW[OBF],+B*.I0UEZ LUXH8**?T.IG,QMX_./SBL+<] MFW@E*ZT?_>)V/:6Q)P0""N<1&'YV, 2X]7:&'#F^Q;WYB28FN=EFTP,I!<-5]V M:.O0"TC&SP2D;4 :>#>) LL;YEB>&;TGQGLCFC>"U!"-Y+CR/V7I#)YRC'/Y M'>Q ;8&41DLRU\H9K)-%$JXB\Y >C"479 $FW !5 /F^$GS#0E'?W(!C7-BW MZ-)"#=#PMX&KS3-1 _+I4.-?@37YP:7WTR59XI$M6=$X+!TSCJ B(/?7!VX? M)B2-T_%%C$^210Z5>_Y1T:J<-2K39U1^8V9(1LD@@/P?'F'!NJJE7=72@#S)QOP#EL(]/B6C2? AI_)C8Y?%PE&;1[@2Y<4=N_%+D MGCQLK_2GB)Y/F:1$8HM4]E1MHUX3^GF&=V[#E24"2@2+A^\N*3'-C&@63M>A M+U?:89L%L\*Q"L8[X'FIM3LN?*MW@SK_!U!+ P04 " !EB:=8-1:I]D0$ M !"%@ &0 'AL+W=O&.+K+,/L_0Y2NAU;KK6[\4P6 M2U'C%5[ "XAOJRQ.[80%0%G\3V/+&-2I" MF5+ZO1@\)&/+*3R"%&:BH,#R;P/WD*8%D_3CM2*UZCD+8/-ZQ_Y9!2^#F6(. M]S3]AR1B.;8&%DI@CM>I>*;;/Z *2#DXHRE7OVA;V3H6FJVYH%D%EAYD)"__ M\5LE1 /@!B< 7@7PN@+\"N!W!005(/@1$)X A!5 A6Z7L2OA(BSP9,3H%K'" M6K(5%TI]A99ZD;Q8*"^"R:=$XL3D;LWE'<[1[>QU33@ILL<1SA/T#"D6D*"_ M&,XYGI4//J';)%%&.$4/>;E0BX1_B$!@DO*/TN3;2X0^_/IQ9 OI8#&-/:N< MB4MGO!/.^.B1YF+)49PGD!SB;1E8'9VWB^[.TQ)&,+M&OGN%/,?S6_RYU\,? M,=/"HRYPYR0\[CY[H!'#KU/M*S[_C%2C?[_*>^A!0,;_:W'QKJ0,VBF+*G;# M5W@&8TN6*0YL ];DMU_ AW[Y NER9:DZ17* M0;3EH(3W%+PH_)M)/PP'?<=Q1O:FJ:]VGG/U-4D6MX7@NVXSA /MPEJ[4*M= MG -[I;Q--2WPW)5KDBPR218;(CM0OU>KWS-?47HF\V*2+#))%ALB.\A+O\Y+ M7_M6?,:$H0U.UX#H',WDAYLDP-2'NBTC)5G8>#E=/PC"X_K2/WJ+VPVCKH:Q M-HX+51K4*@VT*CWA=[GC%1P)*O>K<@$S0--J10._0@M&>6ME&1SI-0S]%KDZ MVD4=[6)M.!>*-:S%&FK%NI<;,Y(OI%X_7T]:IG/?<)-DT?!(Z1\U-C3=@<:N ML]^,.WJ5,5_NUF*"YHQFY:@LK6U:ZPG/%=LH6U2Q->7V0_]X79N:]5#T1@?D M:D7_2O/%)P$LDPWF5"#,9=,,B=J-J?*Y9JQ8]BO*5 _4F@7W.-)AZ!Z7A*Z& M45?#6!_)Y>_$\K7@1S($5BU7@-Y02/"4I$>^M&GG'95]_X/,,& M\C6TBF*R^[@WRA8998LKMN8R#MS^X&1GY.Y;(U??&_TIZU=Z8@NCAYZMK]'V MR"A;7+$=M)Z!JN.!>V]>7FZ^HC9 M@N0Z+UU@Y8%E.1!TI4[DIE0(FJG+)6"YI2H,Y/,YI6(W*":HCXTG M_P-02P,$% @ 98FG6-8DONGL!@ ;"T !D !X;"]W;W)K&ULM5IM;]LV$/XKA%<,+=#4UFOL+C&06-)6H,&,M-T&#/O M2&=;K22Z))V7_?J1DB-9ELQ2'?LED>2[YX[/44<^DBX>"/W"-@ 99P2Y' M&\ZW;\=C%F\@Q^P-V4(A?ED1FF,N3NEZS+84<%(ZY=G8GDS\<8[38C2_**\M MZ?R"['B6%K"DB.WR'-.G:\C(P^7(&CU?N$W7&RXOC.<76[R&#\ _;9=4G(UK ME"3-H6 I*1"%U>7HRGH;V5/I4%K\D<(#.SA&=C%"\8YSD>V>109X6U7_\N"?BP,%R3SC8>P=; MU\'9.SBZ#N[>P3UV\$XX>'L'3S>"OW?P2^XKLDJF \SQ_(*2!T2EM4"3!V6Y M2F]!<%K(F?6!4_%K*OSX_'K'Q!7&T%7\=9>R5):;(5PDZ!8RS"%!'RDN&(ZK M'\[00OQ+$Z"XG!A+G":E-=\ NLHR$E?7R:J\LMS1>"/JCI8TC0&]#(#C-&.O M!,ZG#P%Z^>(5>H'2 GW#^ L!J ?6( ,W1#"KYA*"P2 M2-K^8T%&S8C]S,BUK00,('Z#'.LULB>VTY//0NU^@ZG2/=!QGYQT#_]?\I%^ M\JZ"2Z>>74Z)YPR87>CO]^(:>L M1O.??[+\R2]]Q3()%I@$"TV"18; 6D5VZR*[*O3YKX0D#VF6]=6R\O1+3[G( MW<_//6]Z?C&^/RR2$G]HD4R"A5KY1WU6CF755BU:O9I63TEK6 #]2OHZXK72 M<>@=8A(L, D6F@2+#(&U2NG7I?3-MT'?9)%-@@4FP4*38)$AL%:1S^LBGROO MUP5FF[XZ5E[>07.8>8YWU '/.QVD:Q3H&(7*)(?R:0BLQ>>TYG.JY/,]*=9G M'&@NA,(=1Y@)\0/):U0(N26VE_&.4B@XVA):;DW[J)]VJ'=FGG5$O8Y1H&,4 M*L8>\ZIA$RC3&-I)3()% MAL!:]%N31I1-U 7 *47W.-M!.=5;DHM+/;8",?N3OM+LD0]YMQS7/6XX>F:! MGEFH'LY0[DVAM0!BQ1:5$#=";XO98[4(FDV.R=8P"M19 M#;T9=$)&ID*VB;8;HFTET5=Q3':"5T0A!D'R70:]%-N=H?BVT^%8QRI09S28 M9)V8D:F8;98;"6XIQ=]\01BOGN@ XVE>/M,!3(NT6#/Y[ 4>8[DU%7WF3H@X M>;6W"$YGJ-/9M--5=*P"=<*#BZ 3,S(5LUV$1B);:HV\I+"5C\K@<0L%@ZH> MA&^ UAL9L<&!$SW&[=[+OC=QC\G7,@O4F0YF7RMH9"IHF_Y&2EMJ+;VDY#/$ M7.PD[R$C6[FM$:LJ.T&WUQF29[F=?J-C%:CS&DRV3LS(5,PVUXW6M90J2W*] M!LZTV..=:P"=3Z#.=:)&9F*V>:X4:66KBP5Z)RFL5Q/ MXQ/:W^KJ1LMWCJG6, K460UF6B-D9"IDF^A&@UIJ$5KO#K?XZ>36L$=D6IX[ M[31K/;M G=)@EO6B1J:BME]W-6+35HM-033=@7)ODJ58; Y3GD)O2[&[*O', M=3J:L]?,LXZ+H$YW:!'TMY9V\-NW)3])/. MX!::=H$ZR<&\ZT6-3$5M4]_(85LMAP.HGIT)Z1N3'!#'CX?W3OE\N9?\KLP\ MFSG'#SVUK (MJU#+*E(/]WOI;(2MK1:VOY=-Z%O-IRL2S^S)\993RRI0YS-X MTNK$C$S%;'/)FCX^P?*DH9[1<% XJ\?S* MI+7*JS'UP1GI=U=1'Z$T+8;H6VKA;;JDQ>[^YK6]SNO!/JLIL?3/-"R"NVN;NY& MC-1#^E[*&MULJW7S-VX9):,FM>_"*%I@%"W]U0DG MV_)3U#O".&ULG51M;],P M$/XK5I 02*-)T[U 22*UJV!#8JHV 1\00DYR2:TY=K OS?CWG)TL%*G;![[$ M/ON>Y^XYWR7IM;FW.P!D#XU4-@UVB.TR#&VQ@X;;F6Y!T4VE3<.13%.'MC7 M2P]J9!A'T7G8<*&"+/%G6Y,END,I%&P-LUW3'$4HH&E!5:,0-5&JSFR_7"^7N'KP)Z>[!G3DFN];TSKLLT MB%Q"(*% Q\!IV<,E2.F(*(U?(VOG;3DW,*EEM]$B;LT>!NP M$BK>2;S5_16,>LX<7Z&E]5_6#[X7%+'H+.IF!)/="#6L_&&LPP$@?O<$(!X! ML<][".2SW'#D66)TSXSS)C:W\5(]FI(3RCW*'1JZ%83#[*/692^D9%R5[%HA M5[7();"5M8#VA-U07[QAJ[(4KHAM]4&A:I_=DK@OVPA*9IDQ9.LV-,O_DL6VPA;2&T[ M ^S[*K=HJ#E^'!,Q1#D]'L4-S-*VO( TH(FP8/809"]?S,^C]\]H6$P:%L^Q M9S==DX-ANOI;'N;*8X\E.E"=>2HWB/LL3L+]8?3PH$G5UOAHN%::V)(,ABPP$Y*FVXMT,\FF>ZW8 CRU)2K)H?GW*W_$ M(FM;:%AZ$VQCG?,*<9Z\%K,=%]_EAE(%?N89DW-OH]3VPO=EO*$YD>=\2YE^ M9\5%3I0^%6M?;@4E234HSWP4!&,_)RGS%K/JVIU8S'BALI31.P%DD>=$O"QI MQG=S#WJO%^[3]4:5%_S%;$O6](&JQ^V=T&=^JY*D.64RY0P(NII[E_!B&>)R M0'7'MY3NY-XQ**?RQ/GW\N1+,O>"LB*:T5B5$D2_/-,KFF6EDJ[C1R/JM9[E MP/WC5_6;:O)Z,D]$TBN>_9,F:C/W)AY(Z(H4F;KGNS]I,Z%1J1?S3%9_P:Z^ M-T(>B NI>-X,UA7D*:M?R<_F@]@;@(8&H&8 JNJNC:HJKXDBBYG@.R#*N[5: M>5!-M1JMBTM9N2H/2NAW4SU.+3YSGNS2+ .$)> +4X2MTZ>,@DLIJ9(?P5?] MQ3@#[5WOKZDB:28_@'<@9>#O#2^D'BEGOM+%E))^W!@O:V,T8(S!+6=J(\$G MEM#D[7A?3Z*="7J=R1)9!6^). <8?@0H0"%X?+@&[]]]L.CB]A/"E2X>T+TB M0KRD; V^D:R@@*_:3Z-OTK56V*]51NQ";DE,YY[.D*3BF7J+WW^#X^ /2Z5A M6VEH4U\LZ3IEK"QU23+"8MI78"TQKB3*R#XOHM%H$LW\YQ[G4>L\LCJ;;U'\ MHT@%34!2B+(0M:'@A1+15TDM.=JK).BO8MQ6,;96<4-2 9ZK52)9QF-2YK[/ M>>SJ'+7.D=7YJA""LO@%T-5*XZ8W#E''] Q%XW[?2>L[L?KJ[!Q8[DG'-1IA M"/MMIZWMU&K[E0NU 9KS)%I@(%!6W#"Y#9B)RYVC\/P M_X>WT=A?SC 83P:6$R)CCDZ?WT;3(4;0L!9: >D>X4;G39Q@&(4#!1B$0CM# M79+<2+SQCH:F;A *[0P]G&78)2:>0CS ;FBP">WY2&4\'4VRH#.U8/B[%4]<4(P->9&6E>XH; M'1=S U)D!ZE+@E&7HT.^AJ'(SM##^45=8 XO.S+,1'9F?BJ$?DCK-?P5W2@R M+$7A"8.+K& ^MEB#7V3'KU-P49? $ =XX+\.,@1&=@(?E5SDW,8BPUID;V3= MD]MM9X?,#3N1G9U.R>VB\PP% VTT,NA$=G0ZA+?+28@F:-+OC TKL9V5EYFB M@I%R;P+<%#3KG;5=X\AL8(-4#$_Y"&SE\['%&@YC.X>=@HR=>U>\MT]@Y_!1 M(<;=/G:H$,-=;.]AG4.,NXWLD+GA*+9SU"7$V/G1'QN$8CM"#R<8._,2&UYB M.R__TFO;OZZ_H@W%!J5XT\_>H MU(;.?6MH(!O:^U;GU(;=YG7XR3;7]/N*QWT&PO=V]R:W-H965T9 RCT5% FITZN5'GANC+-H<#R ME)? ],Z*BP(K/15K5Y8"<&9%!74#SXO< A/F)+%=6X@DYI6BA,%"(%D5!1;/ M5T!Y/75\9[MP1]:Y,@MN$I=X#?>@'LJ%T#.W<\E( 4P2SI" U=2Y]"]F8Q-O M [X1J&5OC$PF2\X?S>0VFSJ> 0(*J3(.6#\V, -*C9'&^-5Z.MV11M@?;]T_ MVMQU+DLL8<;I=Y*I?.J<.2B#%:ZHNN/U#;3Y6,"44VE_4=W&>@Y**ZEXT8HU M04%8\\1/;1UZ G_TAB!H!<'?"L)6$-I$&S*;UAPKG,2"UTB8:.UF!K8V5JVS M(O-]#A'!0F M5![IW8?[.3H\.$('B##T->>5U&8R=I7F,Z>X:WDX4NYJZO2E2;H2A-8O_"?2H/F1*:4RTH ^G&YE$KH-_+G4-+- M*:/A4\PMO9 E3F'JZ&LH06S 2=Z_\R/OPU )_I/9BX*$74'"?>[)M>!2HA0+ M\4S8&N&"5TP-9=S81-;&M)%-$D;GD1>[FWXJ U$3?S3IHEXPCCK&T5[&3Z 1 M3W1W2*NBHEA!9CB%(K^Q:1M#M(WAN,=Q$GJ3*-S!'0P+P_-AWG''.][+VWNO M<'OE& P6=?RJ7)%_/MF!' @Z\\YV$-U>NS"M6M^[-6$245AIF77W&NMA/3E+IO4/('4$L#!!0 ( &6)IUC= M$#%CM ( '@( 9 >&PO=V]R:W-H965TBZ56JGJH_MP[0/)KD0JXZ=V0:Z_?I=.R&#DJ). M8E_ CWM.SKF^\4U_*=6CS@ ,>''?K=VHN"_GAC,!-XKH>9Y3]6L$7"X'7LM;+=RR M66;L@A_W"SJ#.S /Q8W"F5^SI"P'H9D41,%TX U;9^.>C7($5!!P28QDH_BU@#)Q;(I3QL^+TZD=:X/IXQ7[AO*.7"=4PEOP; M2TTV\-YY)(4IG7-S*Y>?H?+3L7R)Y-K]DF45&W@DF6LC\PJ,"G(FRG_Z5.5A M#8 \S8"P H3/ >T7 %$%B)S14IFS=4X-C?M*+HFRT&<4 M[C+$F?B3E.F2<4ZH2,FE,%3,V(0#&6H-1A^3+UA()V282V78;^HR?W@.AC*N MCW#CX>Z<'!X!#D_,] MD6WDH5WGH;V+/;Z7AF*MK9<3/.&-I*')=LG5=5SV.EK$G>A]WU^LN]F.B8*P MCMD0V:E%=G:*'.+K($T&"HNZ/BGJ3JI)Y4ZR?SVJO7>(YJ)GK;9HD>_5JW7['+JN\6Q] MA&VU[()_:C+?:C E-.$R1,CCM8;6ILL^5$R,+URHFTF#C<<,,/PU V0#< MGTII5A/[@/IC(_X#4$L#!!0 ( &6)IU@C6@1>G@, ',+ 9 >&PO M=V]R:W-H965T+ MU%:H:7L?JOM@E@&L>M?4]D)SO_[&WLT6N V7ZG)?8#V>9V:>\=@SH[V0W]0& M0),?!2_5V-EHO1VZKLHW4%#5%ULH<6*2V*!HP1%*RL_^F/)A$' #]\ A T@. 4$#T! M"!M ^%Q U BFYF:BLW#C&HZ&4FQ)])HHS7S89-IT4B?E>;<[[7$788X/;DM M0:X?R%NE0*L>^8"5]H8<"A4']V4:UM1]VVS<4=JBW- M8>S@S50@=^!,7K_R$^^ZB_@+&3M*0]BF(3QG_;$8:%,,)>B."&_.V_CJ=^:H M!B469-ZBW<1/LRQ.!B-W=TB_0R_)!I$IDET'LZAE%CV'65W17?&=A?_J&;Z0 ML2.F<7%16G&I;8K3 /.:-U/\1CHX60FOUE!5T4TG^$ M]B;,_"2.3BATZ251&OC=%+*60O;?7XMI]LR+WZ%W[N(/G!.![_WL>-Z_O5!W M9&@=6XR+T@U[J MX38ZV8(=A_A#G[2A<@R#\=KS:9 F@E_R',6]+,VL@C\8]+PD//5[#T ^" W$ M#_M=]]$]F#D*+ 0[NRD,JRIUW7%::3L?WM@QZE0^&$X'77+?&T[K@=+]Z: > M1Y'GFI68$UBA,Z^?8G'+>L*K%UIL[YJ5 4 "(E 9 >&PO=V]R:W-H965T M^V+ MJJI,8B#=).9L9[F5^N'K/&P@$+P@3=] 8C*_\<.?\63DT8ZR)[XA1*#O29SR M<6&.)9DF#V,B,QW8T[1N>UX4NTWHB\09N,MGA-'HGXNGU@\DZK M*6&4D)1'-$6,K,:=J7'G&[WRI/0IO_D8CCMZWB,2DT#D M""R_GLFX5@Y>#66).YC3^(PK%9MP9=%!(5CB+ MQ1>Z\TDUH**# 8UY\8EVU;-Z!P49%S2IC&4/DB@MO_'W:B(.#$SSC(%9&9C' M!KTS!MW*H'NI!ZLRL"XUZ%4&O4L-[,K OM2@7QGT+S485 :#8G7+Y2C6TL$" M3T:,[A#+GY:T_*(01&$MES!*<^T^"B9_C:2=F+@I8>L7-.6<"'Z#/LM_R\]H MFJVE9V3J9A<]9"S82'$@G(;H$<<$3=>,$"E?@=X[1. HYA_0.Q2EZ+<-S;A\ MC(\T(;N6.]""JAMNV0WS3#<,=$]3L>'(34,2MMA[:OON6_;^&_Y-!4"3T^L.>W5S#N=+]M9(Y=3GH#^VC1,Z%=.E!PA:0,!\(UI"- MH>_+?+I2.'/,-VA;O0^N*$/X6$EMFJF@AVGX<- ='FE&[?I:T;3X[.GZT7N2 M"^K3 Z4M0&D^%*TIG(/ZL/%6#0$O8R+#3%5#:-6)\T%]^E"TI@+,O0+,:_>^Q*YH2R!ECN3*B56VU\M)M"* M>$4[# >&8>KVL9A B]V@M 4HS8>B-<6T+W@;_TO%6TV]6F*@-6]0FFM<5*CV M0)TN0&E^RQ",@760;#2ULZ]^&^KR]S3\)^,BE\\-"FC*HY"4!4HD&$[YBK!S M 0JT\@U*T (X*,V'HI4:TPX.7B2$K8M#.%RJ)TM%>52@ M;JT/^DR+XRU'[9YQMRB/Z^PQY>FA>\S642"GO!%T6QSO M6%(A:%)<;@B6VLT?D+^OJ QZU4WNH#X6-?D/4$L#!!0 ( &6)IUA"^]L1 MG0, ! / 9 >&PO=V]R:W-H965T99C?3R!EZY%A&P\#5V2^ MD'K #(=+/(=KD#?+2Z[NS%HE(1E001A%'&8C8VR?1;:C'0J+;P368N,::91; MQG[IFXMD9%@Z(T@AEEH"J[\53"%-M9+*XW/F]8/Z^P)>P=QB 5.6 M?B>)7(R,OH$2F.$\E5=L_0$JH)[6BUDJBE^T+FV#@8'B7$B65 T';P]#F[EX/ZK@U$5E2I2B#A&6.!QRMD9<6RLU?5$4 ML_!6^(3J>;^67#TERD^&YQ3X_!Z-A0 ICM%GM=).T#A)B)X5G*(+6JXM/4=O M(Y"8I.)(F=Q<1^CMZR/T&A&*OBY8+C!-Q-"4*B>M;,95_$D9W]D3WT6?&)4+ M@0;S/?8O& MK:?'+?3MHLYL7LC:JUE[W:QX221.R1](U/LI0460 M;;RE2F^3Q.L'3H-WU\IW [^!VYG0"W']&M?OQ!U??4&XVL$HM)+Z.PR>;P\: MH)U1GKO6_9U5XO4MJXZX!1K4H,&3H"G!MR15.P%H6D9/XIQSH*W4P0YUK]]O MS-RT,^1SJ8,=ZM[ WT/=KZG[G=01J,@Q*3]"<*>./ +TF_PX[6WL_=VU;0>] M!ONND>\U7O>H,[D7KNQ!C3[HGO XYM#&O;$*VN 'NUS-:7_:).K,[87DMO5X M,K&>7.SCO=/;[?SAU2+#J6V74_GL9[. M?]A_*M&M#T#S)-%BTVML45%W&ULS5AM;]LV$/XKA!L4+>!$HF3) M4NH8:.P4"Y!N0=RT'XI]H&7:)BJ)'DDGS7[]CI0J2S:EU&TW[(NME[OC\]R1 M=Z<;/7+Q1:XI5>AKEN;RHK=6:G/N.#)9TXS(,[ZA.;Q9MJ17KU]^LOS/D@V4.N+7M1#"[HDVU3=\'DJU4/"N5 4'&\N*? M?"T=45/ ?HN"5RIX>PJM*_BE@O^]"H-286 \4U Q?I@21<8CP1^1T-)@35\8 M9QIMH,]R'?>9$O"6@9X:WU!PFD2G:+;=;%(*$54D19N\V%\Z M3GS*7IU\AJ=():C#VN^E21?R)&C *E>STE* M5),"E=>"ZCT19\C'?>2YWL"B/NU6G]*D4O>;Z@[XIW*25SG),_;\%GM_;*@ M^OFJY'QN8U28&-A-Z.-[+CC-+Q)>([[%-&9FSE"E&K92[%VBA7"@%-3)XX'GN M'F6+E!^$L9UR4%$..A'=\'QUJJC(?H9T]Q(MI(,#.H$[Q/ND#Z7 ,T%D)QU6 MI,-.1!^X3F+'D9R$A_MR$/O[> ^E@B#RAG:\PPKOL!/O)U.=Z.*4/ #D%86" MJDOV#KH.H USMUD^:&X5XDGA5KP(TKN'%GJG_'F^E]DK,$6N[OR[W:&YRJG M8O74GN,GI7Y]QWOAT-^/ADULZ(6>/1JXUI[@HU/VLHK1=QWLW5:)7>+F.\&+5D-[QH)W-T!%'GXV' =EG[L1_%^@V 5 MB[V6RH%W+0+N+N$_G(N?L8O]]F3\0ZI-?KM^ '=7Z^/S<6EP+]-BSPWV0_*\ M8!/TKI[C[H)>9&5:Y.0^,E^GIWQY>@_Q>*M35Q_-%,#7GR_Z()59'#;?+9?, M?+A\OOJJ].?J/ 4S3"IKS_(,C$:R-*?6&LV?,])TT:Z%P-TE>\]%-^4A>^JC M,H4>YZ*K?)N9]HGG=D]UH[&E[;3*A29[Z31V7&J8_L>+-B.Q:WAP=\?3'HG? M>9[\2##:]VLWDINCR/]K96CZOX?9C+3N%9MS@ET[Y76W4_ M=)TGZ79!)10. MJ01+]+2D..P&-.Q+GK*%&:(\$ &\(, L!_H@CH"/(8E>O7P1P2?BFX_75])< MXC>O$5'H/1')NAJ-&'93FM!L3D4U\=#KG.!XT!\&GI$X\;'7'[KP&A;94#-J M2Y_.4 6UYMX#D!K!42L/@GXTC(P CN.^&_K[Z\XHA;.@*,+^F2T03FV>!5EH M9>:"$IF %G.,ZFDU>[PT([J#Y_'Y!.)I>>.YYY-B7.GLEBB&G*;\Q$;&ULK59;;YLP%/XK%JNF5MH*X9*D&4%JTE6MM&I5+]NS R?!JK&9[23= M?OUL0U@NA.ZA+^#+.=_YON.##_&:BQ>9 RCT6E FQTZN5#ER79GF4&!YSDM@ M>F?.18&5GHJ%*TL!.+-.!75]S^N[!2;,26*[=B^2F"\5)0SN!9++HL#B]P0H M7X^=GK-9>""+7)D%-XE+O(!'4,_EO= SMT')2 %,$LZ0@/G8N>R-ID-C;PU^ M$%C+K3$R2F:4O7 US=0ZXD,7LJIM$^TKFRCR$'I4BI>U,Z: M04%8]<:O=1ZV''K''/S:P=]W"(\X!+5#8(56S*RL*ZQP$@N^1L)8:S0SL+FQ MWEH-8>84'Y70NT3[J>0;Z!Q(]!G9 9IRJ=#I%2A,J#S3R\^/5^CTY R=(,+0 M4\Z7$K-,QJ[2L0V"F]9Q)E4<_TB< -UQIG*)OK(,LEU_5W-NB/L;XA._$_ . MBW,4]#XAW_/#%C[3_W@L"*L$652#EJ2U$%$;9#F.]U M)$N^M.E[)[ =M6&C-NQ"WU)+;=FDNFQ:BZ*"Z5L8 MS/"J[[B);0)KE"BK4Q'_OYI=-OLT!LT] :=]&Z9 BU:(_Q/+0)P["=Y[#A.>SD^<05IF^5]/"PI"\&X1ZY M%B/O8K^DW:UKNP"QL-U,ZLA+IJJ+L%EM&N:E[1-[ZQ/=2*N^]P^FZL+ZFEL0 M)K6FN8;TS@&ULK55M3]LP$/XK5D (I)6D21L*M)%H&=JDL2$8VX=I']SDVE@X M=F8[+?S[G9TTE%*J(>U+XI>[Q\]S/M\-EU(]Z!S D,>""SWRR!($[,ZD*:G"JYKXN%=#,.17<#X,@]@O*A)<,W=J-2H:R,IP)N%%$5T5! MU=,8N%R.O*ZW6KAE\]S8!3\9EG0.=V#NRQN%,[]%R5@!0C,IB(+9R+OHGDUB M:^\,?C!8ZK4QL4JF4C[8R>=LY 66$'!(C46@^%O !#BW0$CC3X/IM4=:Q_7Q M"OW*:4/31S6'!!GNT/8.(2;#KTW'*+&(7)":V9.UB4U-!DJN23*6B.: M';C8.&]4PX2]Q3NC<)>AGTF^ ,9 DPZYJ\J2 ]Z/H9Q,J,[)%=ZP)H>78"CC M^@AM[N\NR>'^$=DG3)#ON:PT%9D>^@:)6#@_;0X=UX>&;QP:D6LI3*[)1Y%! M]M+?1P&MBG"E8ASN!+RFZIA$W0\D#,+>%CZ3?W>/=M")VJ!&#B_:'=1?%U-M M%";J[VTAJB%ZVR'LXSW3)4UAY.'KU* 6X"4'>]TX.-^F[S^!O5#;:]7V=J$G M+EE*RC*"18700E;":,R0E%=XNS953 ZDP)A4RB48D3."94A1P\2<*?:KU)T"BGPQ:NGABLFL-#4U=RM9./7-(+H9+!! M=N>Q[\U/?ZW<%:#FK@MHDMK$JVM&N]HVF@M77S?6Q]B ZG[Q#%-W+ZP(&ULM9AM;]LV%(7_"J$50PMLD2[UGMD"E@1!![1HT+3;9]JF;:*2Z)&T MW?[[D9(BV9+"#&K\)18EWL-SKB(]-F='+K[)+:4*?2_R4LZ=K5*[:]>5RRTM MB+SB.UKJ*VLN"J+T4&QQYT5N05CI9+/JW(/(9GRO'C^IWU?A=9@%D?26Y_^PE=K.G<1!*[HF^UQ]YL?WM D4&KTESV7U M%QWKN7'LH.5>*EXTQ=I!PWE%%6"[?Z2E"LY!#WC5NF)QI/6>&(U_F5+-9;7BHHQ^\FP[Q#@OG_K"A/] MIZW_U.Z?*Y(;8E54R2N<[,@/_0U C;Y7T^'#ZP5QZ/4B61>=& F\#I:>-=0' M*N6U9IZ^*U2J4=YY@QQ^FN!^#/LZ4W.<0!^L.1Z,:*G0@>1[BOBZN3\Y(PN6 M,\7&T=>(GOW7!:D_R 8#@H1A8MX?AS'3'9S!3N=[5I)R::7TOM/' ' M:)A&Z*;L]#Y@[,7]VW )1$/':)@&:1A2&F/HL\XN/M5\AVF8QFD8@AI[8= W M?PE20X=JF,9J&,(:4HS[YB]!:^AP#=-X#4-@0QJ&??.7(#9TR(:?838,H0UA MZ@\R7(+:T&$;7I?;, 0WCG#2_PYH7W5B*MR!&_\LN/$0W(#]).GEL*\S-4<' M;GP)<.,AD<%/TD&VL6DI3GK@=D]V&\Q6C_X1OV&EU%;6NLZ[BG4/1;U[4@\4 MWU4;$ NN%"^JPRTE*RK,!'U]S;EZ&I@]C78/*_L/4$L#!!0 ( &6)IUCV M*H_+W0, 'L. 9 >&PO=V]R:W-H965TM&%H@BU[\VLP6D#CK%B#=C*3I/@S#0$NTQ94B59*RDZ$_?D=*5FQ/ M%M; S8=8E'@/[WEXY-U--E)]TAFE!AYS+O34RXPI+GQ?)QG-B3Z7!17X92E5 M3@P.U$_5T1;G<3+W0 MV[ZX8ZO,V!=^/"G(BMY3\U#,%8[\!B5E.16:20&*+J?>97@Q"WO6P,WXR.A& M[SR#I;*0\I,=W*13+[ >44X38R$(_JSIC')ND="/SS6HUZQI#7>?M^CO''DD MLR":SB3_G:4FFWIC#U*Z)"4W=W+S"ZT)#2Q>(KEV_V%3SPT\2$IM9%X;HP:R%V#'H#X\81+5!=& 014<,>K6!4\ZO/'.TKHDA\43)#2@[&]'L@]/& M62,;)NPVWAN%7QG:F?B6H@8:?H#+-&566,+A1E3A865^?4T-85R_@5? !'S( M9*F)2/7$-[BZQ?"3>J6K:J7HR$H]>"^%R33\)%*:[MO[Z'7C>K1U_2KJ!'Q/ MU#GTPC.(@J@/#_?7\/K5&^"6T%^3?&#(M_L[^/WQO"]_A=J]1 MO.=P>T<5UYK2,W#*G\$UU8EBA1/[CUN<"S>&YOK/-H$KX'X[L#WP%[H@"9UZ M>*(U56OJQ=]_%PZ#']O8GPAL3X-^HT&_"SW^MP M38D*?N#@[4VUCH<3?[U+K].!%](;-/0&W?3P^B6Y5(;]4YTB^HC7KJ9M3"JD MX0Z3P>B 2N>4/0>'C8/#3@=_5K(4:16";4YU6G]MH)T(;(_HJ"$Z^E:';71* M#4X$MJ?!N-%@W+G9,YGGS&#J-8#W.BQ+4RI:'[R"/-D/VGWA52XP&3&02A#2 MP!-&=DKDP@.07-[F?[=M%*!*1+5EQ%FGY0LYA<%S:@\Z/;LL5UA 8/X*QW K MQ0H^($%XQP01"87;)D5^@7O)B8)Y)HU<2XX)/X%YE3?;$WWGNE][-DZ%MJ_2 M3@$4?JLKHD8^E0XG0MO7(7K6(>J,ECH&/FXK)@U:\A2#XW@%=55#[N;A\.!8 M=Z_Z4E;/Q5;86C(<%<;:JRN'G;=%"7KF\X>']E.RO7'CS#5&T9%K4K)C1>]4N$ M#,Y'N'6JZG2J@9&%:Q86TF#KX1XS[ ZILA/P^U)*LQW8!9I^,_X74$L#!!0 M ( &6)IUC&M?&PO=V]R:W-H965T[T8DO4O9?W7!Y21^3UHY#?U8HQC7YD::YN!BNMUU>CD4I6 M+*/J4JQ9#D\60F94PZUL=2\7@SP(/GAD]\N=)%PVA\O:9+-F7ZR_JCA+M1'67.,Y8K+G(D MV>)F\!N^FI"P<# 67SE[5#O7J( R$^)[<7,_OQDX148L98DN0E#XV[);EJ9% M),CC[RKHH.ZS<-R]?HY^9\ #F!E5[%:D?_*Y7MT,H@&:LP7=I/J3>/R=58#\ M(EXB4F5^T6-EZPQ0LE%:9)4S9)#QO/RG/ZI"[#A@]X@#J1S(OH-WQ,&M'-Q3 M';S*P3.5*:&8.DRHIN-K*1Z1+*PA6G%ABFF\ 3[/BW&?:@E/.?CI\83--*+Y M'-WQG.8)SY?H@4$=T0.G,YYRS9E";] 4^#;?I R)!7H0^?*-9C)#QOG5A&G* M4_4:S+Y,)^C5Q6MT@7B./J_$1D%H=3W2D&G1WRBILKHMLR)'LOI Y25R\1 1 MAW@6]TFW^X0EM;O;=A]!?>HBD;I(Q,1SNXITGRLM-T!YC;X]@ &ZURQ3?]G ME=$\>[1B)E^I-4W8S0"FJF)RRP;CER]PX+RU0>TI6 NX6P-WNZ*/&U*DAA1I M0PH;[C)88((5"\YVC-THCJY'VUU -JN8-%:M3+TZ4Z\ST\]"TQ0F?,7FQ7F) ME[']W93\$).#U&UVV',=SYZ\7R?O=R;_P)2Z@MDN9<$N6,PV\FBJ_D$*/E3/ MP7N9'IJYA! OM"<:U(D&)R2ZR6DFI.;_L#F:[U51#W";RG8"W@V&F4@G/&W!FBI13* M_FYW+$2-0M_9XZG-SHUCQ['S%.]H&GP.4]_G3"Z?$%4*9G,W3[L#GSM>?45K MEZ%1+;A?V8)[U2U]16N#;Y0+[I8NI[/5/6!AX)(HFCG!Y[O'F-KHUQP MMW1I1-8=38HWSQ-PMDF_>3\MRL='A$%W+V>/7D_1VC5I!!'V^Z5NI\ Z&WQ/ MT=K@&Y&%?Z*R3J;NH4;"D1\%!]2UV@7Q$ M6_CAND7H8@!!2I5/K&@Z^SI[#'N*UJY,HY5PU"^!>U5(?45K@V\T$NY4(F<0 M.#XD9N XSH%2L-AY+;OV=WVC:4BWIFD(_"N,[0Y^]H=^3]':I6A$$\'];G+T M*I7ZBM8&O[/!TZE&QG>;?*X0W5*>TEG*T +6LIF0$ >X845/#C]/0Q+$>\3M M[O97834BB'2+H-/IO2^3$V&84&[.=@N/[AS.)D)/T=H5:\08\?J=!;VJKKZB MM<$WJHO\9!_JU'6[BK.[A^<%\.7F[=/?8A UXP1S#8Y6;WJY%B,@P= M> R=K)DYY$B?+E&=ZLYNTT&2109G]>SYPRB,C &.XZ$3N/O]3AE#?PC-$'8O M;909[9PD9+ &PO=V]R:W-H M965T%3%;M M0IOUF369N&>;),U.+L[;GWTH+L[S7;5.,_FA,,K=9I,47][)=?[YS8EY\O"# MC^G-;=7\X.SB?)O/ MZVP6?/KU@R[:%U^_F*NDE)?Y^I_IJKI]@DV:W?^;_-[](IXL8%DO+&!U"UC/%YB]L,"T M6V!Z[!KL;@'[V 6<;@'GV 7<;@'WV 5FW0*S8Q>8=PO,CUU@T2VP.'8!<_+P M/S=I*^C^O[RM%R^IDHOS(O]L%,WS:Z_YHBVZ=OFZ3-*LZ8]/55$_FM;+51>> MO*J,)%L9(LV2;)EF-\9[6=>;\3Y-KM)U6J6R-'XPWJY6:5//R=J(LONN;*K[ M.T]62;HNOS\_J^J-:7C M ^NW-,!9_5M\_%5:#[_*=Y96?+LM7AGFY-2P)I9M_/+),[[[\] OYO((9N*H MC)'EE1RP/+TEY-4KPW(/;I*O9^(DJU^9=9 1!U[9[J9^97;+3#5,<,363,V# M6Q/JF1^3XB@F.I[1O:A8SWAR>8A1BG+ZV-_3UIWJ^CO*RJK8U7NUROCW^_H) M1E3)3?F?@:U\=Z_9PUJSLWY=;I.E?'-2[XU+6=S)DXN__,ET)W\;*G02\TC, M)S%!8@&)A206D5@,84I/V(\]8>OTBP_)E[87ZAU8/5!;R^*OI;$M\DU:EGGQ MY:6WVG=:=&QKD)A'8CZ)"1(+2"R\Q]P6:R81=Q?6PK;-R61R?G;WM.SWG_CL M&3&T74HM.X^U[&AK^5W13 ",RR3[4I?S95YL\Z(=FPU5L)8:6\$DYI&83V*" MQ (2"TDL(K$8PI2&M3HUJKQ*UL9V M5RQOFX-;VR)=#I:]%AY;]B3FD9@_WQO3VK.%X^X-?L7^$^>SA6OO/3$@-R\D ML8C$8@A3RGKQ6-8+;5E?)N6ML>WFKM=Y823/ZWRHHK7FV(HF,8_$_'O,>5*H MB_ETL5_0^\]S)NV?9_5,;EQ(8A&)Q1"FU+,YZ;.'R:$#,HXYE#V]TXNCBY;4/%3S44UTFM("KC4;>(-&UQNB M6H1J,:6IU6_UU6]]BZ/E>G5T!Y":AVH^J@E4"SKM\&'N$%UOA&KQP*LPY[:Z M8U2KNX]'36W2=/%V]=]=634%?FHL\ZQ,5_+^^+E1%4E67LNB>.$='DU*4G07H*DHJOFH)E M0+40U2)4BRE-;94^;#4=-%PRT<05U3Q4\U%-H%J :B&J M1:@64YK:'GWT:FI3K*^:**/Y*ZIYG79X,NJCZQ6H%J!:B&H1JL64IE9_'[*: M^I3UV'%4_=C#4W^^DT76/JT__?IC4DGCNT\_BX_?GQJV\2^9%,;?9;$9[!XT MID4U#]5\5!.H%J!:B&H1JL64IG98G^N:@6H!JH6H%J%: M3&GJI59]=&SIH^-O,=BR](,M_1:-[1Y4\U#-1S6!:@&JA:@6H5I,:6J']:FW M9:*#+0N-O%'-0S4?U02J!:@6HEJ$:C&EJ>W1Q^*6/A8_.-C2+S^Z'] O-.: M\VJ4P=;,?3;60E9I7EAE-TXJJ[[C;'. MDZQ\,KCJQF&?=E>E_&W7["_\N_KOP<9 DW-4\U#-1S6!:@&JA:@6H5I,:6KW M]/&Z9;/C*#121S4/U7Q4$Z@6H%J(:A&JQ92FMD M9^/6@6Q\=Y47JS2KY\J:-_?9WIN[.9D,O[VC436J^:@F4"U M1#5(E2+*4TM M^#ZJMO37('=SYH?I\4]Y)OQ]-#8QICN7PALJ4,T#UVACVH"U0)4"U$M M0K68TM1J[R/IJ?Y"['9GD);E+LF6TECF954.ECJ:1$_W+TDV)XZU-R?QT-7Z MJ"90+4"U$-4B5(LI32WX/F2>ZD/F(V81IX9(B[(RWJV*S-\5F[XK-WA:;O2\V>V-L M]L[8WR*NGO9Q]52;]WW-O2+UXN@.L0?/37+WYA=H%HUJ M4"5 M1+4*UF-+4 MVN^SZ*D^B_ZY2&_2YC-.MD>$LBW_03[/9\C'8ZLRN[T:QC=#?M7 M7L^GUGRH&]"L&M4$J@6H%J):A&HQI:G=T&?5TT/7<1\QZ:X?S;/5'YEUHY=N MHYJ':CZJ"50+4"U$M0C58DI3FZK/PZ?LI=M3-.9&-0_5?%03J!:@6HAJ$:K% ME*:V1Q]S3_67;G_-K!M-NCOMV2WK_?MFFYSO[=(SUTO3ZJ"50+4"U$M0C58DI3Z[[/LFU] ME@W,N?5K&-T-YMXI':9E+0;FW.AZ?503J!:@6HAJ$:K%E*9V0Q]TV_J@^Z.\ MR]=WS1TY+NLY=UH9(EDVGS[]I9Y-MS.%NB_N'QEL!#3!1C4/U7Q4$Z@6H%J( M:A&JQ92F-DN?8-ML@FVC"3:J>:CFHYI M0#50E2+4"VF-+4]GGRZ\X$$>Y?5 MPZKD+DG7[:<+-1^5=947M5/O7P;[ \VO48VCN>-4'%?:3Q=G>S*ZM3PYI,%\>-M=#8 M&]4\5/-13:!:@&HAJD6H%E.:VE!]-&ZS'R=MHSDXJGFHYJ.:0+4 U4)4BU M MIC2U/?JLW,8_65HOCNX0-/A&-1_5!*H%J!9VVMXYF[/G8RTTTJ8TM?;[2-O6 M7^*M'L%M'FUO8;-\>>B$9MJHYJ&:CVH"U0)4"^W]3\B>.K8]'YAGH'DUI:FU MW^?5MCZO?I@G:(H=C:=1S4,U']4$J@6H%G::4NPS=S[=_^#X"%UQ3&E*M3M] M1NWH,VK=K/HR;R<'R_9FX\\>?CAK:CFHYI M0#5 M0E2+4"VF-+6S^A3<86\R[J"1-ZIYJ.:CFD"U -5"5(M0+:8TM3WZ6-S1Q^)? M,;W6BZ,[!,W"4 MZ,I'8VY4\U%-H%J :J&S__G>SF2R__'U$;K:F-+4TN\3; =.L/7>Z-)'$VQ4 M\U%-H%J :F&G/3T?B:TM2B[Z-K1Q]='SZDI =&5SD:/:.:CVH"U0)4 M"YW]Z][-Z=QR]^_Y&Z$KCBE-K?8^5W;TEUS_L4-*]V=M&-;$_3!M:,/KK_FJ!(:7:.:AVH^J@E4"U M[+3G1Y464VORY(_Y?!2&QMB4IG9" M'V,[^AA[_#$F--5&-0_5?%03J!:@6N@,I-JF-;$'9B!HJ$UI2NV[?:CMZD/M MP_-M/3"VV%'-0S4?U02J!:@6NOO7O%L+=S$=.*2*KCBF-+7:^Z#9U5]N_>WF MVT?>[TF_?:.;"4VN4/RI M4<>XZ##]%.R$>5 R!Y*@NNYDZ.6,U<5R4YE%2- M1 5<[V1"EA3U5&Y<54F@J065A>M[WKE;4L:=.+)K-S*.1(T%XW CB:K+DLJ? M"RC$;NZ,G?W"+=OD:!;<.*KH!NX 'ZH;J6=NQY*R$KAB@A,)V=RY&,^6$U-O M"[XPV*F#,3%.UD(\FLE5.G<\(P@*2- P4/W8PA**PA!I&3]:3J=K:8"'XSW[ M)^M=>UE3!4M1?&4IYG/GO4-2R&A=X*W8?8;6CQ68B$+97[)K:D-=G-0*1=F" MM8*2\>9)G]IS. !HGGZ WP+\EX#P%4#0 @)KM%%F;:THTCB28D>DJ=9L9F#/ MQJ*U&\;-OWB'4N\RCB!')/GT"1P0J0LD(-R1EYN%N1P4SDB MP?B4^)X?]NA9_CL\."(GZ XPL'S!7P^0K)A*"J%J">3;Q5JAU._H][X3:QC# M?D9S;V>JH@G,'7TQ%<@M./&[-^-S[V.?W?]$]LQ\V)D/C['OS:,V7TFQ9?9N M#]; (6,X[+/>\)U;/I,PV]B+W.VAGS\KSB9>T!4]TSGI=$Z.ZKS,,K!Y8:5* MBG!**I )<-11U:>SX?MP1.?QCH-P.IIZ;X=]A^P>7-<2Y,:FF"*)J#DV]Z!; M[8+RPN;#B_6%#M F[W[3-.FKW_(-XXH4D&E*;S35:F63:,T$165#82U01XP= MYOHC -(4Z/U,"-Q/3(/NLQ+_ E!+ P04 " !EB:=87UI 83$$ "%&0 M&0 'AL+W=O#W\;%? M8\-AMA/RN]H0HM%/5G U]S9:EY>^K[(-85B=BI)PD$+NY%WI/)S[3]4;;$_YB M5N(UN2?Z2WDG3NPLLT'%E!7>,K)3NU=XQL5QZ$^&X+ MG_*Y%]B(2$$R;1'8_&W)DA2%)9DX?K10KVO3"O>/G^AIW7G3F0>LR%(4WVBN M-W/OW$,Y6>&JT)_%[D_2=FAB>9DH5/V+=FW=P$-9I;1@K=A$P"AO_O'/=B#V M!.'X#4'4"J*7@LD;@E$K&+VWA7$K&+]7,&D%D_<*IJU@6H]],UCU2,=8X\5, MBAV2MK:AV8/:KEIM!IAR.[/NM317J='IQ5(P1K69*EHAS'.T%%Q3OB8\HT2A MHYAH3 MUC#ZB+_BI"]>1$WA5K4]1,#Y!41"-AN)QRV.2G:)16,O# 7GL MEO^5::<\<SDXP%Y^O[@1XZQ''73853S1F_P;H12+^; /S>F#OJD"5/_ M#@1XW0#'PT"[,%ZJ$F=D[IF53Q&Y)=[B]]_":?#'D%60L!@2ED#"4B!8S^)Q M9_'815_1EIBK%9&2Y"S)>V\/G6D.VG[U:]<;!JU5OZ0SE4#\A80DD M+ 6"]?P\[_P\_Y6?@Z:=($TD&[+.S3M#CP3+P<=KI_!0-R%A"20L!8+UW+SH MW+QPCOY=4:W1O7G5'GP(.B/\G^MP0?$#+:A^/$&2; FO"#(K+/\H*JU.4(D?;1($ ME412D:,CRIL%^'AP;CAC.'ANN'LT>7,GB$'C2$!I*12M/P^BYWD0.4?MMGV5 MS2I6%=AF+SNW!QUUT@YV-'KU6#9Y]506@[:9@-)2*%K?O>%X.NG/L/17M1IW_+WL,2-R7>?YE1GXBNLF"]N=[;XE M7-49]!?GE^%EW'P1>,8T'RANL5Q3KE!!5@89G)Z9MVO9Y/R;@A9EG:-^$%H+ M5A]N"#:VVPKF^DH(_52P#71?7A;_ 5!+ P04 " !EB:=8_=YP)F4# !G M#@ &0 'AL+W=O(OJ/KT6>F57+ L:8R(I3T#@R]@Q&R@/GCV;Q?3&S M'.,1,HR4H2#Z9X-S9,PP:3]^EZ16]3\-L/Z\8_^:B]=B'HC$.6>_Z$*M9];8 M@@4N2<;4#=]^PU+0T/!%G,G\+VQ+6\>"*).*QR58>Q#3I/@E3V4@:@ MM!W@ ME0#O?P%^"?!SH85GN:Q+HD@X%7P+PEAK-O.0QR9':S4T,6F\54+O4HU3X5=" M!?PD+$.X0B(S@3I'"DZAML&7\$5*5!)(LH ?E#Q01A5%N8,LP"0$;C#*A*#) M"BZ(I!(^7*(BE,F/FFZ_=PKWMY?PX>0CG !-X&[-,ZEYY=166H_QRHY*WR\* MW[U7?+\BX@Q\]Q-XCC=H@<^[X9<857"_";=U%*M0>E4HO9S/?X6O%ICS-C$% M>M".-I_KN4Q)A#-+?X\2Q0:M\/T[-W ^MTGKB:PAU*^$^EWLX1U7A ';RVU3 M6U $.84Y2S9AX'G.U-[451P:C5TGJ(P:W@TJ[P:=WOW #3+PX ]\3Q1J]0H$ M40AR2U)=<%*)S)1XJ].=S,>FJ">R1A"&51"&G;58?*^M93CL4V-/9 V-0:4Q MZ$ST\>DM^(:UF)K"%T7 D==W]\ MI=!G?94*NB'FCFY-Q?@@RB_/AD.+P)NTIV%2>3?YSZ/ABCSBZ7;-&4(J^(:: MKJ35ST["8S/3$UE#N^OL;WKG3458PGO2VA=;4VRMK7'[*<22IUYG@]%P^*(8 M6ZP"Q_7:R]'==PQNYSU=%J3?ZE>O[4)?;$V=^X;!]=]6>IT-Q]%B>V)KBMWW M'VYW S+GB=*-KFFC(WVJ4%V Q(PLK<('!QV0.P@.JN\?5H6C=FT*,".8;H]7 M^D($ADL-<\Y&NGI%,=44"\73?#!XX$J/&?GC6D^"*(R!WE]RKG8+,VM4LV7X M%U!+ P04 " !EB:=8TL(RJAD# "E" &0 'AL+W=OL#$T@%9(F_8%8&XFVFX8T)%0&>YCVX";7 MQL*Q,]MIX;_?V0FA0 A[X*7UV??=?7?G\V6RD^I.9P"&W.=U0U&!CD3U3^]K_.P!T [[8"P!H0O :,W %$-B%R@%3,7UH(:&D^4W!%E MM=&:7;C<.#1&PX2MXK51>,H09^)OE"ER2WD)Y!*H+A5@B0PY)O.,B@UHP@29 M2V$8"KC_@]$5X\PP/#E<@*&,ZR/4OKE>D,.#(W)@]7]FLM14I'KB&Z1H'?E) M36=6T0G?H!.12W26:?)5I)"VX.?=^'[88<#'W#0)"A\3- L[+5Y2=4*B?H^$ M03AH(]0-7T#2P*,..E%3K\C9B]ZM5^]9,>KBI01;8PE)J116C,RH9KI';H1< M:5!;NN) +D11&JLC18)H:KNI1^:4)R5W OF]E)P3[)(=5>F?MB)6' ?M'.W# M@2>>@RWJ\=[4Q'YJEH*H<\#JW M#_A(<"H2(-00DP%9P88)89,KUZ0 Q63;-9U5;D?.K7U)MW%_,!I._.U^Y*^5 M!OWA::/T+*)A$]&P.Z*GOEW;N[)UO<'ZM M$0W&[91'#>51)^4K^N >'4QH\D8]VKB.WN7Z6N,X"@9!.]MQPW;\P5<&1-I] M6<;_4:IB\?&PO=V]R:W-H965T0VD15*Z53U:[=P[0'!VZ"58.9;9+V MW\]V" L533>)A[V /^XYON=PC1VM&7\6&8!$+SDMQ-C*I"S/;5LD&>18G+(2 M"C6S8#S'4G7YTA8E!YP:4$YMUW$".\>DL.+(C-WQ.&*5I*2 .XY$E>>8OUX" M9>NQ-;"V _=DF4D]8,=1B9?P /*QO..J9SACC-M)(Y8\^ZJU@ I1J(I7&KYK3:I;4P-WVEOW* M:%=:YEC A-'O))79V!I9*(4%KJB\9^MKJ/4,-5_"J#!/M*YC'0LEE9 LK\$J M@YP4FS=^J7W8 0S\=P!N#7#_%N#5 ,\(W61F9$VQQ''$V1IQ':W8=,-X8]!* M#2GT5WR07,T2A9/Q%281N,3]%WN 8N8[K=\ G^^%32!JXUX;;RJ;&*[?QRC5\_H=>=4G9B]6; M\5R4.(&QI7:; +X"*_[\:1 X7[J$]436DNDU,CW#[GTH\QA=" %2F J8$3PG ME$@"8ELJ*5(;\1Z2BG-=&CKJ*RMX,W")!1'HQTPM@&XDY.)GEW%>G\;U1-8R MSF^,\_?6QY\=D9H=,8,54.0>=8G>, 6&2?]I5_%@Z(;JUQO9JUT]'7%^$/C# M41/72G78I#KF:6;J4@-&PO=V]R:W-H965T>BQ$J'8NO* M2@#.+*BDKN]Y4[?$A#E)9.=6(HEXK2AAL!)(UF6)Q9\KH+R)G8FSG[@GVT*9 M"3>)*KR%-:B':B5TY/8L&2F!2<(9$I#'SN5D-@]-ODUX)-#(P1@9)1O.GTRP MS&+',P<""JDR#%A_=C '2@V1/L9SQ^GT6QK@<+QGO[;:M98-EC#G]"?)5!$[ M7QV408YKJNYY\QTZ/1>&+^54VE_4M+E3G9S64O&R ^L3E(2U7_S2^3 3,)7 M 'X'\/\5$'2 P IM3V9E+;#"221X@X3)UFQF8+VQ:*V&,'.+:R7T*M$XE5QC M(M CIC6@6\"R%J"O2*'/Z X+@8W%Z&P!"A,JS_7LPWJ!SCZ>1Z[2>QL&-^WV MN6KW\5_9YQ:+,0HF(^1[?G@$/C\-7T#:PX-#N*L5][+]7K9O^<(W98^&NN4( MW7$F(*V%(&Q[3.9)7E-S,UGA%&)'%Y4$L0,G^?1A,O6^'1/]3F0'%@2]!8%E M#_[OYI>LJI5$F&5V$=MB^P%IP=J'YCN MT?]9)'\!4$L#!!0 ( &6)IUB0QM)L80, #T/ 9 >&PO=V]R:W-H M965T!6],)] M0#QLG4F\ZMIK=C<)2/QX9C>N:[=NVNJZ\!+O>N<8:YYC('A8N)=Q@>'(>Q!;B(+QPWNC8&6\J%E)=V('-" 4FQE(PNJSQ M&(6P3)3']Y+4JYYI@?7Q%?L[5SP5<\$T'DOQ'Y^;=.+M>S#'!5L)\TEN3K L MJ&_Y$BFT^X5-&1MXD*RTD5D)I@PRGF^O[$B@@+@%..7^; MF2MKQ@R;CI7<@++1Q&8'3AN'IFIX;K?QW"A:Y80STQDJOF962CC-M5$KVB*C M@>5S.,'YDN=+.+1*<\-1PQMXQ[B"+TRL$.0"[D#3]I@4X8@)EB<(Y\Z/+V=H M&!?Z%;%\/I_!R^>OX#GP'/Y-Y4K3 _78-U21S<(UJC=[T MQ;-P$+QMDZHCLH9P<25<[-CC^X5[7;?8U_<4"*<&,_VM38"X2P$Z(FL(T*L$ MZ.UTSJ'=8_K\5#*T5;NE&#@*^WE>3\-A/QK[ZWH5+4'.W.N6[/I5=OT'^_JC M-'_$VSLS>NS6=D36$&]0B3=X$F\/NA2@([*& ,-*@.'_]_:6HE^S;=R+@AO> MOAT4C7K#=F_O5]GM_R5O"\XNN'!_G&T5[TSKL?O;$5E#P5&EX.A)##[J4H". MR!H"A,%U$Q7L--'[U-B_LWN8?V"6^V:12 M(!1*KKGMW1_L[]T)/79_NV)KRG?=V(71DW@\[+1%ZXJM*<)UDQ;N;($>X?+X M5A/2&_;[-XU^.VH0A-$-I_NULXT]6%++3U;5('!!L&!O2"^*VI[5MA,C"W?< MN9"&#D]NF-+Y%I4-H/6%E.9J8D]0U8EY^AM02P,$% @ 98FG6$OO:NE% M @ %08 !D !X;"]W;W)K&ULK551C],P#/XK M49$02+!V;>] 8ZNTVX1N$J#I3L #0BAKO3:ZM"F)NQW_'B?MJD[:!@][:>/$ MWU=_=NQ.]TH_F0( V7,I*S/S"L1ZXOLF+:#D9J1JJ.ADJW3)D4R=^Z;6P#,' M*J4?!L&M7W)1>1%V@W_&1: M\QP> ;_6:TV6W[-DHH3*"%4Q#=N9-Q]/%K'U=P[?!.S-8,VLDHU23]9893,O ML &!A!0M Z?7#A8@I26B,'YWG%[_20LLGF6"9M_+LF_O42V&J^6@%Q(\YI< MLI[RE^@IISY2M/:;?MI%=M=&%IZ)[#/7(Q:-W[ P".,3\,5E^!+2'AX=PWW* M49^HL$]4Z/CB,WQ?%+(E&)%7'"$[)>&ULO5?; M;MLX$/V5@;98)$ 3W7R)L[:!Q.XE0-,-DNWVH=@'1AI;1"32)6D[N^C'[U"2 M9XENI!)X@&'K-4Z)&3&+,X=UT=)9@Q?2H7*.C+ M3*J,&5JJN:L7"EF<.V6I&WA>S\T8%\YXF+^[4>.A7)J4"[Q1H)=9QM2_EYC* M]HN(K9JF$*Z&-6E*+C 8F8OB(\9R+.5Q8IKGA MJ.$$WLUFU -U($[PPP6YG)&WI',$(X^2:V/<_^)%%JF/":K>,]X(C/:=(G= M#138NL#1% WC*?F>P)>[*1R].88WP 7\E""=L&I> MF..%SVK>6_A \MUTXMLG(N=ZP2(<.=0PC6J%SOCW MW_R>]T=3^2V!U1A["J[&)T'8'0S=U6ZI3ZW\7EC9U"KH5A5T#U:P;:>&*6H^ M%[ETF*ZDN-/E<_@!?YH$%> CG>D:J>^"ROM!1@:)7@.*W$&OV0(BDH&B$[-1 M0P>3>NX.: FLQE^OXJ_WXG+HM4E&2V U,OH5&?W7D4,1IEN30[^WIX:G1K[? M+(:S*O^S7Q;#9VE>4Q '$WON'F@)K,;AH.)P\.*"&+1)1DM@-3)\;WO5\5Y' M$F6-\)P=X::#-4\G_4TG=R4:W%CK]Y6\^1%/D7MO;^T&ULS5?;;N,V$/T50ET4"9"-;K9LI[8!Q]E+@.YND,OVH>@#+8TM82G2 M)2D[[==W2"F*;"OJ;NJ'OMBBQ#D\YY <#L=;(;^I%$"3QYQQ-7%2K=<7KJOB M%'*JSL4:.'Y9"IE3C4VYBT"SC<".) M*O*WV2K5YH4[':_I"NY /ZQO)+;<&B7)BF0?KC8U&-1DWTWBG)7[-,$Y/KT!F&VJL)-=<:5G@%&E%*$_(1TA6 M&5^1F7$ZTQDH\I:\6RYQ A012_)":,8Q(B[R@E$-"?FB4Y!D+G)<9:F9?NS^ MJU"*G%R!IAE3IXCZ<'=%3MZI(N]X LENO(O.U/8$3_9-A!)ZQG*[1X MX0MXLR_S:S0[9D5B9N9&2+L79EK+;%%HNF! M""?!8_1!RD8,]VNN08)2I^1 MSY@7<.;NZ2/Y_1:_$MP*6RJ3/]JL+JGTVJF8]'*AUC2&B8,SJT!NP)G^_),? M>;^T^70DL!W7>K5KO2[TZ27@.N;&B05EE,?0IK:$B"R$R7V;Z2CH#X?1V-TT M=1QV&PY"+_3K;CL,^S7#?B?#>Z$I(\)NE7AGJS#<*FUT2[Q^@\?;R"RQ';(M MG?H-13M4HYIJU$D5=]:_.!D=C#H*/3_:)Q<=.CGJ#09!.[U!36_02:^9>C[@ M*49.3+(YM4O_C,RI2LE[/+ILYURGC@6-.Q[&_Q#)8=1I;)EAH*64N16DEG.90Z% M1RQS%:@SPD&W*O4/4V,PV)_#;BJOE1H\2PV.?"I4@$U9_7"TKZISU->J>BYA M_,ZS_CL.D J@>33XP?!@'1ZUI' ;)70._] MI;G5V-+\&::\$F$QB+E%$09+A/3.!SA-LKQEE TMUK907PB-9;]]3/%F!M)T MP.]+(?13PPQ0W_6F_P!02P,$% @ 98FG6!H>0#FK!@ "S( !D !X M;"]W;W)K&ULM9MK;]LV%(;_"N$-0PLDL7@197>. M@:19T0S-&C3K]F'8!\6F;:&ZN!0=-\!^_"C9\5%@BE(4*A]BW7CXDGJ/'E*7 MR3:3W_*5$ K]2.(T/Q^LE%J_&P[SV4HD87Z6K46J]RPRF81*K\KE,%]+$<[+ M0DD\))['ATD8I8/II-QV*Z>3;*/B*!6W$N6;) GEXZ6(L^WY ^>-GR)EBM5 M;!A.)^MP*>Z$^KJ^E7IM>(@RCQ*1YE&6(BD6YX,+_.XR8$6!\HB_(K'-*\NH M:,I]EGTK5J[GYP.O4"1B,5-%B%#_/(CW(HZ+2%K']WW0P:'.HF!U^2GZA[+Q MNC'W82[>9_'?T5RMS@>C 9J+1;B)U9=L^U'L&^07\699G)?_T79_K#= LTVN MLF1?6"M(HG3W&_[8=T2E "$U!F^DRZGIE9#10UCT#+I.',E5!C%^=O)4&FA177#V5[4Y4X4J1%%T4V6 MJE6.?DOG8OZ\_% W\-!*\M3*2V(->!/*,T3Q"2(>8>CKW15Z\_-;2UQZZ#U: MQF6UO9='RS148H[^TXU70HI::R>R&+:L>F;K!&+Q+R7;X. M9^)\H#,N%_)!#*:__(2Y]ZM%.SMH9V5TVGSF__FD]Z%K)9+\7Y-,UH-,_R#3 MMW;QGT(FA=EFVA%2Y_ )>A2AS$TR[8$P-I5\IHD?-'%KJ _1#WW&HZ?S+?7Y M/D%K(6?:^/I29M*V"XB],F)QJ7R8>F>>'P23X8-!27!0$EB57*,5T2,]>5;_YE5C XJ1J]*@]\WVE[$H]2DR1JZH[G& M!^%C5SDP[D$F]N J[;G*@H9(V&], UR!!W:="/N(1YE F-F#F( 8XC(7]M&J MR8 ]SY(-&*B 7X>%4\W,F4CV9 B,ZOI P8V8&=PP'W0 0,>L#,^-$3"7G-F M "&P$" M]\$+ KP@SGC1$&G4F!0$<$&J<&[2&&YB;C4F!&]0I-ZB)&]ZH/D5HY>:3G1M: 6I*DYM0SE:U0'HH'9T.,B+/LA!@1S4&3EH'^1@0 [FC!P-D5KD!0-@,.? 8&9@U.8% M V PI\!@Q\#@8SZJS0L&O&"OYT4QUX@?BR$5-HKKY8E%Y9&%NV<6?0"# 3"8 M,V T1,+-DPT&P&#.@<%J)ALC7.-' 9S"@QV# RJY\2X/C. &.R%Q+@)OXG3 M[2J+!;J5V4-4/(3.JS,..M)'?58KO1)'X7T4EP](C;+[8 D#EC!G+&%]L,0' MEOAV GS:]^,CFA\TYR=H$482/83QQNC.?4R_.KSFXUI+^( 0WXZ0EI:X6,LH M+OR V_K!7F_77@8:^<25'WPKU[HJ!5SY=EQU\P,]\@.M'U/Z0![?RHNV=O@@ M[N4FE 5 *6OMB%Z>KU<>L/O.'&%%55>E0"_?3J]NCN!'CB!!O2. 7KZ=7JT< M\?Q!7VM#6&ONVLU 0W_DS!!]P,T'N/E6)'4TQ/C8$+S6$!SXQ>W\:F>(F_"Q MO)/?U@OV2COV, <,( 0>YL^L7[8!H'IG'[I*F;&?SCL63][()7WA:S8ZOMA6%W1XKQ MUFZP5MNUCP& /'#FACZ Q@%HW#Z]Z^:&D>'2,*H?2W*@%K=3ZX5^(*W]T,?\ M+0#^!9XK/P1]0"T J 7VN5TG/^QC5OT0C.L'D@& *["#Z\4#2=9Z(&FON6L_ M P8#ZLP1?9 M +(%]NE=-T>PXT=[W#.\$3*LO)^?"+DLOT+(T:RXV[5[5?^P M]?"EP\7N_7XX?/>9A+XJ+",]T8S%0A?US@+M1[G[\F"WHK)U^;;_?:94EI2+ M*Q'J5A4'Z/V++%-/*T4%A^\_IO\#4$L#!!0 ( &6)IUC&=DDJ1P\ %"$ M 9 >&PO=V]R:W-H965T'8Y&OY$H/AQ*.ONTKO]L;K1ND\^WRU7SZNBF;>].3TZ:Q8V^+9N7ZSN] M,K]O;LC5_UM6U7JX_O3HB1U^_^+6ZOFF[+T[.S^[*:_U!M[_?O:_-7R<[+Y?5 MK5XUU7J5U/KJU=%/Y/0B9UV#C<4?E?[4['U.NEWYN%[_V?WQ[O+54=I%I)=Z MT78N2O/?@Y[IY;+S9.+X:^OT:+?-KN'^YZ_>WVYVWNS,Q[+1L_7R7]5E>_/J M2!TEE_JJO%^VOZX_7>CM#O'.WV*];#;_)I^VMNE1LKAOVO7MMK&)X+9:/?Y? M?MX*L=> L ,-Z+8!=1MD!QJP;0,V=@O9MD$V=@M\VX"/W8+8-A!CMR"W#>38 M!FK;0&VR^YB.32[?E&UY?E:O/R5U9VV\=1\V!\2FM4EAM>J.W0]M;7ZM3+OV M_(^RKLJ/2YV\6[6ZUDV;S%=MU5:Z27Y:72;SO^ZK]DORLVYOUI?&YL%8F".W M;9(?D@_F/+J\-TW75\D!-U^2M]6J7"VJ3S3NB/VNS>Z+:ME\[UQ\_N' M-\EW+[Y/7B35*OGM9GW?E*O+YNRD-7O7Q7BRV.[)['%/Z($]^;FL7R:,'"U25-2 M-HUNFU-(S4<'&>R@ZS)/F[MRH5\=F3ZQT?6#/CK_]ALBTA\A;6,Z*V(ZNXCD MK)<%MLL"P[R?S\KF)C%'<[+H/FAS+CV4R^[L 0)]C;OZ-_D/E,3'1F+3J+M, M/9Q+*10Y.WG8SPY@E5/I6!5H *&R1W+6DSW;R9ZA6OVT6*SONSZJU@MM)#?] MTG&RTBTDX*,GOB<-R81BHJ_-&WR#<'+F@&_.F*!]WV^?XKO(O)02EN99VO=] M 9C)+$WSG5E/8+X3F./'];HQZG8'MNGI*].G:_.IK%?5ZKKI>G']>:&;IKLN M?*R6R^Y;2'KNR2,XS:ARI,=#.2 ]X)L)(I@C_5-\%]S3-,O-6>>D]<(WX]($ MP6#IQ4YZ@<;TOM9W967D_FQ&KXU^S,*ZO=&U&2WL]_F0XL)3Q02>.YV%;T12 MD4NGLT"C#.TL(CGK"2IW@DI4T-_6K1F<#&KW&O=RH'N6OI:$BDPZQ\H->-*@_UTJ]Q9P?$5[ZHDDBG MAYQ#5BSGCO!H *'"1W+6$S[?"9^C6LU7NK[^LCW.#^J-^SB@=PXHJ107;@<# MV F59]V@O:9<2N> &5=<.8.= H\A5/E8WOK2[_$M017[U0Q1ZFK1#5&Z4;@YY->K M'[YV]W?KNN-1,!&XVT.)(/[!33EG;B(@,S-\^HFP1$I0U#K_ M93-(08Y\O/DAP2DP7,D8\0Y]WT[EDKG]/!Y$L.)3P">Q]$EP9GP#T"T&Q M+W3^):JW(JJWBUC>^@FQK$H&8+7?UV^P=+E>7?_0ZOHVN=0?V\T@].IQHG)W MB=[+'WCN/ 4=9\3G4LYRFKH3-H =HY1F+H7A400G*I*W?J(LV1(<;7?3-G?E MEV[.!I0==W%(=I]I,R:I.ULRA^Q2*CEU98]*O[&\]66W_$MP=#6RU_<:G5$8 M.A>>Q,8$@-XTSWGF)@6R4XJY;(Q'$9R4*>B86#PF.-)"G=;:@8BAK#P)F@G MPQFEWID"F#$/]0H\AN"<3 '.Q)(SP;&W/U,TI/Z3$)H ;$P$I2"WU(=ODA+"W>'P'#(D,DVE"RMX',&%LBDXG5I. MISA0V^0B_=RAG()9>A+ 4Y_,>2J)>_X!9J:7Y,K-4%2 C^6MGZ&]DO(8@!_H M]P9\'%(=H',EB#MS")E12=QI$SR&8-6G@'AJ(9[B%'YH9<5Q\KZNNN5&R6N] MTE?5HC*?06UCTO4\JK+6-[ZF;+D3\>1/[;F(BKT1_561/5V$LO)A1G[95JKC;^?A6E"BW?%K@@07+. 624XOD="22CUA)00%X%IFG M(E!>SJ4[KX&'%2SB%(!-+6!3G'_CK):@ 9SEGN72, L2STNP$,.%G@*6*86 MENE0,?D9:R*H3[*,Y-YX#["2RIT7PN,,5G4*W*46=VD([B("^BC*"//';KY9 M9JC&ZSZC FLL;_W5?Q98&4Z"8:L<9LP'/_Z,H ))8)H@WD(I*2;&\]06WE,1P2AI17I\QH*S'C3*N?KZ9S%GJ MJA>5AF)YZZMG:8CA-/3L*OF,^0#$B5O%G@-6E*74ZYNC8E(L;_V[=2PF93@F M/;_8/UYE@'L):2W: 8R,SCL7N#PG0Y.T12(EEE$ MRW!$BUU!GF4^E_'<[U5\*Z7\7B4JO\7RUE=Z[_[*,?PVU)OX?,:\A8Z0D3>1 M@$<3K-T4%)=9BLO&4-P?[^:#^OF8EG$EW87M@!G)\]2]U;' PPH6<0J:RRS- M97A=*J@HGOQO[\$%R=O[%?QT 7R3H>07U5L1U=M%+&_]Y%GRR^1SZ^193/": M1_561/5V$PBE/ 86;A,!N$ MP_$/'/ !SQM@#YH4>$#!\DW!?]SR'Q_@OSB/$X"637HWGP)6PJT2%7B\H>K& M\M97UR(@QQ'P6=5Q#B"A>\(#-NX@NDQG%2"ZR+^@'M/L,$Q;'Q-G ,<)E-/0\C*O0&_P(,* MEG *".,6PC@.84\MB7-_":!7$A]A4^#A!8LY!11Q"T4<+X<-E<0Y=!><*]JP M38&'$2S:%/3"+;UPG%Z&*N+<1Q'%F:\;8)9+ZB(+'DRP=%,@"[?(PO,H]7 > M$S3F4;T54;U=Q/+6?ZR7A2 17@1[?CU< '4QOQX.6KEUGP+?@>!G?DU!1<)2 MD<"I:$PU7 "%KBQU\0>T#4S0% ME8F]YX/B5!:]"BY\%..I^X#<.6CE%2'QV(.5G@+9A$4V,0;9AKH2G\G\*CAD MY%7!\6B"M9N"W(0E-S&&W$94P87/9E2D_@4-,N/^$#8JPL7RUM?0(IS JTZA M1?#'X]5H#@L=%?2B>BNB>KN(Y:W_N&$+>C)];OE;QB2M>51O151O%[&\]7-A M*5#B%!A4_I8^Z GNSA+- 2LSXG"1N\ #"Y9Q"AZ4E@?E( ^.KG]+'^J V\0! M*^ V<3RL8!&G8#]IV4\.L%^4*K@$R"ZC[MK\.63&,N]N7#SD8(&G0$!I$5#B M"/BL0K@$D) (%S@@*YEYJD9%PEC>^JI:))1CUC..$!!X?(;B7BT2,&,\)^ZC MK_"@@B6< MFD138Y]$Z'H'*X]%'+.[U]$_\V<3RJ8 TG>8G#WEL<: &9%,N47? H\I6,$ID$Q:)),XDHVOB$L?MO+,G;P%C C-?0FC M$EDL;WT)+9%)G,B>6A&7PVL"ATT*/+A@*:>@)&4I20V\,6&@'JZ 5QDP=X86 M,)+N_"P>1ZAJL;SU5;,\H\;<[H6H!L!)FF>9>XLX8$>LGQ!*1"J^&/;\DKH97$P(FA-&,NB,H M//Y@M:? (V7Q2.%X-*8BKGR^(L*/6GE_!H@[6=@H^4Y2.%\U&$JK@"7GWGSCD!-B)W7]U3X+$& M*SL%-2E+32KDY7=#&@)4I/R!/V0FE.#>(1H5GF)YZPNY]SH[')[^+H5QY5.7 MUSD/FA3XS@:G9@HH4Q;*% YET0OBRD6N<"KPT(.%G@+994-T.)];*ZW%1: M'KX6TZNOQ73=%=--)I+OOOU&49K^V%7.-Q_)C]\G99O\7-:+F]T;YS>]]!N] MT+D#P[EIQN+%XP0H]E:GXV&[G3B[9ZT,LO+Y-=J'O'@!=D M%T'0EC-^K*3:&) \/TX%<[?[0>ODG^M6)X2]A!)QTMQHW;XIV_+\[%;7UWJF ME\LFV5R8NG-T[UOC^:I[B\KI:W)TXGT_(Z=OH._GY/0M]/U/.3TM3/ZA7YCY MA76_G-B0SL_NRFMME+FNS AQJ:],>.G+;F:_KJYO=G^TZ[M71^90_;ANV_7M MYN.-+B]UW1F8WZ_61HSM']T&/JWK/S<2G/\?4$L#!!0 ( &6)IU@EJ #^ MJP, (@/ 9 >&PO=V]R:W-H965TQ&RH?O[H(I))C& M$O?&AF7G/S._98>=V8[Q;R)$E/ CCA(QMT(ITS/;%GZ(,1$]EF*BGJP9CXE4 MMWQCBY0C"8Q1'-FNXXSMF-#$\F9F[(9[,Y;)B"9XPT%D<4SX_05&;#>W^M9^ MX /=A%(/V-XL)1N\1?DIO>'JSBY5 AIC(BA+@.-Z;IWWSY9]8V!FW%');,B M A,!@4!H/G>A@6!D-#)D_%<%@22;P99SO@>K92 MTQ<&IK%6Z=-$K_NMY.HI57;2NR.!CR#)!DD#, M;*GBU5YMOXAMD9K+M/]L)M%7R#JQXXTU?@ M.NX0/MTNX<7)RZ:XVF6N">_!H%^7 32HOM*2$?S':"*_;M5EQK'!S?+Y;@;- MT=8H#,HE'QC=P7%+?@]?WJF9<"4Q%O\VA'N1RPZ;976!.A,I\7%NJ0HDD&_1 M\O[\HS]V_FI"W*78LB.Q&LYAB7/8INZ]5:L,Q2*#V@;@$Q$VX6N5.19?+C8V M8KJV;[V^.QV-9_:VRN7I+*><44MV5"8[:DWV?1:OD -;YR_W/F\!#[]]VR]: ME8_-/Q<;5?-_E'M'[FJ8QB6F\3,QY54!XKR TDH!#:A(F,IXT0BO#5[[^[P5FL5.A9+EV++CL1J *^IM6/56]8 MWW^+]H".I=>56AU?Y>C=[^;D4.A4*Y,[F8R?P&EU=S2C93MY;IJH1^,+W6::UN>73-ZCJO/RAB8"(EPK2:=WJKYM/&_[ M\AO)4M,(K9A4;96Y#%6KC%Q/4,_7C,G]C790-M_>3U!+ P04 " !EB:=8 MLT6"6'," "$!0 &0 'AL+W=OL#$T@,9PFY>?22-""QB2TB@[V8=H'-[DV%HX=[$L+^^MW3D)6I(+V M85\2GWWOY=W+G9.UL0^N $#V5"KM1D&!6)UQ[K("2N$.3 6:3A;&E@(IM$ON M*@LB;T"EXE$8'O%22!VD2;,WM6EB:E12P]0R5Y>EL,\7H,QZ% R"EXU;N2S0 M;_ TJ<029H!WU=12Q'N67):@G32:65B,@O/!V3CV^4W"O82UVU@S7\GC(/2"0$&&GD'0:P5C4,H3D8S'CC/H/^F!F^L7]JNF=JIE+AR,C?HAY8<"RVJ$I.S I**5NW^*I\V$#,!B^ M 8@Z0/2O@+@#-,[Q5EE3UD2@2!-KULSZ;&+SB\:;!DW52.W_X@PMG4K"87HO MK!1S!>Q:(UAPR"XU2I3@V+G.V>5C+?&9W0 6)J><%670/T3'/FU$3&KVU4A: MW%-4$PW;G0 *J=P>)=[-)FQW9X_M^+SOA:F=T+E+.))^KX)GG=:+5FOTAM8; M80]8/-AG41@-M\#'[\,GD/7P^#65OX=MQGXV- M=D;)7+3=2=Y-R0>RH]TP"W8EM="9%(K-:!-:&W^>SQU::N9?V_QH!0RW"_ # M?N8JD<$HJ/RW[ J"]..'P5'X>9L[_XGLE5=Q[U7\'GO:]9&W)3/49&7;4/)O M0VTKO^4\:CC]=;1*!^%I=)SPU69=6[).CL/3/JL5S#=FQ-]/U$Q+J1U3L"!< M>'!\&##;SGP;H*F:L9D;I"%LE@5=DV!] ITOC,&7P$]B?_&F?P!02P,$% M @ 98FG6"J&&H<,! U@X !D !X;"]W;W)K&ULK5=;;^I&$/XK*S>JB)3$-S"0 E((J5JIYP@=FO9YL0>\C>WE[*XA^?>= M71MCP#AYX 7L])ID<6[%2FT?;EF$,*94/? ,9?EEQ MD5*%KV)MRXT &AFF-+$]QPGLE++,FHS,V5Q,1CQ7"V M7&M_\(.M8Z4/[,EH0]>P /6ZF0M\LRLI$4LADXQG1,!J;#VYC\]N3S,8BG\8 M[&3MF6@H2\[?],N?T=ARM$:00*BT"(I_6WB&)-&24(^?I5"KNE,SUI_WTG\W MX!',DDIXYLF_+%+QV!I8)((5S1/U@^_^@!*043#DB32_9%?2.A8)A>8/!+!M\ +30SL&94T2Y2! MAS='[R-;(3"MGAV6(*8%".\"")]\XYF*)7G)(HB.^6TT2&45;V^5J=-T&?9Z_SNZWJ.-73O*-//^"O.]Y"H(J+AZ;;%/P=IMY=1EXE!L: MPMC"/)<@MF!-?OW%#9S?FH!=2=@1S&X%L]LF??(=JU8GX1*CB&4A3X%0I01; MYHHN,1@5)WB88NZ;((IY$H%HC);BFL!OT>\WJ]ROU^ZV),H., M8Y&\F"K]:Z;*E80= 1U40 >M?BHJ\,XT*8CNZ1;KPQKVU17;M5182G6 =5CI M,'G;9)'!60SU/&\P//%5 Y4[#/QF9PTK#,-69[VL5MC+=69$NHM@-R<2PEPP MQ4 VNF]X3?==2=@1=-Z.,C/G%3*JMO?.?%0 XGK#0?- M'G)KTX';JN:^OU\ATLJ;/@NU)C+?"]P+2+P#$J^]AYXUEPT.-$;?K]2YQG@L MK[Q20%Y+VK&!#C.&V]K;RY*BG9C+Z&"<9E\6H@;U$N\\.,&I+\_)D.I"BW4/ M8X+;/B=40^?7=.U^3==SLA9=#_. VSX0S+G"88#1)/FHE;DB>3Y+F//^[@7] M,[W/J=RA9ZH8BZO3:CE[,BO)R?E4+VUF\SB(*38^ M''K7#&M9 BL4Z3ST4251+%'%B^(;LXX[W)S$1[(3S642B:TN&(>Y M)&I;EE2^3* 0^]@9.,>+)[;.M;EPDZBB:UB ?J[F$B.W9R, M!Z-I:/)MPC<&>]4Y$^-D*<3&!%^RV/&,("@@U8:!XF,'4R@*0X0R?C6<3OM) M ^R>C^R?K'?TLJ0*IJ+XSC*=Q\X'AV2PHMM"/XG]9VC\O#=\J2B4_27[)M=S M2+I56I0-&!64C-=/>FCJT $@3S_ ;P#^:T!X!A T@, :K9596S.J:1))L2?2 M9".;.=C:6#2Z8=S\BPLM\2U#G$X66J2;VPD6(B-346)S*&KK>WL:/AS,&(F]:;6E+4/:[2VH>ZO/?,TXM(QF(>V2P/.'D;OK MFOH[*?2"^S:I%NMV9J0$N;:K0Z&0+==U9[6W[78:VZ%\=3_!K54OF3\T]RD+H89 ; ML[H.0YWF4#)]*5<@<&8A53: M%%S 5!&]+DNF=A,HY'88T& _<,^7N;$#X6BP8DN8@7E8317VP@8EXR4(S:4@ M"A;#8$RO)_3*&K@5?W#8ZJ,VL:[,I7RTG;ML&$26$120&@O!\&\#-U 4%@EY M_%V#!LV>UO"XO4?_R3F/SLR9AAM9?."9R8=!+R 9+-BZ,/=R^S/4#G4L7BH+ M[7[)MEX;!21=:R/+VA@9E%Q4_^RI#L210=Q_QB"N#6+'N]K(L;QEAHT&2FZ) MLJL1S3::B4Q?D+//^H/0($F[59C6A"85H?@9 M0@EY+X7)-?E19)!];A^BP%?,_4)4GH!8FCN$T>9K?D_&S/W0.? M- %,''SR7 M4&O^=0#'2C&Q!,Q@0^8[+QE*B-__H*0Y,Y J?\Z M%:]J__;I_>VMO=8KEL(PP&NI06T@&'W_'>U&/WB\:S?>M7WHHU^E:&U &R2M M;:80N;+.:;(6"E*Y%/P?G$J/_88GVP;RD9R=\J;:K^OVLT_&9I0DO6YW$&Y. MT.PT-#M>FGBT$7&IC*F:8FCQII-IP<0I!EZH%\:SVQ#MOG&V=%_!NZO&NROO M,?Q6)\<2?;$I@R_!"A27&3G'9G7EWITB7<%VCI*B$[=/IT2OX=+S8/_P8DA9"VV 87B7J?!237P(\5D!TQI MDI"RD@7:(QG;^5YN>J1]]+_G"#Y8W_2,^+%?&N+XP#U^XQ2J"?S/#AYTE7J% MK3Z<6F\N4&.$4?@-M\;/$4\V^3%I5*63C^!!&JE?&[\@:&62BZ6/G!^O\^_< M#GI(_8)XCV043^TC7-%\$-QH\ /MV_-]-=03'J03/K6FDE?0S3I036I M7S8=R1>H)OU:-OO)%ZH9'I4&):BE*X TWJ:U,%65T(PV1=:X*BT.RZL*#3^D MEQS?R0(6:!I=7N'&JBIZJHZ1*U=HS*7!LL4UYXNOOQ2,V>LOQ3L6:,@^=)F&43N:S MZMK'?#[+MCR.4O8Q!\4V2<+\\SF+LZ?3"9R\7+B)5FM>7IC.9YMPQ6X9O]M\ MS,6WZ0YE&24L+:(L!3E[.)VB]1F4IMQGV:?RR_7R=.*4 M&K&8+7@)$8I_C^R"Q7&))/3XIP&=[.Y9#FQ_?D&_JHP7QMR'!;O(XC^C)5^? M3OP)6+*'0%Y*"[3R0^6;:K2P)DK+ M:;SEN?@U$N/X_'Q;B"M% 6[92LP.!]=I'1NECU]?,AY&N4,S$K'+!GD;$+]A:D(J=G#^+I:WZ(TD66,)W2KJ).X'BHI[,J1# =4-K; M*>T9E;YD(I(641WJ(CV ,"F?@7_K"[7R8;J*[F,&PJ)@7.MS3_6FCSV_I[]& M"OMT(#C\G0'^%[Q>^A3<,_'$,L##9U:\%3.PB+?+\DG>IF$<9XN0LR589+EX MP,7'NA)%_+/.%E_5D@8N[=FBD0K\P-/;$NQL"8RV_"9PRNF$B^8:Q5T#A\]$Q80NL:*PD!/"0C@%8I@2VTKBLD M*8#[LX)F:#O87,D$(1'T2I1&#@1,,!:.D(=#,0\YB M0?+2BI:"JRV+]3H:,49/AB6TKL62K,#@D'%IE9XQ&J@(43[15LGAJDS%(^23R SG_BP$0RRFIUFO@KP M'_CJA8\9?/0L64+KND+R%T0/&;!6.8XMM*XK),=!YMZ),6#5OH=VZ:.3,RQ] MD&0=R,PZQO6?D$HPCB"B_5:93@P%=$!724/0E]HA^S>AD*:IX;9Z&HWBN@:) M/Z2X9!/(W/NPTXAJ;M)6SG<\TC=!E7+)4"<-2Q: S2S >BL*JYR T@#WK-%( M^>U\WK5&$@=L)@[:1/VE+H 9N*U@[)_H0" MJTQ!UP70B!FZ %@2"FPF%..R,U9[$4=>T"\E.BEWH(Y@6>^QN5_Q+;D9JQL6 MGJ>HK0JAP!]06]9F;*[-=C(S5JLSU%R\K>=G MJCF3 #W%&E5*S,= M:&RRE-SE1](T(9-$3/@V&QD"ZUKOF0+]) G&:C5DPRV MT+JND+R#[G^2@:KD0+/IX09QU=JV<=;:%U72%)AFLF&>,CH0%T M._D!0=+?#M')0=\G_:7>M/4&1L+R5?5B2B&4V::\?I5A=W7W\LM9]_#?!6E!8C9@X!TCCWQ/.7U2RKU%YYMJO<\[C/.LZ3ZN&:A M2/^E@/C](;_ U!+ P04 " !EB:=870AR5E(# "U"0 M&0 'AL+W=OB!EL8648ET2=I.^O0=4K;B2++00R^V2,W\_&8TY'"R M$?*7R@$T>2P+KJ9.KO7RW'55FD-)U9E8 L2J%594OET"8783!W?V4W!H_!S*B"*U%\9YG.I\[((1G, MZ:K0]V+S ;8!Q48O%86ROV13V<:Q0]*5TJ+<.B-!R7CU3Q^WB=AS\ \Y!%N' MH.D0'7 (MPZA#;0BLV%=4TV3B10;(HTUJID'FQOKC=$P;C[C@Y;XEJ&?3C[K M'"1Y]XAEH4"=D$]8.4?7H"DKU#$Y)5\?KLG1ZV/RFC!.ON1BI2C/U,35N+91 M<-/M.I?5.L&!=4+R47"=*_*.9Y"]]'>1N08/=N"70:_@1RK/2.B?D, +H@Z> MJW]W#WMPPCJ/H=4+>_-XRU-1 L$4U2DE/RYF2DLLUY]=6:M4HVY5LX?/U9*F M,'5PDRJ0:W"2-Z_\@?>V*^3_)/8B 5&=@*A//3FZP3/CF!1"*8+;,P/)UM1L MT->S%NN 8/7!*KO!RVX\2AH!-"V&8Z];OYAS3_LY<<3%\]3 MC@>:E,#3)X(;@BM:G>2V9(X6IGRZD(?MK/MAD[EM=.K'PV[H40T]ZH6^$6N0 M'%N6K0G\.U3,HS9ADZ]M$D?==..:;MR?4LR>D(POR!RZL<9MK$%SA[5M#GQI MWWMN*%XO6'420MU1<']UM@NOO;DC?^@W #O,1E[4W$[N7@,L02[LO4 1NSVJ MEE+/UG>/"]MQ&_.7YDYB&^NS3'6AP8:Q8%R1 N8HZ9T-,6FRNB-4 RV6MLW. MA,:F;1]SO%>!- ;X?BZ$W@W, O5-+?D+4$L#!!0 ( &6)IU@9G.V;%P, M /X' 9 >&PO=V]R:W-H965T 2;S68NBR9OI^A4)MIT ^V"Q_XNK!N M(4PG%5OC NW'ZE;3+.Q8+X""!I 8DWVBCSMN;,LG2BU0:TBR8V-_"Y\6ARPZ6KXL)J^LH) M9],K8] :>(,B!\H++)A .(.K/.2M3K>_ 2X%:K+U1: M T^!2_B]4+5A,C>3T))+IS7,6D>SQE%\Q%$"[VC/PA!]COE#?$C9Z5(4;U,T MBT\2OF/Z'))^#^(H'L#'Q1R>/7T.Z,5_9D[\ 9'7ISGGF'69,CO#DL*X(9V,W\=JE4C=W!8KFM1EZ9B&4X#ZD$&]1T&Z2]/^J/HQ:&< M_D]D#S([Z#([.,6>MH?5UQNJ[6$MW+VA0P_&W9L?_W0J9LT>0[^':[!WZ7 2 MWNUZ/*GB/WH<=AZ')SVVS>"!J4,N&I;1KHOQQ6"\Y^1Q5#(>1(,NZH'$42=Q M=%+B6\Z67-#YQ7^A<_1(03^)?KW8T_DX:IP,^WLRPYT66U*-_&PO=V]R:W-H965T#V32_=JUF4[DV@F?L6B&]3E.J'LZ8D)N3 1Y\O?")+Y;&7AC. MIBNZ8#?,?%Y=*S@;5E$2GK),8G@U-\?.Y[UB&W^(.SC=XZ1C:56RF_ MV).KY&3@641,L-C8$!3^[M@Y$\)& AS_ED$'U3.MX_;QU^B7>?*0S"W5[%R* M/WEBEB>#:( 2-J=K83[)S5M6)A38>+$4.O]%F]+6&Z!XK8U,2V= D/*L^*?W M92&V'/"HPX&4#N2Q#G[IX.>)%LCRM"ZHH;.IDANDK#5$LP=Y;7)OR(9G=AAO MC(*['/S,[%1K9C1ZRT2"H"[HA@J&#E%YF68)>L?I+1?<<*;1ZPMF*!?Z#9A< M<+V2F@KTFY+KU4$>XA#FU:$-<8 ^2&--8ID9GJU9@CZNF*)VZ#0X7\+8H5\S MIA8/Q;/0M9+_P-#:FY]O+M#K5V_0*\0S]/M2KC7@T-.A@7PMZF%;6?0MO+'>!155CO01A6T M43^T8CA@E 2#;M,#LH@3;#T>3R9^ Z/#B 2A&V)000QZ(99K/1: C<\YS"&J MT=(V!%C-"*8<<\$-6DB":+Q5K0)OV\J/1M[(#3BL (?]@.-8KC. O*(/]-8- M+VP7RO.B9CG;5J&')VYTXPK=^/_0*;L0V3U0K69%$Y7Y#(W72L'"1Z)NJ2[L MXS;V<0.XPZ2CJ%$%.^J%?<8%7%IHVW/9?&J13)QH+;JO4!RJ#-VJS*<5A)93NE M*Y.)8S5&I)&)PXCXGCL3[-6,[/7GLD6X"5= BN+!]@T9\WP -MPLRS[RK8NV M?/(.8M^;-&>7PRSR ]R1V);4P+V)?8!R+]%IRA2/*?K$%I:EG#![XWPK,^TK MVF[6->OC'XSV\5YY?U_1=JM;,S]^&O67[HV%[#=[DLLLBB9!QY2OV1_OB_ZQ MD]J])LYO$0"X5@#X.20 ;K,[@5;>JJW##%BAJYW4*@ _709@APYHJ0"'43#" M'8R$:QV GUL(X#;-CYK8'Z\$<"T%\ MH =SF^=9L[C/9Q5X+ ?S"2@"[6#YH M2@&G59<6(+46(-]-"Q"'%ACYDT9>#JLP#$E'7K44(/U2X//1S1&Z9 F,D'"" MVZL"V%>TW62WWOM_, 5 ]OOF_QP*@-0*@#Q- 9 VM?OAA#1[D<,,1R3P.V9Z MK0#(OA0 :7/[>-3D*H=15Y.IV9\\!_L3Q[O]. Q;@-MF?76MV9\\G?U)F]@G M$Z\U\LY=@ Y\-?N3YV9_XJ#V5G7;-EW3H69_\@+L3QZU%>"TZMH+(+4&("^L M 4B;W<=^:QZUC3K&PJ_YW_]N_%\^>7N_$^,P:.[@N6QEUY-B9X[*67X^O MG:8?^"+&PT:7BL:^Q^?<8_N&& :U60EV,V?,1,M2R'I(YL94G^*XGLY92>LS M53%ID4+IDAK;U;.XKC2C>0VD4L2]3B>-2\HE&0WDHKPJ31U-U4*:(4G;4.1O M7_,AZ:8?2>3EQBIG0W)W\O[70IG+=Y&_'WTX.NK8[1^@&:S;)C0PB-=@C/C :5-08IN65[;C!+O@$BIKV M[:JR#F>:KKJ]<[(AN)M-,E$Z9[I-TR7KT&@@6 %V-)_-X6Y4%0-HC"IM(^=T MIB1U'M:,IF%EITR(&W@:?Q8[VLMB:^<9DTQ3L6W: MUOY;7N57.TXN_I5E]UMEWW#08_.*?>LFSP_!9'H()@^B)ON'8#)[DR;CY@6^ M=4K8.2.TT0C.8D/R \YV8I,TFBRX,%PVO3G/Q"TN;C,V9+EXZ:K9Q/7C&S# M9FTN(.PC5^X*(QC'8V$$,"P/Y@#C>!:6YW^:3Q^=C\AX''0PQM8M3>$GK(9Y P:6!S+]V5KCNXU7R/-U M@.WI+>Q/,# =@&K'<@?S@,U%>8D">PJY@U[ M@G$DRS $:C%1AS!'( '#$D2]Q[< M>Q_%Z_=4O/D?V>@14$L#!!0 ( &6)IUB7BKL

-8?20$3; M8T.P6BP^0"X99K>]9!:GGW]\9^NS'F MF_C>U*T[F&RZ[O;==.K*C6JD^\O-U.WDP_O'>UW8:?C"=*KLM&GIH#]PK=6]>SKO7XH[[?2-KG7W<# 9_J_5 M1#2ZU8W^H:J#R?Y$N(VY_]M8_<.TG:R7I35U?3"9;4]<*]OI\MGAI8>\DC=N M.-+)FTM)( >3?)]NN-+6=<,5P_TE,=XINGC[JN_,J:X[98]EISY9T]_J=NUO M0]]B&GR-(0Z/?[=!?&?_3QC-:J5+=6S*OE%MMXVC5;4';-U&W[J):&6C#B9' MYDY9<2'7RG\I^I2S:OL%.R(+PF7?:3IASZJ!D9.GK53K5"7H/V=J71%')3[* M6K:E$@%D B"3'4+^DP20

0 M^2XATP"R ) %+^1'Z;039B4NK')TZ7!%@+8 : M>M&7?--(^>+BE7K>:WB;; M3AR6I>G;3@>0;P'D6U[(2W6GVEZ)E36-;^?.DEBW:$XA#Y\BZ M?X:82#8S9MN3:,[?]%VF/JIA>*G M*(HQ)'+'C%D>IU);<2UKFO^^4+OVUJFW2N]ZJCV\F/:@X>8R" )LT%.I&V)R8D+*J*6&VDC,EBA,$MCV9GRVQ[E M6T-"V-"=W._)5H+4D3"KXU>*L%1K?RDUZ_8^OS$BH23,0OG:;:A93[[[X*EG MYDV01!)FB6R3 9I9:M*=H;XGZZCK(9DDS#*YD _B;A@2P]M]V7ZL75D;/V6' MD$@F";-,:([6%;7NE965GU4.K:7T;S!**+P$*27994D2%<<)4DK"K!2,&9;' M23,LL'8^8A M)I)/RBP?G/F&"7J*Y),RRP=C1GT3R2?=Y1I,U#/.(X,-?:; M8]5)74>Y>XXQ6SAH7EB#RI&#\IT^AHOVGL'-9\P.PIBAT7/DH)Q]U>=I[\7X M $?JR9G5 W=AB#%QZY[HGMB7"G(5)/P:R>%S&/-GZE+\1$ZBF8 MU0.C&3UR+9!\"F;YO(AY+JV-MO052#X%LWSP<_9PNBR0? KVK6H(,]JLB^13 ML,L'888%4('D4[#+!V&&!5 !]S[O= VH"#&1A8J=K@%%0PA9J-CE1K9H""V0 MA1;,%L*8X1!:( LM7GTCFZ\SZ,953^PFQ$066NQH5YNW.KT,,9&%%LP6 IB^ MV@@QD846S!;"BW_'(2:RT(+90J.+?R.Y^P(Y:,'LH-'5OZ?B,L1$#EHP.^@E MS.UA&6+"W^(,#IH.%[L/[RNUHHY4G=-'.#I>RKJ\L,+_\7>:)6GF]SRO^KH^ MHF-?V\]&5H^_=GS\I>:'_P!02P,$% @ 98FG6,,EV4B4 @ WS, !H M !X;"]?7 M]H=N6'R>CN=A7>W'L?M5U\-F7T[-\-!VY7RYLFW[4S->EOVN[IK->[,KM2R7 M7O?W,ZJGQ_N9B]>OKOS/Q':[/6S*[W;SYU3.XS\&UQ]M_S[L2QFKQ6O3[\JX MKNK/X^WT4%\/X>$RN5H\OZVK_ODM5/7<00)!,G^00I#.'Q0A*,X?9!!D\P@GH+@=Z">@N!WC)YV2;06U!O M(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(=!;46\ET%M1;R706U%O M)=!;)Q]+"/16U%L)]%;46PGT5M1;"?16U%L)]%;46PGT5M1;"?2.J'B= M4.]$H'>:;!8DT#NAWHE [X1Z)P*],^J="?3.J'K[7^/R?I'J\W%MNC[\N MOT^BA*LKSO5]Q?#T%U!+ P04 " !EB:=8C9S+JS0" !6,@ $P %M# M;VYT96YT7U1Y<&5S72YX;6S-VTUNVS 0AN&K&-H&EBQ2I-0BSJ;MMLVB%V E M.A:L/Y!,ZMR^E)P$:)$:"5R@[\:"37*^$0=X=K[^_CA9OSKVW>"WR3Z$Z6.6 M^7IO>^/3<;)#7-F-KCY1G)S_=GNS'T7 M5E^.\6??CL,V<;;SR>K3:>._R^G?Q5 MW)!DKR;,*W\/>#KW[<$ZUS9V=6M<^&KZN"L[=ID/CYWUZ?D2K_0X[G9M;9NQ MON_CD=1/SIK&[ZT-?9>>BEZ=3P[QANWI,[\X?RES+C#NO'7CY./$G'U_W/-( MYM/K*1:R+K3G7_$E,9:^^/WL/.W&-F_,CM?[FC@/2A('UH2!\EI(\*TL<'2!_YAM((1=2<0FI.,36GH)I35,TIK.84 M5W,*K#E%5D&155!D%119!45609%54&05%%D%159!D5509)44625%5DF155)D ME119)45629%54F25%%DE1=:"(FM!D;6@R%I09"THLA8460N*K 5%UH(B:T&1 M55%D5119%45619%54615%%D5159%D5519%44635%5DV155-DU119-45639%5 M4V35%%DU159-D;6DR%I29"TILI8464N*K"5%UI(B:TF1M:3(6E)DK2BR5A19 M*XJL%476BB)K19&UHLA:462M_J>L/\;Q\(_CEV?:FW9XSL^6OY/<_ )02P$" M% ,4 " !EB:=8!T%-8H$ "Q $ @ $ 9&]C M4')O<',O87!P+GAM;%!+ 0(4 Q0 ( &6)IUBPA1&UL4$L! A0#% @ 98FG6!.^)&PO=V]R:W-H965T&UL4$L! A0#% M @ 98FG6&XA G38! -Q( !@ ("!5!X 'AL+W=O7=V M\+X) "X' & @(%D2 >&PO=V]R:W-H965T&UL4$L! A0#% @ 98FG6#+7%J[-"0 D!P !D M ("!6%( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 98FG6#=?IZ]+!P +1( !D ("!-VD 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 98FG6!%D M&PO=V]R:W-H965T&UL4$L! A0#% @ 98FG6']"O?+G!0 %Q$ !D M ("!)9@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 98FG6 U,VTR4 P 60@ !D ("! M(JH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 98FG6,EKF9+Y @ 7 8 !D ("!NK@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98FG6";:+PY$ M @ B@8 !D ("!D\, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98FG6$6G0@!0!@ &PO=V]R M:W-H965T0%:N/@0 ' * M 9 " @4W> !X;"]W;W)K&UL M4$L! A0#% @ 98FG6%NFR?&N! ? P !D ("!PN( M 'AL+W=O&PO=V]R:W-H965THG8:3 0 )P) 9 M " @3SM !X;"]W;W)K&UL4$L! A0#% @ M98FG6/]4?U0@! & L !D ("!O_$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98FG6).7HVOR @ 7 8 !D M ("!C T! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 98FG6 5\%'T# P )@@ !D ("!0Q&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ 98FG M6.9XYCRZ! C!( !D ("!4B@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98FG6#46J?9$! 0A8 M !D ("!BC,! 'AL+W=OP& !L+0 &0 @($%. $ M>&PO=V]R:W-H965T&UL4$L! A0#% @ 98FG6&3V. 6]! <1D !D M ("!=D$! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 98FG6"-:!%Z> P &PO=V]R:W-H965T&UL4$L! A0#% @ 98FG6-JA M4BQ4!0 T14 !D ("!35D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98FG6-C5;J7) P SQ( !D M ("!_V0! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 98FG6+I:84+^#0 D\( !D ("! M['(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 98FG6/W><"9E P 9PX !D ("!08@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98FG6")F]UE4 M @ . 8 !D ("!(9(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98FG6+B'ROBP P B0\ !D M ("!P)H! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 98FG6,9V22I'#P 4(0 !D ("!IJD! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M98FG6"J&&H<,! U@X !D ("!L+\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98FG6%RLY$F7!P M-C0 !D ("!<&PO=V]R:W-H965T&UL4$L! A0#% @ 98FG6.3OE4U>!0 XQH !D M ("!%MD! 'AL+W=O&PO&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !EB:=8C9S+JS0" !6,@ $P M @ $][ $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 8 !@ + %<: "B[@$ ! end XML 100 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 101 report.css IDEA: XBRL DOCUMENT /* 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; } XML 103 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 275 423 1 true 92 0 false 13 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.ameresco.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of (Loss) Income Sheet http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome Condensed Consolidated Statements of (Loss) Income Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income Sheet http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome Condensed Consolidated Statements of Comprehensive (Loss) Income Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity Sheet http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 0000008 - Disclosure - Basis of Presentation Sheet http://www.ameresco.com/role/BasisofPresentation Basis of Presentation Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Revenue from Contracts with Customers Sheet http://www.ameresco.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 10 false false R11.htm 0000011 - Disclosure - Business Acquisitions and Related Transactions Sheet http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions Business Acquisitions and Related Transactions Notes 11 false false R12.htm 0000012 - Disclosure - Goodwill and Intangible Assets, Net Sheet http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet Goodwill and Intangible Assets, Net Notes 12 false false R13.htm 0000013 - Disclosure - Energy Assets, Net Sheet http://www.ameresco.com/role/EnergyAssetsNet Energy Assets, Net Notes 13 false false R14.htm 0000014 - Disclosure - Leases Sheet http://www.ameresco.com/role/Leases Leases Notes 14 false false R15.htm 0000015 - Disclosure - Debt and Financing Lease Liabilities Sheet http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities Debt and Financing Lease Liabilities Notes 15 false false R16.htm 0000016 - Disclosure - Income Taxes Sheet http://www.ameresco.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 0000017 - Disclosure - Commitments and Contingencies Sheet http://www.ameresco.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 17 false false R18.htm 0000018 - Disclosure - Fair Value Measurement Sheet http://www.ameresco.com/role/FairValueMeasurement Fair Value Measurement Notes 18 false false R19.htm 0000019 - Disclosure - Derivative Instruments and Hedging Activities Sheet http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities Derivative Instruments and Hedging Activities Notes 19 false false R20.htm 0000020 - Disclosure - Variable Interest Entities And Equity Method Investments Sheet http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestments Variable Interest Entities And Equity Method Investments Notes 20 false false R21.htm 0000021 - Disclosure - Redeemable Non-controlling Interests Sheet http://www.ameresco.com/role/RedeemableNoncontrollingInterests Redeemable Non-controlling Interests Notes 21 false false R22.htm 0000022 - Disclosure - Earnings Per Share Sheet http://www.ameresco.com/role/EarningsPerShare Earnings Per Share Notes 22 false false R23.htm 0000023 - Disclosure - Stock-Based Compensation Sheet http://www.ameresco.com/role/StockBasedCompensation Stock-Based Compensation Notes 23 false false R24.htm 0000024 - Disclosure - Business Segment Information Sheet http://www.ameresco.com/role/BusinessSegmentInformation Business Segment Information Notes 24 false false R25.htm 0000025 - Disclosure - Other Expenses, Net Sheet http://www.ameresco.com/role/OtherExpensesNet Other Expenses, Net Notes 25 false false R26.htm 0000026 - Disclosure - Assets Held For Sale Sheet http://www.ameresco.com/role/AssetsHeldForSale Assets Held For Sale Notes 26 false false R27.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 27 false false R28.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 28 false false R29.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies 29 false false R30.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies 30 false false R31.htm 9954473 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.ameresco.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.ameresco.com/role/RevenuefromContractswithCustomers 31 false false R32.htm 9954474 - Disclosure - Business Acquisitions and Related Transactions (Tables) Sheet http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables Business Acquisitions and Related Transactions (Tables) Tables http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions 32 false false R33.htm 9954475 - Disclosure - Goodwill and Intangible Assets, Net (Tables) Sheet http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables Goodwill and Intangible Assets, Net (Tables) Tables http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet 33 false false R34.htm 9954476 - Disclosure - Energy Assets, Net (Tables) Sheet http://www.ameresco.com/role/EnergyAssetsNetTables Energy Assets, Net (Tables) Tables http://www.ameresco.com/role/EnergyAssetsNet 34 false false R35.htm 9954477 - Disclosure - Leases (Tables) Sheet http://www.ameresco.com/role/LeasesTables Leases (Tables) Tables http://www.ameresco.com/role/Leases 35 false false R36.htm 9954478 - Disclosure - Debt and Financing Lease Liabilities (Tables) Sheet http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables Debt and Financing Lease Liabilities (Tables) Tables http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities 36 false false R37.htm 9954479 - Disclosure - Fair Value Measurement (Tables) Sheet http://www.ameresco.com/role/FairValueMeasurementTables Fair Value Measurement (Tables) Tables http://www.ameresco.com/role/FairValueMeasurement 37 false false R38.htm 9954480 - Disclosure - Derivative Instruments and Hedging Activities (Tables) Sheet http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables Derivative Instruments and Hedging Activities (Tables) Tables http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities 38 false false R39.htm 9954481 - Disclosure - Variable Interest Entities And Equity Method Investments (Tables) Sheet http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsTables Variable Interest Entities And Equity Method Investments (Tables) Tables http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestments 39 false false R40.htm 9954482 - Disclosure - Earnings Per Share (Tables) Sheet http://www.ameresco.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.ameresco.com/role/EarningsPerShare 40 false false R41.htm 9954483 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.ameresco.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.ameresco.com/role/StockBasedCompensation 41 false false R42.htm 9954484 - Disclosure - Business Segment Information (Tables) Sheet http://www.ameresco.com/role/BusinessSegmentInformationTables Business Segment Information (Tables) Tables http://www.ameresco.com/role/BusinessSegmentInformation 42 false false R43.htm 9954485 - Disclosure - Other Expenses, Net (Tables) Sheet http://www.ameresco.com/role/OtherExpensesNetTables Other Expenses, Net (Tables) Tables http://www.ameresco.com/role/OtherExpensesNet 43 false false R44.htm 9954486 - Disclosure - Assets Held For Sale (Tables) Sheet http://www.ameresco.com/role/AssetsHeldForSaleTables Assets Held For Sale (Tables) Tables http://www.ameresco.com/role/AssetsHeldForSale 44 false false R45.htm 9954487 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 45 false false R46.htm 9954488 - Disclosure - Summary of Significant Accounting Policies - Allowance for Credit Losses (Details) Sheet http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails Summary of Significant Accounting Policies - Allowance for Credit Losses (Details) Details 46 false false R47.htm 9954489 - Disclosure - Summary of Significant Accounting Policies - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails Summary of Significant Accounting Policies - Prepaid Expenses and Other Current Assets (Details) Details 47 false false R48.htm 9954490 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details) Sheet http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails Revenue from Contracts with Customers - Disaggregation of Revenue (Details) Details 48 false false R49.htm 9954491 - Disclosure - Revenue from Contracts with Customers - Contract Balances (Details) Sheet http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails Revenue from Contracts with Customers - Contract Balances (Details) Details 49 false false R50.htm 9954492 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details) Sheet http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails Revenue from Contracts with Customers - Additional Information (Details) Details 50 false false R51.htm 9954493 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details) Sheet http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails Revenue from Contracts with Customers - Performance Obligation (Details) Details 51 false false R52.htm 9954494 - Disclosure - Business Acquisitions and Related Transactions - Additional Information (Details) Sheet http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails Business Acquisitions and Related Transactions - Additional Information (Details) Details 52 false false R53.htm 9954495 - Disclosure - Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details) Sheet http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details) Details 53 false false R54.htm 9954496 - Disclosure - Goodwill and Intangible Assets, Net - Additional Information (Details) Sheet http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails Goodwill and Intangible Assets, Net - Additional Information (Details) Details 54 false false R55.htm 9954497 - Disclosure - Goodwill and Intangible Assets, Net - Goodwill (Details) Sheet http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails Goodwill and Intangible Assets, Net - Goodwill (Details) Details 55 false false R56.htm 9954498 - Disclosure - Goodwill and Intangible Assets, Net - Intangible Assets (Details) Sheet http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails Goodwill and Intangible Assets, Net - Intangible Assets (Details) Details 56 false false R57.htm 9954499 - Disclosure - Goodwill and Intangible Assets, Net - Amortization (Details) Sheet http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails Goodwill and Intangible Assets, Net - Amortization (Details) Details 57 false false R58.htm 9954500 - Disclosure - Energy Assets, Net - Energy Assets (Details) Sheet http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails Energy Assets, Net - Energy Assets (Details) Details 58 false false R59.htm 9954501 - Disclosure - Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details) Sheet http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details) Details 59 false false R60.htm 9954502 - Disclosure - Energy Assets, Net - Additional Information (Details) Sheet http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails Energy Assets, Net - Additional Information (Details) Details 60 false false R61.htm 9954503 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details) Sheet http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails Leases - Supplemental Balance Sheet Information Related to Leases (Details) Details 61 false false R62.htm 9954504 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.ameresco.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 62 false false R63.htm 9954505 - Disclosure - Leases - Supplemental Cash Flows (Details) Sheet http://www.ameresco.com/role/LeasesSupplementalCashFlowsDetails Leases - Supplemental Cash Flows (Details) Details 63 false false R64.htm 9954506 - Disclosure - Leases - Minimum Future Lease Obligations (Details) Sheet http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails Leases - Minimum Future Lease Obligations (Details) Details 64 false false R65.htm 9954507 - Disclosure - Leases - Additional Information (Details) Sheet http://www.ameresco.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 65 false false R66.htm 9954508 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Long-term Debt (Details) Sheet http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails Debt and Financing Lease Liabilities - Schedule of Long-term Debt (Details) Details 66 false false R67.htm 9954509 - Disclosure - Debt and Financing Lease Liabilities - Additional Information (Details) Sheet http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails Debt and Financing Lease Liabilities - Additional Information (Details) Details 67 false false R68.htm 9954510 - Disclosure - Income Taxes (Details) Sheet http://www.ameresco.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.ameresco.com/role/IncomeTaxes 68 false false R69.htm 9954511 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.ameresco.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.ameresco.com/role/CommitmentsandContingencies 69 false false R70.htm 9954512 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details) Sheet http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details) Details 70 false false R71.htm 9954513 - Disclosure - Fair Value Measurement - Changes in Contingent Liabilities (Details) Sheet http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails Fair Value Measurement - Changes in Contingent Liabilities (Details) Details 71 false false R72.htm 9954514 - Disclosure - Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details) Sheet http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details) Details 72 false false R73.htm 9954515 - Disclosure - Fair Value Measurement - Narrative (Details) Sheet http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails Fair Value Measurement - Narrative (Details) Details 73 false false R74.htm 9954516 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details) Sheet http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details) Details 74 false false R75.htm 9954517 - Disclosure - Derivative Instruments and Hedging Activities - Additional Information (Details) Sheet http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails Derivative Instruments and Hedging Activities - Additional Information (Details) Details 75 false false R76.htm 9954518 - Disclosure - Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details) Sheet http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details) Details 76 false false R77.htm 9954519 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details) Sheet http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details) Details 77 false false R78.htm 9954520 - Disclosure - Derivative Instruments and Hedging Activities - Schedule of Active Derivative Instruments (Details) Sheet http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails Derivative Instruments and Hedging Activities - Schedule of Active Derivative Instruments (Details) Details 78 false false R79.htm 9954521 - Disclosure - Variable Interest Entities And Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details) Sheet http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails Variable Interest Entities And Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details) Details 79 false false R80.htm 9954522 - Disclosure - Variable Interest Entities And Equity Method Investments - Additional Information (Details) Sheet http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails Variable Interest Entities And Equity Method Investments - Additional Information (Details) Details 80 false false R81.htm 9954523 - Disclosure - Variable Interest Entities And Equity Method Investments - Investment in Joint Ventures (Details) Sheet http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails Variable Interest Entities And Equity Method Investments - Investment in Joint Ventures (Details) Details 81 false false R82.htm 9954524 - Disclosure - Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) Sheet http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) Details 82 false false R83.htm 9954525 - Disclosure - Stock-Based Compensation - Compensation Expense (Details) Sheet http://www.ameresco.com/role/StockBasedCompensationCompensationExpenseDetails Stock-Based Compensation - Compensation Expense (Details) Details 83 false false R84.htm 9954526 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 84 false false R85.htm 9954527 - Disclosure - Business Segment Information (Details) Sheet http://www.ameresco.com/role/BusinessSegmentInformationDetails Business Segment Information (Details) Details http://www.ameresco.com/role/BusinessSegmentInformationTables 85 false false R86.htm 9954528 - Disclosure - Other Expenses, Net (Details) Sheet http://www.ameresco.com/role/OtherExpensesNetDetails Other Expenses, Net (Details) Details http://www.ameresco.com/role/OtherExpensesNetTables 86 false false R87.htm 9954529 - Disclosure - Assets Held For Sale - Additional Information (Details) Sheet http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails Assets Held For Sale - Additional Information (Details) Details 87 false false R88.htm 9954530 - Disclosure - Assets Held For Sale - Assets and Liabilities (Details) Sheet http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails Assets Held For Sale - Assets and Liabilities (Details) Details 88 false false All Reports Book All Reports amrc-20240331.htm amrc-20240331.xsd amrc-20240331_cal.xml amrc-20240331_def.xml amrc-20240331_lab.xml amrc-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 105 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "amrc-20240331.htm": { "nsprefix": "amrc", "nsuri": "http://www.ameresco.com/20240331", "dts": { "inline": { "local": [ "amrc-20240331.htm" ] }, "schema": { "local": [ "amrc-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "amrc-20240331_cal.xml" ] }, "definitionLink": { "local": [ "amrc-20240331_def.xml" ] }, "labelLink": { "local": [ "amrc-20240331_lab.xml" ] }, "presentationLink": { "local": [ "amrc-20240331_pre.xml" ] } }, "keyStandard": 351, "keyCustom": 72, "axisStandard": 33, "axisCustom": 0, "memberStandard": 40, "memberCustom": 52, "hidden": { "total": 11, "http://fasb.org/us-gaap/2023": 6, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 275, "entityCount": 1, "segmentCount": 92, "elementCount": 766, "unitCount": 13, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1037, "http://xbrl.sec.gov/dei/2023": 32, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.ameresco.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R3": { "role": "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome", "longName": "0000004 - Statement - Condensed Consolidated Statements of (Loss) Income", "shortName": "Condensed Consolidated Statements of (Loss) Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R5": { "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income", "shortName": "Condensed Consolidated Statements of Comprehensive (Loss) Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R6": { "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity", "longName": "0000006 - Statement - Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R8": { "role": "http://www.ameresco.com/role/BasisofPresentation", "longName": "0000008 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomers", "longName": "0000010 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions", "longName": "0000011 - Disclosure - Business Acquisitions and Related Transactions", "shortName": "Business Acquisitions and Related Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet", "longName": "0000012 - Disclosure - Goodwill and Intangible Assets, Net", "shortName": "Goodwill and Intangible Assets, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ameresco.com/role/EnergyAssetsNet", "longName": "0000013 - Disclosure - Energy Assets, Net", "shortName": "Energy Assets, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ameresco.com/role/Leases", "longName": "0000014 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LessorSalesTypeLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LessorSalesTypeLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities", "longName": "0000015 - Disclosure - Debt and Financing Lease Liabilities", "shortName": "Debt and Financing Lease Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ameresco.com/role/IncomeTaxes", "longName": "0000016 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ameresco.com/role/CommitmentsandContingencies", "longName": "0000017 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ameresco.com/role/FairValueMeasurement", "longName": "0000018 - Disclosure - Fair Value Measurement", "shortName": "Fair Value Measurement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities", "longName": "0000019 - Disclosure - Derivative Instruments and Hedging Activities", "shortName": "Derivative Instruments and Hedging Activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestments", "longName": "0000020 - Disclosure - Variable Interest Entities And Equity Method Investments", "shortName": "Variable Interest Entities And Equity Method Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ameresco.com/role/RedeemableNoncontrollingInterests", "longName": "0000021 - Disclosure - Redeemable Non-controlling Interests", "shortName": "Redeemable Non-controlling Interests", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ameresco.com/role/EarningsPerShare", "longName": "0000022 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ameresco.com/role/StockBasedCompensation", "longName": "0000023 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ameresco.com/role/BusinessSegmentInformation", "longName": "0000024 - Disclosure - Business Segment Information", "shortName": "Business Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ameresco.com/role/OtherExpensesNet", "longName": "0000025 - Disclosure - Other Expenses, Net", "shortName": "Other Expenses, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ameresco.com/role/AssetsHeldForSale", "longName": "0000026 - Disclosure - Assets Held For Sale", "shortName": "Assets Held For Sale", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": null }, "R28": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:NatureOfOperations", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:NatureOfOperations", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables", "longName": "9954473 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables", "longName": "9954474 - Disclosure - Business Acquisitions and Related Transactions (Tables)", "shortName": "Business Acquisitions and Related Transactions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables", "longName": "9954475 - Disclosure - Goodwill and Intangible Assets, Net (Tables)", "shortName": "Goodwill and Intangible Assets, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ameresco.com/role/EnergyAssetsNetTables", "longName": "9954476 - Disclosure - Energy Assets, Net (Tables)", "shortName": "Energy Assets, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "amrc:EnergyAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "amrc:EnergyAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.ameresco.com/role/LeasesTables", "longName": "9954477 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "amrc:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "amrc:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables", "longName": "9954478 - Disclosure - Debt and Financing Lease Liabilities (Tables)", "shortName": "Debt and Financing Lease Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ameresco.com/role/FairValueMeasurementTables", "longName": "9954479 - Disclosure - Fair Value Measurement (Tables)", "shortName": "Fair Value Measurement (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables", "longName": "9954480 - Disclosure - Derivative Instruments and Hedging Activities (Tables)", "shortName": "Derivative Instruments and Hedging Activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsTables", "longName": "9954481 - Disclosure - Variable Interest Entities And Equity Method Investments (Tables)", "shortName": "Variable Interest Entities And Equity Method Investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.ameresco.com/role/EarningsPerShareTables", "longName": "9954482 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.ameresco.com/role/StockBasedCompensationTables", "longName": "9954483 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.ameresco.com/role/BusinessSegmentInformationTables", "longName": "9954484 - Disclosure - Business Segment Information (Tables)", "shortName": "Business Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.ameresco.com/role/OtherExpensesNetTables", "longName": "9954485 - Disclosure - Other Expenses, Net (Tables)", "shortName": "Other Expenses, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.ameresco.com/role/AssetsHeldForSaleTables", "longName": "9954486 - Disclosure - Assets Held For Sale (Tables)", "shortName": "Assets Held For Sale (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954487 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "amrc:ServicingAssetFactoringFees", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": null }, "R46": { "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails", "longName": "9954488 - Disclosure - Summary of Significant Accounting Policies - Allowance for Credit Losses (Details)", "shortName": "Summary of Significant Accounting Policies - Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails", "longName": "9954489 - Disclosure - Summary of Significant Accounting Policies - Prepaid Expenses and Other Current Assets (Details)", "shortName": "Summary of Significant Accounting Policies - Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OtherReceivablesNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OtherReceivablesNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails", "longName": "9954490 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)", "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "amrc:RevenuesPercentageOfRevenueRecognizedOverTime", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R49": { "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails", "longName": "9954491 - Disclosure - Revenue from Contracts with Customers - Contract Balances (Details)", "shortName": "Revenue from Contracts with Customers - Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-26", "name": "us-gaap:ReceivablesLongTermContractsOrPrograms", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R50": { "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails", "longName": "9954492 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)", "shortName": "Revenue from Contracts with Customers - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetReclassifiedToReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetReclassifiedToReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails", "longName": "9954493 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details)", "shortName": "Revenue from Contracts with Customers - Performance Obligation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-117", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-117", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails", "longName": "9954494 - Disclosure - Business Acquisitions and Related Transactions - Additional Information (Details)", "shortName": "Business Acquisitions and Related Transactions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-119", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R53": { "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails", "longName": "9954495 - Disclosure - Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details)", "shortName": "Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-122", "name": "amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R54": { "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails", "longName": "9954496 - Disclosure - Goodwill and Intangible Assets, Net - Additional Information (Details)", "shortName": "Goodwill and Intangible Assets, Net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-126", "name": "us-gaap:NumberOfReportingUnits", "unitRef": "reporting_unit", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-126", "name": "us-gaap:NumberOfReportingUnits", "unitRef": "reporting_unit", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails", "longName": "9954497 - Disclosure - Goodwill and Intangible Assets, Net - Goodwill (Details)", "shortName": "Goodwill and Intangible Assets, Net - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R56": { "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails", "longName": "9954498 - Disclosure - Goodwill and Intangible Assets, Net - Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets, Net - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails", "longName": "9954499 - Disclosure - Goodwill and Intangible Assets, Net - Amortization (Details)", "shortName": "Goodwill and Intangible Assets, Net - Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-137", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R58": { "role": "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails", "longName": "9954500 - Disclosure - Energy Assets, Net - Energy Assets (Details)", "shortName": "Energy Assets, Net - Energy Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentOtherNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-139", "name": "us-gaap:PropertyPlantAndEquipmentOther", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "amrc:EnergyAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R59": { "role": "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails", "longName": "9954501 - Disclosure - Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details)", "shortName": "Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "amrc:RepaymentOfPromissoryNote", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-148", "name": "amrc:AssetAcquisitionNumberOfLandLeasesAcquired", "unitRef": "land_lease", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R60": { "role": "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails", "longName": "9954502 - Disclosure - Energy Assets, Net - Additional Information (Details)", "shortName": "Energy Assets, Net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestCostsCapitalized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "amrc:CapitalizedInterestTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R61": { "role": "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "longName": "9954503 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details)", "shortName": "Leases - Supplemental Balance Sheet Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "amrc:AssetsAndLiabilitiesLesseeTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R62": { "role": "http://www.ameresco.com/role/LeasesLeaseCostDetails", "longName": "9954504 - Disclosure - Leases - Lease Cost (Details)", "shortName": "Leases - Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.ameresco.com/role/LeasesSupplementalCashFlowsDetails", "longName": "9954505 - Disclosure - Leases - Supplemental Cash Flows (Details)", "shortName": "Leases - Supplemental Cash Flows (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails", "longName": "9954506 - Disclosure - Leases - Minimum Future Lease Obligations (Details)", "shortName": "Leases - Minimum Future Lease Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.ameresco.com/role/LeasesAdditionalInformationDetails", "longName": "9954507 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-1", "name": "amrc:NumberOfLeaseLiabilities", "unitRef": "lease_liability", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "amrc:NumberOfLeaseLiabilities", "unitRef": "lease_liability", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails", "longName": "9954508 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Long-term Debt (Details)", "shortName": "Debt and Financing Lease Liabilities - Schedule of Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FinanceLeaseLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "amrc:LongTermDebtAndCapitalLeaseObligationsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R67": { "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "longName": "9954509 - Disclosure - Debt and Financing Lease Liabilities - Additional Information (Details)", "shortName": "Debt and Financing Lease Liabilities - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "amrc:RepaymentOfPromissoryNote", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-146", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R68": { "role": "http://www.ameresco.com/role/IncomeTaxesDetails", "longName": "9954510 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R69": { "role": "http://www.ameresco.com/role/CommitmentsandContingenciesDetails", "longName": "9954511 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-181", "name": "us-gaap:LossContingencyDamagesPaidValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-181", "name": "us-gaap:LossContingencyDamagesPaidValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails", "longName": "9954512 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details)", "shortName": "Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-192", "name": "us-gaap:FinancialLiabilitiesFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-192", "name": "us-gaap:FinancialLiabilitiesFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails", "longName": "9954513 - Disclosure - Fair Value Measurement - Changes in Contingent Liabilities (Details)", "shortName": "Fair Value Measurement - Changes in Contingent Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R72": { "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails", "longName": "9954514 - Disclosure - Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)", "shortName": "Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-195", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-195", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails", "longName": "9954515 - Disclosure - Fair Value Measurement - Narrative (Details)", "shortName": "Fair Value Measurement - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-200", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:AssetsFairValueDisclosure", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-200", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:AssetsFairValueDisclosure", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails", "longName": "9954516 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details)", "shortName": "Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-201", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-201", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails", "longName": "9954517 - Disclosure - Derivative Instruments and Hedging Activities - Additional Information (Details)", "shortName": "Derivative Instruments and Hedging Activities - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-209", "name": "us-gaap:DerivativeNumberOfInstrumentsHeld", "unitRef": "derivative_instrument", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-209", "name": "us-gaap:DerivativeNumberOfInstrumentsHeld", "unitRef": "derivative_instrument", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails", "longName": "9954518 - Disclosure - Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details)", "shortName": "Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-211", "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R77": { "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails", "longName": "9954519 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details)", "shortName": "Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-217", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R78": { "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails", "longName": "9954520 - Disclosure - Derivative Instruments and Hedging Activities - Schedule of Active Derivative Instruments (Details)", "shortName": "Derivative Instruments and Hedging Activities - Schedule of Active Derivative Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-220", "name": "us-gaap:DerivativeTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-220", "name": "us-gaap:DerivativeTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails", "longName": "9954521 - Disclosure - Variable Interest Entities And Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)", "shortName": "Variable Interest Entities And Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R80": { "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails", "longName": "9954522 - Disclosure - Variable Interest Entities And Equity Method Investments - Additional Information (Details)", "shortName": "Variable Interest Entities And Equity Method Investments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromSaleOfEquityMethodInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "amrc:NumberOfJointVentures", "unitRef": "joint_venture", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R81": { "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails", "longName": "9954523 - Disclosure - Variable Interest Entities And Equity Method Investments - Investment in Joint Ventures (Details)", "shortName": "Variable Interest Entities And Equity Method Investments - Investment in Joint Ventures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:EquityMethodInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:EquityMethodInvestmentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:EquityMethodInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:EquityMethodInvestmentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails", "longName": "9954524 - Disclosure - Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)", "shortName": "Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "amrc:AdjustmentForAccretionOfTaxEquityFinancingFees", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R83": { "role": "http://www.ameresco.com/role/StockBasedCompensationCompensationExpenseDetails", "longName": "9954525 - Disclosure - Stock-Based Compensation - Compensation Expense (Details)", "shortName": "Stock-Based Compensation - Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails", "longName": "9954526 - Disclosure - Stock-Based Compensation - Additional Information (Details)", "shortName": "Stock-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.ameresco.com/role/BusinessSegmentInformationDetails", "longName": "9954527 - Disclosure - Business Segment Information (Details)", "shortName": "Business Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestIncomeExpenseNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "unique": true } }, "R86": { "role": "http://www.ameresco.com/role/OtherExpensesNetDetails", "longName": "9954528 - Disclosure - Other Expenses, Net (Details)", "shortName": "Other Expenses, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R87": { "role": "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails", "longName": "9954529 - Disclosure - Assets Held For Sale - Additional Information (Details)", "shortName": "Assets Held For Sale - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-269", "name": "amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects", "unitRef": "energy_asset", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-269", "name": "amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects", "unitRef": "energy_asset", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails", "longName": "9954530 - Disclosure - Assets Held For Sale - Assets and Liabilities (Details)", "shortName": "Assets Held For Sale - Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-270", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-270", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "amrc-20240331.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Federal ESPC liabilities", "label": "Accounts Payable and Accrued Liabilities, Noncurrent", "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." } } }, "auth_ref": [ "r42" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r34", "r824" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Allowance for Credit Loss", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r945" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance of $897 and $903, respectively", "verboseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r713", "r776", "r829", "r1017" ] }, "us-gaap_AccountsReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetNoncurrent", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Federal ESPC receivable", "label": "Accounts Receivable, after Allowance for Credit Loss, Noncurrent", "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." } } }, "auth_ref": [ "r342", "r614" ] }, "amrc_AccretionOfAROAndContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "AccretionOfAROAndContingentConsideration", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accretion of ARO liabilities", "label": "Accretion Of ARO And Contingent Consideration", "documentation": "Accretion Of ARO And Contingent Consideration" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Accrued Liabilities, Current", "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)." } } }, "auth_ref": [ "r38" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Gain (Loss), Net, Cash Flow Hedge", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "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." } } }, "auth_ref": [ "r247", "r254", "r255", "r524", "r795", "r926" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive loss, net", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r48", "r49", "r160", "r237", "r626", "r663", "r664" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r8", "r20", "r49", "r530", "r533", "r586", "r659", "r660", "r926", "r927", "r928", "r938", "r939", "r940" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r876" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r154", "r824", "r1021" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r495", "r496", "r497", "r674", "r938", "r939", "r940", "r1005", "r1023" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r882" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r882" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r882" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r882" ] }, "amrc_AdjustmentForAccretionOfTaxEquityFinancingFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "AdjustmentForAccretionOfTaxEquityFinancingFees", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Adjustment for accretion of tax equity financing fees", "label": "Adjustment For Accretion Of Tax Equity Financing Fees", "documentation": "Adjustment For Accretion Of Tax Equity Financing Fees" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Investment fund call option exercise", "label": "Adjustments to Additional Paid in Capital, Increase in Carrying Amount of Redeemable Preferred Stock", "documentation": "Amount of decrease (increase) in additional paid in capital (APIC) for the increase in carrying amount of redeemable preferred stock." } } }, "auth_ref": [ "r21", "r185", "r189" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r86", "r87", "r460" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net (loss) income to net cash flows from operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r847", "r858", "r868", "r893" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r850", "r861", "r871", "r896" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r882" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r889" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r854", "r862", "r872", "r889", "r897", "r901", "r909" ] }, "us-gaap_AllOtherSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllOtherSegmentsMember", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationDetails", "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails", "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "All Other", "netLabel": "Other", "verboseLabel": "All Other", "label": "Other Segments [Member]", "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r309", "r325", "r326", "r327", "r328", "r329" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r907" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r490", "r498" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Allowance for credit losses, beginning of period", "periodEndLabel": "Allowance for credit losses, end of period", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r238", "r343", "r349", "r351", "r354", "r1017" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for credit loss, current", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r238", "r343", "r349" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Account write-offs and other", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r353" ] }, "amrc_AlternativeFuelsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "AlternativeFuelsMember", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationDetails", "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails", "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Alternative Fuels", "terseLabel": "Alternative Fuels", "label": "Alternative Fuels [Member]", "documentation": "Alternative Fuels" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt discount and debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r164", "r417", "r568", "r932" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/OtherExpensesNetDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/OtherExpensesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt discount and debt issuance costs", "label": "Amortization of Debt Issuance Costs and Discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r417", "r568", "r803", "r804", "r932" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of intangible assets", "terseLabel": "Total amortization expense", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r15", "r70", "r74" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Potentially dilutive shares (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r301" ] }, "amrc_AssetAcquisitionAdjustmentConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "AssetAcquisitionAdjustmentConsiderationTransferred", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment, consideration transferred", "label": "Asset Acquisition, Adjustment, Consideration Transferred", "documentation": "Asset Acquisition, Adjustment, Consideration Transferred" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionAxis", "presentation": [ "http://www.ameresco.com/role/CommitmentsandContingenciesDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Axis]", "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r998" ] }, "amrc_AssetAcquisitionCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "AssetAcquisitionCashAndEquivalents", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash acquired", "label": "Asset Acquisition, Cash and Equivalents", "documentation": "Asset Acquisition, Cash and Equivalents" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferred", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition, total purchase price", "label": "Asset Acquisition, Consideration Transferred", "documentation": "Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer." } } }, "auth_ref": [ "r820", "r999", "r1000", "r1001" ] }, "us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferredContingentConsideration", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration transferred, contingent consideration", "label": "Asset Acquisition, Consideration Transferred, Contingent Consideration", "documentation": "Amount of contingent consideration recognized as part of consideration transferred in asset acquisition." } } }, "auth_ref": [ "r999", "r1000", "r1001" ] }, "amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "AssetAcquisitionConsiderationTransferredContingentConsiderationTerm", "presentation": [ "http://www.ameresco.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration, term", "label": "Asset Acquisition, Consideration Transferred, Contingent Consideration, Term", "documentation": "Asset Acquisition, Consideration Transferred, Contingent Consideration, Term" } } }, "auth_ref": [] }, "amrc_AssetAcquisitionConsiderationTransferredDebtAssumed": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "AssetAcquisitionConsiderationTransferredDebtAssumed", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition, debt assumed", "label": "Asset Acquisition, Consideration Transferred, Debt Assumed", "documentation": "Asset Acquisition, Consideration Transferred, Debt Assumed" } } }, "auth_ref": [] }, "amrc_AssetAcquisitionConsiderationTransferredPayableToSeller": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "AssetAcquisitionConsiderationTransferredPayableToSeller", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payable to seller", "label": "Asset Acquisition, Consideration Transferred, Payable To Seller", "documentation": "Asset Acquisition, Consideration Transferred, Payable To Seller" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionDomain", "presentation": [ "http://www.ameresco.com/role/CommitmentsandContingenciesDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Domain]", "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r998" ] }, "amrc_AssetAcquisitionNumberOfLandLeasesAcquired": { "xbrltype": "integerItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "AssetAcquisitionNumberOfLandLeasesAcquired", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of land leases acquired", "label": "Asset Acquisition, Number Of Land Leases Acquired", "documentation": "Asset Acquisition, Number Of Land Leases Acquired" } } }, "auth_ref": [] }, "amrc_AssetAcquisitionPercentageOfSharesAcquired": { "xbrltype": "percentItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "AssetAcquisitionPercentageOfSharesAcquired", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of stock acquired", "label": "Asset Acquisition, Percentage of Shares Acquired", "documentation": "Asset Acquisition, Percentage of Shares Acquired" } } }, "auth_ref": [] }, "amrc_AssetRetirementObligationAROAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "AssetRetirementObligationAROAssetMember", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ARO Assets", "label": "Asset Retirement Obligation (ARO) Asset [Member]", "documentation": "Asset Retirement Obligation (ARO) Asset [Member]" } } }, "auth_ref": [] }, "us-gaap_AssetRetirementObligationAccretionExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetRetirementObligationAccretionExpense", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accretion expense of ARO liabilities", "label": "Asset Retirement Obligation, Accretion Expense", "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." } } }, "auth_ref": [ "r377", "r379" ] }, "us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetRetirementObligationLegallyRestrictedAssetsFairValue", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ARO assets, net", "label": "Asset Retirement Obligation, Legally Restricted Assets, Fair Value", "documentation": "Carrying amount of an asset that is legally restricted for purposes of settling an asset retirement obligation." } } }, "auth_ref": [ "r378" ] }, "us-gaap_AssetRetirementObligationsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetRetirementObligationsNoncurrent", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ARO liabilities, non-current", "label": "Asset Retirement Obligations, Noncurrent", "documentation": "Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees." } } }, "auth_ref": [ "r957" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "terseLabel": "Total VIE assets", "label": "Assets", "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." } } }, "auth_ref": [ "r201", "r232", "r271", "r312", "r327", "r333", "r346", "r389", "r390", "r392", "r393", "r394", "r396", "r398", "r400", "r401", "r520", "r525", "r551", "r622", "r718", "r824", "r838", "r965", "r966", "r1014" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "amrc_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.ameresco.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Assets and Liabilities, Lessee", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Assets And Liabilities, Lessee [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r226", "r241", "r271", "r346", "r389", "r390", "r392", "r393", "r394", "r396", "r398", "r400", "r401", "r520", "r525", "r551", "r824", "r965", "r966", "r1014" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets, fair value disclosure, nonrecurring", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r125" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Assets, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails", "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets held for sale", "totalLabel": "Assets classified as held for sale", "label": "Disposal Group, Including Discontinued Operation, Assets", "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r7", "r140", "r146", "r181", "r224", "r225" ] }, "amrc_August2018LongTermFinanceLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "August2018LongTermFinanceLiabilityMember", "presentation": [ "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "August 2018 Long Term Finance Liability", "label": "August 2018 Long Term Finance Liability [Member]", "documentation": "August 2018 Long Term Finance Liability" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r904" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r905" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r900" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r900" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r900" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r900" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r900" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r900" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r903" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r902" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r901" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r901" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r112", "r117" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "amrc_BrightCanyonCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "BrightCanyonCorporationMember", "presentation": [ "http://www.ameresco.com/role/CommitmentsandContingenciesDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bright Canyon Corporation", "label": "Bright Canyon Corporation [Member]", "documentation": "Bright Canyon Corporation" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails", "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails", "http://www.ameresco.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "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." } } }, "auth_ref": [ "r514", "r816", "r817" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails", "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails", "http://www.ameresco.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r88", "r90", "r514", "r816", "r817" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails", "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails", "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails", "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "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." } } }, "auth_ref": [ "r514" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails", "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair value of consideration", "totalLabel": "Fair value of consideration transferred", "label": "Business Combination, Consideration Transferred", "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." } } }, "auth_ref": [ "r3", "r4", "r18" ] }, "amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "FX adjustment", "label": "Business Combination, Consideration Transferred, Foreign Currency Adjustment", "documentation": "Business Combination, Consideration Transferred, Foreign Currency Adjustment" } } }, "auth_ref": [] }, "amrc_BusinessCombinationConsiderationTransferredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "BusinessCombinationConsiderationTransferredLongTermDebt", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails", "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt assumed, net of current portions", "label": "Business Combination, Consideration Transferred, Long Term Debt", "documentation": "Business Combination, Consideration Transferred, Long Term Debt" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r518", "r931" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum cumulative earn-out", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r94" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails": { "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails", "http://www.ameresco.com/role/CommitmentsandContingenciesDetails", "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "verboseLabel": "Contingent consideration, liability", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r5", "r93", "r517" ] }, "amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod", "presentation": [ "http://www.ameresco.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration, liability, revenue earn-outs, payment period (in years)", "label": "Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period", "documentation": "Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS", "label": "Business Combination Disclosure [Text Block]", "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)." } } }, "auth_ref": [ "r192", "r515" ] }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net loss", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r89" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r89" ] }, "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Measurement period adjustment, Accrued expenses and other current liabilities", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities" } } }, "auth_ref": [] }, "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Measurement period adjustment, Recognized identifiable assets acquired and liabilities assumed", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Recognized Identifiable Assets Acquired And Liabilities Assumed", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Recognized Identifiable Assets Acquired And Liabilities Assumed" } } }, "auth_ref": [] }, "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accrued expenses and other current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses and Other Current Liabilities", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses and Other Current Liabilities" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r92" ] }, "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Costs and estimated earnings in excess of billings", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Costs and Estimated Earnings in Excess of Billings", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Costs and Estimated Earnings in Excess of Billings" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r92" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r92" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts payable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r92" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Current portions of long-term debt", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Long-Term Debt", "documentation": "Amount of long-term debt due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r92" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r92" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails", "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability", "negatedTerseLabel": "Deferred income tax liabilities, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r92" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r91", "r92" ] }, "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term restricted cash", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Restricted Cash", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Restricted Cash" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Recognized identifiable assets acquired and liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r91", "r92" ] }, "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Project development costs", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Project Development Costs", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Project Development Costs" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment and energy assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r91", "r92" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada", "label": "CANADA" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued purchases of energy assets", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r61", "r62", "r63" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, impairment loss", "label": "Capitalized Contract Cost, Impairment Loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r358" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Project development costs, net", "label": "Capitalized Contract Cost, Net, Current", "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." } } }, "auth_ref": [ "r357" ] }, "amrc_CapitalizedContractCostProjectDevelopmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "CapitalizedContractCostProjectDevelopmentCosts", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, project development costs", "label": "Capitalized Contract Cost, Project Development Costs", "documentation": "Capitalized Contract Cost, Project Development Costs" } } }, "auth_ref": [] }, "amrc_CapitalizedInterestTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "CapitalizedInterestTableTextBlock", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Capitalized Interest", "label": "Capitalized Interest [Table Text Block]", "documentation": "Capitalized Interest [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Value", "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r128", "r129" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash acquired from acquisition", "label": "Cash Acquired from Acquisition", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r51" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r59", "r228", "r791" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period", "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r59", "r171", "r268" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash, cash equivalents, and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r6", "r171" ] }, "amrc_CashPaymentForAssetAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "CashPaymentForAssetAcquisition", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash payment for asset acquisition", "label": "Cash Payment For Asset Acquisition", "documentation": "Cash Payment For Asset Acquisition" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r880" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "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." } } }, "auth_ref": [ "r220", "r234", "r235", "r236", "r271", "r291", "r295", "r298", "r300", "r306", "r307", "r346", "r389", "r392", "r393", "r394", "r400", "r401", "r422", "r423", "r425", "r428", "r434", "r551", "r666", "r667", "r668", "r669", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r705", "r728", "r747", "r768", "r769", "r770", "r771", "r772", "r915", "r934", "r941" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r881" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r881" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 10)", "label": "Commitments and Contingencies", "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." } } }, "auth_ref": [ "r43", "r135", "r625", "r704" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ameresco.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "COMMITMENTS AND CONTINGENCIES", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r183", "r383", "r384", "r777", "r958" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Class A Common Stock", "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r1023" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Class B Common Stock", "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r1023" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r826", "r827", "r828", "r830", "r831", "r832", "r835", "r938", "r939", "r1005", "r1019", "r1023" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r153" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r153", "r705" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r153" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r21", "r153", "r705", "r724", "r1023", "r1024" ] }, "us-gaap_CommonStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValueOutstanding", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "label": "Common Stock, Value, Outstanding", "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares." } } }, "auth_ref": [ "r153", "r705" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r886" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r885" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r887" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r884" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive (loss) income attributable to common shareholders", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r50", "r250", "r252", "r259", "r618", "r639" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Comprehensive loss (income) attributable to non-controlling interests and redeemable non-controlling interests", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "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." } } }, "auth_ref": [ "r13", "r97", "r106", "r250", "r252", "r258", "r617", "r638" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Comprehensive income attributable to non-controlling interests and redeemable non-controlling interests:", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive (loss) income", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "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." } } }, "auth_ref": [ "r106", "r195", "r250", "r252", "r257", "r616", "r637" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Axis]", "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r273", "r520", "r521", "r525", "r526", "r589", "r787", "r964", "r967", "r968" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Domain]", "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r273", "r520", "r521", "r525", "r526", "r589", "r787", "r964", "r967", "r968" ] }, "srt_ConsolidationEliminationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationEliminationsMember", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unallocated corporate activity", "label": "Consolidation, Eliminations [Member]" } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r273", "r314", "r325", "r326", "r327", "r328", "r329", "r331", "r335", "r389", "r390", "r391", "r392", "r394", "r395", "r397", "r399", "r400", "r965", "r966" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r273", "r314", "r325", "r326", "r327", "r328", "r329", "r331", "r335", "r389", "r390", "r391", "r392", "r394", "r395", "r397", "r399", "r400", "r965", "r966" ] }, "amrc_ConstructionCreditFacilityDueAugust2026Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "ConstructionCreditFacilityDueAugust2026Member", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction Credit Facility, Due August 2026", "label": "Construction Credit Facility, Due August 2026 [Member]", "documentation": "Construction Credit Facility, Due August 2026" } } }, "auth_ref": [] }, "amrc_ConstructionCreditFacilityDueJuly2024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "ConstructionCreditFacilityDueJuly2024Member", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction Credit Facility, Due July 204", "label": "Construction Credit Facility, Due July 2024 [Member]", "documentation": "Construction Credit Facility, Due July 2024" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Contract with Customer, Asset and Liability", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r969" ] }, "us-gaap_ContractWithCustomerAssetNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetAbstract", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Assets:", "label": "Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Costs and estimated earnings in excess of billings", "verboseLabel": "Costs and estimated earnings in excess of billings", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r436", "r438", "r449" ] }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, asset, reclassified to receivable", "label": "Contract with Customer, Asset, Reclassified to Receivable", "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." } } }, "auth_ref": [ "r805" ] }, "amrc_ContractWithCustomerAssetRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "ContractWithCustomerAssetRevenueRecognized", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, asset, revenue recognized", "label": "Contract With Customer, Asset, Revenue Recognized", "documentation": "Contract With Customer, Asset, Revenue Recognized" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r436", "r437", "r449" ] }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Liabilities:", "label": "Contract with Customer, Liability [Abstract]" } } }, "auth_ref": [] }, "amrc_ContractWithCustomerLiabilityBillings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "ContractWithCustomerLiabilityBillings", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, liability, billings", "label": "Contract With Customer, Liability, Billings", "documentation": "Contract With Customer, Liability, Billings" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails": { "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0, "order": 2.0 }, "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Billings in excess of cost and estimated earnings", "netLabel": "Billings in excess of cost and estimated earnings", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r436", "r437", "r449" ] }, "amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized", "label": "Contract with Customer, Liability, Including New Contract Revenue, Recognized", "documentation": "Contract with Customer, Liability, Including New Contract Revenue, Recognized" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails": { "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Billings in excess of cost and estimated earnings, non-current", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r436", "r437", "r449" ] }, "us-gaap_CorporateJointVentureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateJointVentureMember", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate Joint Venture", "label": "Corporate Joint Venture [Member]", "documentation": "Corporation owned and operated by a small group of ventures to accomplish a mutually beneficial venture or project." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost of revenues", "label": "Cost of Goods and Services Sold", "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." } } }, "auth_ref": [ "r166", "r598" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails", "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r32", "r150", "r151", "r202", "r203", "r273", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r569", "r800", "r801", "r802", "r803", "r804", "r935" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails": { "parentTag": "amrc_LongTermDebtAndCapitalLeaseObligationsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, gross", "label": "Long-Term Debt, Gross", "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." } } }, "auth_ref": [ "r32", "r203", "r419" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Original principal amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r132", "r134", "r402", "r569", "r801", "r802" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed interest rate, percentage", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r40", "r403" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "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." } } }, "auth_ref": [ "r273", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r569", "r800", "r801", "r802", "r803", "r804", "r935" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails", "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r41", "r273", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r569", "r800", "r801", "r802", "r803", "r804", "r935" ] }, "amrc_DebtInstrumentNumberOfSeniorNotesIssued": { "xbrltype": "integerItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "DebtInstrumentNumberOfSeniorNotesIssued", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of notes", "label": "Debt Instrument, Number Of Senior Notes Issued", "documentation": "Debt Instrument, Number Of Senior Notes Issued" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal amount", "label": "Debt Instrument, Periodic Payment, Principal", "documentation": "Amount of the required periodic payments applied to principal." } } }, "auth_ref": [ "r41" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "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." } } }, "auth_ref": [ "r41", "r81", "r82", "r131", "r132", "r134", "r136", "r187", "r188", "r273", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r569", "r800", "r801", "r802", "r803", "r804", "r935" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: unamortized discount and debt issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r133", "r408", "r420", "r801", "r802" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid Expenses And Other Current Assets", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCurrent", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred project costs", "label": "Deferred Costs, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r924" ] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs", "label": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r133" ] }, "amrc_DeferredGrantIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "DeferredGrantIncome", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred grant income", "label": "Deferred Grant Income", "documentation": "Deferred Grant Income" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax assets, net", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r500", "r501" ] }, "amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes, net", "label": "Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash", "documentation": "Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income tax liabilities, net", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r500", "r501", "r623" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation of property and equipment", "verboseLabel": "Depreciation expense of ARO assets", "label": "Depreciation", "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." } } }, "auth_ref": [ "r15", "r75" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization of intangible assets", "label": "Depreciation, Depletion and Amortization", "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." } } }, "auth_ref": [ "r15", "r317" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap instruments", "label": "Derivative Asset", "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." } } }, "auth_ref": [ "r243", "r244", "r550", "r686", "r687", "r688", "r689", "r690", "r692", "r693", "r694", "r695", "r696", "r711", "r712", "r756", "r761", "r763", "r764", "r765", "r766", "r794", "r828", "r1020" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails", "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract Type [Domain]", "label": "Derivative Contract [Domain]", "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." } } }, "auth_ref": [ "r694", "r696", "r710", "r711", "r712", "r714", "r715", "r716", "r717", "r719", "r720", "r721", "r722", "r734", "r735", "r736", "r737", "r740", "r741", "r742", "r743", "r756", "r758", "r763", "r765", "r826", "r828" ] }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFairValueOfDerivativeAsset", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Asset derivatives", "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset", "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." } } }, "auth_ref": [ "r28", "r115", "r159", "r242", "r794" ] }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFairValueOfDerivativeLiability", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Liability derivatives", "terseLabel": "Liability derivatives, fair value", "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset", "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." } } }, "auth_ref": [ "r28", "r115", "r159", "r242", "r794" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed interest rate, percentage", "label": "Derivative, Fixed Interest Rate", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeGainLossOnDerivativeNet", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/OtherExpensesNetDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/OtherExpensesNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "(Gain) loss on derivatives", "label": "Derivative, Gain (Loss) on Derivative, Net", "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement." } } }, "auth_ref": [ "r1004" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails", "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r113", "r116", "r118", "r120", "r694", "r696", "r710", "r711", "r712", "r714", "r715", "r716", "r717", "r719", "r720", "r721", "r722", "r734", "r735", "r736", "r737", "r740", "r741", "r742", "r743", "r756", "r758", "r763", "r765", "r794", "r826", "r828" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities" ], "lang": { "en-us": { "role": { "terseLabel": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r198", "r528", "r535" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table]", "label": "Derivative Instruments, Gain (Loss) [Table]", "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." } } }, "auth_ref": [ "r22", "r113", "r118", "r120", "r123", "r124", "r527" ] }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossLineItems", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "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." } } }, "auth_ref": [ "r527" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilities", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails": { "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Liability derivatives", "label": "Derivative Liability", "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." } } }, "auth_ref": [ "r243", "r244", "r550", "r686", "r687", "r688", "r689", "r692", "r693", "r694", "r695", "r696", "r719", "r721", "r722", "r758", "r759", "r761", "r763", "r764", "r765", "r766", "r794", "r1020" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [Line Items]", "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." } } }, "auth_ref": [ "r535" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Initial Notional Amount ($)", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r1002", "r1003" ] }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNumberOfInstrumentsHeld", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of instruments held", "label": "Derivative, Number of Instruments Held", "documentation": "The number of derivative instruments of a particular group held by the entity." } } }, "auth_ref": [ "r109", "r110", "r695", "r756", "r757", "r760", "r828" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "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." } } }, "auth_ref": [ "r22", "r107", "r108", "r110", "r111", "r114", "r118", "r121", "r122", "r124", "r535" ] }, "us-gaap_DerivativeTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTermOfContract", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of contract, years", "label": "Derivative, Term of Contract", "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." } } }, "auth_ref": [] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives, Fair Value [Line Items]", "label": "Derivatives, Fair Value [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivatives Designated as Hedging Instruments:", "terseLabel": "Designated", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_DilutiveSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DilutiveSecuritiesAbstract", "presentation": [ "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive securities:", "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r448", "r806", "r807", "r808", "r809", "r810", "r811", "r812" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r448", "r806", "r807", "r808", "r809", "r810", "r811", "r812" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "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." } } }, "auth_ref": [ "r970" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "STOCK-BASED COMPENSATION", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r458", "r463", "r491", "r492", "r494", "r818" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails", "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Axis]", "label": "Disposal Group Classification [Axis]", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r224" ] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails", "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Domain]", "label": "Disposal Group Classification [Domain]", "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupHeldforsaleNotDiscontinuedOperationsMember", "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails", "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group, Held-for-Sale, Not Discontinued Operations", "label": "Disposal Group, Held-for-Sale, Not Discontinued Operations [Member]", "documentation": "Disposal group that is classified as held-for-sale. Excludes disposals classified as discontinued operations." } } }, "auth_ref": [ "r11", "r26", "r224" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Disposal Group, Including Discontinued Operation, Accounts Payable, Current", "documentation": "Amount classified as accounts payable attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r7", "r140", "r146", "r179", "r181" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Disposal Group, Including Discontinued Operation, Accrued Liabilities, Current", "documentation": "Amount classified as accrued liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r7", "r140", "r146", "r179", "r181" ] }, "amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Billings in excess of cost and estimated earnings", "label": "Disposal Group, Including Discontinued Operation, Billings In Excess Of Cost And Estimated Earnings", "documentation": "Disposal Group, Including Discontinued Operation, Billings In Excess Of Cost And Estimated Earnings" } } }, "auth_ref": [] }, "amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects": { "xbrltype": "integerItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects", "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Energy asset projects held for sale", "label": "Disposal Group, Including Discontinued Operation, Energy Asset Projects", "documentation": "Disposal Group, Including Discontinued Operation, Energy Asset Projects" } } }, "auth_ref": [] }, "amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease assets", "label": "Disposal Group, Including Discontinued Operation, Operating Lease Assets", "documentation": "Disposal Group, Including Discontinued Operation, Operating Lease Assets" } } }, "auth_ref": [] }, "amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term operating lease liabilities, net of current portion", "label": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent", "documentation": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Disposal Group, Including Discontinued Operation, Other Assets, Noncurrent", "documentation": "Amount classified as other assets attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r7", "r10", "r140", "r146", "r181" ] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSale" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS HELD FOR SALE", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r139", "r178" ] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails", "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Domain]", "label": "Disposal Group Name [Domain]", "documentation": "Name of disposal group." } } }, "auth_ref": [ "r816", "r817" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r842" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r875" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome", "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in usd per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r260", "r279", "r280", "r281", "r282", "r283", "r288", "r291", "r298", "r299", "r300", "r304", "r538", "r539", "r619", "r640", "r796" ] }, "amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "EarningsPerShareBasicAndDilutedDisclosureAbstract", "presentation": [ "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net (loss) income per share attributable to common shareholders:", "label": "Earnings Per Share Basic And Diluted, Disclosure [Abstract]", "documentation": "Earnings Per Share Basic And Diluted, Disclosure" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome", "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in usd per share)", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r260", "r279", "r280", "r281", "r282", "r283", "r291", "r298", "r299", "r300", "r304", "r538", "r539", "r619", "r640", "r796" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ameresco.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "EARNINGS PER SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r287", "r301", "r302", "r303" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "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." } } }, "auth_ref": [ "r558" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.ameresco.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate, percentage", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r503" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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." } } }, "auth_ref": [ "r493" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-vested stock options unrecognized compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r997" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Employee Stock Option [Member]", "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." } } }, "auth_ref": [] }, "amrc_EnergyAssetConstructionFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "EnergyAssetConstructionFacilitiesMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Energy asset construction facilities", "label": "Energy Asset Construction Facilities [Member]", "documentation": "Energy Asset Construction Facilities" } } }, "auth_ref": [] }, "amrc_EnergyAssetTermLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "EnergyAssetTermLoansMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Energy asset term loans", "label": "Energy Asset Term Loans [Member]", "documentation": "Energy Asset Term Loans" } } }, "auth_ref": [] }, "amrc_EnergyAssetsRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "EnergyAssetsRevenueMember", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Energy assets", "label": "Energy Assets Revenue [Member]", "documentation": "Energy Assets Revenue [Member]" } } }, "auth_ref": [] }, "amrc_EnergyAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "EnergyAssetsTableTextBlock", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Energy Assets", "label": "Energy Assets [Table Text Block]", "documentation": "[Table Text Block] for Project Assets [Table]" } } }, "auth_ref": [] }, "amrc_EnerqosMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "EnerqosMember", "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails", "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Enerqos", "label": "Enerqos [Member]", "documentation": "Enerqos" } } }, "auth_ref": [] }, "dei_EntitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitiesTable", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entities [Table]", "label": "Entities [Table]", "documentation": "Container to assemble all relevant information about each entity associated with the document instance" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r840" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r840" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r840" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInformationLineItems", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Information [Line Items]", "label": "Entity Information [Line Items]", "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." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r914" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r840" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r840" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r840" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r840" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r21", "r221", "r253", "r254", "r255", "r274", "r275", "r276", "r278", "r284", "r286", "r305", "r347", "r348", "r435", "r495", "r496", "r497", "r507", "r508", "r529", "r530", "r531", "r532", "r533", "r534", "r537", "r560", "r562", "r563", "r564", "r565", "r566", "r586", "r659", "r660", "r661", "r674", "r747" ] }, "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentNonconsolidatedInvesteeAxis", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Method Investment, Nonconsolidated Investee [Axis]", "label": "Equity Method Investment, Nonconsolidated Investee [Axis]", "documentation": "Information by nonconsolidated equity method investee. Excludes information consolidated by reporting entity." } } }, "auth_ref": [ "r225", "r271", "r346", "r551" ] }, "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentNonconsolidatedInvesteeDomain", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Method Investment, Nonconsolidated Investee [Domain]", "label": "Equity Method Investment, Nonconsolidated Investee [Domain]", "documentation": "Nonconsolidated equity method investee. Excludes information consolidated by reporting entity." } } }, "auth_ref": [ "r225", "r271", "r346", "r551" ] }, "amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf": { "xbrltype": "percentItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "EquityMethodInvestmentOwnershipPercentageDisposedOf", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity method investment ownership percentage disposed of", "label": "Equity Method Investment, Ownership Percentage Disposed Of", "documentation": "Equity Method Investment, Ownership Percentage Disposed Of" } } }, "auth_ref": [] }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on sale amount", "label": "Equity Method Investment, Realized Gain (Loss) on Disposal", "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment." } } }, "auth_ref": [ "r929", "r930", "r932" ] }, "us-gaap_EquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestments", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity and cost method investments", "label": "Equity Method Investments", "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized." } } }, "auth_ref": [ "r322", "r344", "r920", "r943" ] }, "us-gaap_EquityMethodInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsTextBlock", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Equity Method Investments", "label": "Equity Method Investments [Table Text Block]", "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information." } } }, "auth_ref": [ "r345" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r883" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r847", "r858", "r868", "r893" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r844", "r855", "r865", "r890" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r410", "r550", "r801", "r802" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails", "http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe", "label": "Europe [Member]" } } }, "auth_ref": [ "r1025", "r1026", "r1027", "r1028" ] }, "amrc_EuropeSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "EuropeSegmentMember", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationDetails", "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails", "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Europe", "terseLabel": "Europe", "label": "Europe Segment [Member]", "documentation": "Europe Segment" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r889" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails", "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "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." } } }, "auth_ref": [ "r541", "r542", "r547" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails", "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r541", "r542", "r547" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "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." } } }, "auth_ref": [ "r23" ] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Changes in Fair Value by Balance Sheet Grouping", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "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." } } }, "auth_ref": [ "r125", "r128" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r410", "r451", "r452", "r453", "r454", "r455", "r456", "r542", "r591", "r592", "r593", "r801", "r802", "r813", "r814", "r815" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r29", "r125", "r410", "r801", "r802" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails", "http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r541", "r542", "r543", "r544", "r548" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement [Domain]", "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r410", "r801", "r802" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurement" ], "lang": { "en-us": { "role": { "terseLabel": "FAIR VALUE MEASUREMENT", "label": "Fair Value Disclosures [Text Block]", "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." } } }, "auth_ref": [ "r540" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "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." } } }, "auth_ref": [ "r410", "r451", "r456", "r542", "r592", "r801", "r802", "r813", "r814", "r815" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r410", "r451", "r452", "r453", "r454", "r455", "r456", "r542", "r593", "r801", "r802", "r813", "r814", "r815" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Fair Value and Carrying Value of Long-Term Debt", "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]", "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." } } }, "auth_ref": [ "r125", "r199" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Changes in Fair Value of Contingent Liabilities Classified as Level 3", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "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." } } }, "auth_ref": [ "r24", "r127" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails", "http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in fair value included in earnings", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r545" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of contingent consideration", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r126" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Contingent consideration liability balance at the beginning of period", "periodEndLabel": "Contingent consideration liability balance at the end of period", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "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." } } }, "auth_ref": [ "r24" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r410", "r451", "r452", "r453", "r454", "r455", "r456", "r591", "r592", "r593", "r801", "r802", "r813", "r814", "r815" ] }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsNonrecurringMember", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurements, Nonrecurring", "label": "Fair Value, Nonrecurring [Member]", "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." } } }, "auth_ref": [ "r541", "r542", "r543", "r544", "r546", "r548" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recurring", "label": "Fair Value, Recurring [Member]", "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." } } }, "auth_ref": [ "r540", "r548" ] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "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." } } }, "auth_ref": [ "r112", "r114", "r123" ] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/LeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on lease liabilities", "label": "Finance Lease, Interest Expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r574", "r578", "r823" ] }, "us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract", "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Leases", "label": "Finance Lease, Liability, to be Paid, Gross Difference [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails": { "parentTag": "amrc_LongTermDebtAndCapitalLeaseObligationsGross", "weight": 1.0, "order": 1.0 }, "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails", "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails", "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total financing lease liabilities", "terseLabel": "Present value of lease liabilities", "netLabel": "Financing lease liabilities", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r572", "r584" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portions of financing lease liabilities", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r572" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r573" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ameresco.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finance Lease Liability Maturity", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r1011" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r572" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r573" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r584" ] }, "amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease Liability Payments Due After Year Four", "documentation": "Finance Lease Liability Payments Due After Year Four" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r1011" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: interest", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r584" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Energy assets", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r571" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/LeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r574", "r578", "r823" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r573" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average discount rate", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r583", "r823" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average remaining lease term", "label": "Finance Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r582", "r823" ] }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialLiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Financial Liabilities Fair Value Disclosure", "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." } } }, "auth_ref": [] }, "amrc_FinancingFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "FinancingFacilityMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Facility", "label": "Financing Facility [Member]", "documentation": "Financing Facility" } } }, "auth_ref": [] }, "amrc_FinancingLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "FinancingLeasesAbstract", "presentation": [ "http://www.ameresco.com/role/LeasesLeaseCostDetails", "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Leases:", "verboseLabel": "Financing Leases:", "label": "Financing Leases [Abstract]", "documentation": "Financing Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinancingReceivableSignificantSales": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableSignificantSales", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 20.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Federal ESPC receivable", "label": "Financing Receivable, Sale and Reclassification to Held-for-Sale", "documentation": "Amount of decrease in financing receivable from sale and reclassification to held-for-sale. Excludes net investment in lease." } } }, "auth_ref": [ "r67", "r350" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less - accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r230", "r373" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Amortization Expense", "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r371", "r372", "r373", "r374", "r599", "r600" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross carrying amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r177", "r600" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r599" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r71", "r73" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible assets, net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r177", "r599" ] }, "amrc_FiveEnergyAssetProjectsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "FiveEnergyAssetProjectsMember", "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails", "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Five Energy Asset Projects", "label": "Five Energy Asset Projects [Member]", "documentation": "Five Energy Asset Projects" } } }, "auth_ref": [] }, "amrc_FixedRateNoteDueAugust2039Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "FixedRateNoteDueAugust2039Member", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed Rate Note, Due August, 2039", "label": "Fixed Rate Note, Due August, 2039 [Member]", "documentation": "Fixed Rate Note, Due August, 2039" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/OtherExpensesNetDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ameresco.com/role/OtherExpensesNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign currency transaction loss (gain)", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r552", "r554", "r556", "r557", "r744" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 25.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized foreign exchange loss (gain)", "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r173", "r726", "r836", "r1007", "r1008", "r1022" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r851", "r862", "r872", "r897" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r851", "r862", "r872", "r897" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r851", "r862", "r872", "r897" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r851", "r862", "r872", "r897" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r851", "r862", "r872", "r897" ] }, "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDerivativeInstrumentsNetPretax", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amount of (Gain) Loss Recognized in Net (Loss) Income", "negatedNetLabel": "(Gain) loss on derivatives", "label": "Gain (Loss) on Derivative Instruments, Net, Pretax", "documentation": "Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects." } } }, "auth_ref": [ "r113" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 27.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on write-off of long-lived assets", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r15" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails", "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails", "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, net", "verboseLabel": "Goodwill", "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Goodwill", "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." } } }, "auth_ref": [ "r229", "r359", "r613", "r799", "r824", "r947", "r954" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill acquired during the year", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r362", "r799" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet" ], "lang": { "en-us": { "role": { "terseLabel": "GOODWILL AND INTANGIBLE ASSETS, NET", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r176" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Currency effects", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "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." } } }, "auth_ref": [ "r366" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "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." } } }, "auth_ref": [ "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r799" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Measurement period adjustment, Goodwill", "label": "Goodwill, Purchase Accounting Adjustments", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r1", "r953" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Value of Goodwill", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GoodwillTransfers": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillTransfers", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value allocation", "label": "Goodwill, Transfers", "documentation": "Amount of transfers into (out of) an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r953" ] }, "amrc_GovernmentIncentives": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "GovernmentIncentives", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/OtherExpensesNetDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ameresco.com/role/OtherExpensesNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Government incentives", "label": "Government Incentives", "documentation": "Government Incentives" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r165", "r271", "r312", "r326", "r332", "r335", "r346", "r389", "r390", "r392", "r393", "r394", "r396", "r398", "r400", "r401", "r551", "r798", "r965" ] }, "amrc_GroundLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "GroundLeaseMember", "presentation": [ "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ground Lease", "label": "Ground Lease [Member]", "documentation": "Ground Lease" } } }, "auth_ref": [] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r22", "r527" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r22" ] }, "us-gaap_HybridInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HybridInstrumentMember", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails", "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Make-whole provisions", "netLabel": "Make-whole provisions", "label": "Hybrid Instrument [Member]", "documentation": "Represents hybrid instruments that have embedded credit derivatives (for example, a credit-linked note)." } } }, "auth_ref": [] }, "amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income before taxes, excluding unallocated corporate activity", "label": "Income before Income Taxes and Unallocated Corporate Expenses", "documentation": "Income before Income Taxes and Unallocated Corporate Expenses" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "(Loss) income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r161", "r207", "r312", "r326", "r332", "r335", "r620", "r632", "r798" ] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 3.0 }, "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings from unconsolidated entities", "negatedLabel": "Earnings from unconsolidated entities", "label": "Income (Loss) from Equity Method Investments", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r15", "r162", "r206", "r319", "r344", "r631" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails", "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Axis]", "label": "Disposal Group Name [Axis]", "documentation": "Information by name of disposal group." } } }, "auth_ref": [ "r816", "r817" ] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails", "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails", "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]", "label": "Disposal Groups, Including Discontinued Operations [Table]", "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r17", "r26", "r33", "r140", "r141", "r142", "r143", "r144", "r145", "r147", "r148", "r149", "r182" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r375", "r380", "r731" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r380", "r731" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ameresco.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "INCOME TAXES", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r272", "r499", "r504", "r505", "r506", "r509", "r511", "r512", "r513", "r671" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome", "http://www.ameresco.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax provision (benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r212", "r217", "r285", "r286", "r320", "r502", "r510", "r641" ] }, "us-gaap_IncomeTaxReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReceivable", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax receivable", "label": "Income Taxes Receivable", "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." } } }, "auth_ref": [ "r922" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r58", "r60" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, accrued expenses and other current liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "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." } } }, "auth_ref": [ "r14" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r14" ] }, "amrc_IncreaseDecreaseInAccountsReceivableRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "IncreaseDecreaseInAccountsReceivableRetainage", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable retainage", "label": "Increase (Decrease) In Accounts Receivable Retainage", "documentation": "Increase (Decrease) In Accounts Receivable Retainage" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInConstructionPayables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInConstructionPayables", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Project development costs", "label": "Increase (Decrease) in Construction Payables", "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." } } }, "auth_ref": [ "r931" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 23.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Costs and estimated earnings in excess of billings", "label": "Increase (Decrease) in Contract with Customer, Asset", "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." } } }, "auth_ref": [ "r931" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Billings in excess of cost and estimated earnings", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r597", "r931" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 22.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income taxes receivable, net", "label": "Increase (Decrease) in Income Taxes Receivable", "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid." } } }, "auth_ref": [ "r14" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventory, net", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r14" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r14" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r14" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInTemporaryEquityRollForward", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Redeemable Non-controlling Interests", "label": "Increase (Decrease) in Temporary Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "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." } } }, "auth_ref": [ "r292", "r293", "r294", "r300", "r462" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r854", "r862", "r872", "r889", "r897", "r901", "r909" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r907" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r843", "r913" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r843", "r913" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r843", "r913" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "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." } } }, "auth_ref": [ "r69", "r72" ] }, "us-gaap_InterestCostsCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestCostsCapitalized", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized interest", "label": "Interest Costs Capitalized", "documentation": "Amount of interest capitalized during the period." } } }, "auth_ref": [ "r130" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense, net of interest income", "label": "Interest Income (Expense), Net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r209" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/OtherExpensesNetDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/OtherExpensesNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense, net of interest income", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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." } } }, "auth_ref": [ "r263", "r266", "r267" ] }, "amrc_InterestRateSwapDecember2027Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "InterestRateSwapDecember2027Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap - December 2027", "label": "Interest Rate Swap - December 2027 [Member]", "documentation": "Interest Rate Swap - December 2027 [Member]" } } }, "auth_ref": [] }, "amrc_InterestRateSwapDecember2040Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "InterestRateSwapDecember2040Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap - December 2040", "label": "Interest Rate Swap - December 2040 [Member]", "documentation": "Interest Rate Swap - December 2040" } } }, "auth_ref": [] }, "amrc_InterestRateSwapJuly2041Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "InterestRateSwapJuly2041Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap - July 2041", "label": "Interest Rate Swap - July 2041 [Member]", "documentation": "Interest Rate Swap - July 2041" } } }, "auth_ref": [] }, "amrc_InterestRateSwapJune2028Contract1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "InterestRateSwapJune2028Contract1Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap - June 2028", "label": "Interest Rate Swap - June 2028 - Contract 1 [Member]", "documentation": "Interest Rate Swap - June 2028 - Contract 1 [Member]" } } }, "auth_ref": [] }, "amrc_InterestRateSwapJune2028Contract2Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "InterestRateSwapJune2028Contract2Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap - June 2028", "label": "Interest Rate Swap - June 2028 - Contract 2 [Member]", "documentation": "Interest Rate Swap - June 2028 - Contract 2 [Member]" } } }, "auth_ref": [] }, "amrc_InterestRateSwapJune2033Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "InterestRateSwapJune2033Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap June 2033", "label": "Interest Rate Swap June 2033 [Member]", "documentation": "Interest Rate Swap - June 2033 [Member]" } } }, "auth_ref": [] }, "amrc_InterestRateSwapMarch2033Contract1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "InterestRateSwapMarch2033Contract1Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap March 2033", "label": "Interest Rate Swap - March 2033 - Contract 1 [Member]", "documentation": "Interest Rate Swap March 2033 Contract 1 [Member]" } } }, "auth_ref": [] }, "amrc_InterestRateSwapMarch2033Contract2Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "InterestRateSwapMarch2033Contract2Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap March 2033", "label": "Interest Rate Swap - March 2033 - Contract 2 [Member]", "documentation": "Interest Rate Swap - March 2033 - Contract 2" } } }, "auth_ref": [] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails", "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap instruments", "verboseLabel": "Interest rate swap contracts", "netLabel": "Interest rate swap contracts", "label": "Interest Rate Swap [Member]", "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." } } }, "auth_ref": [ "r788", "r833", "r834" ] }, "amrc_InterestRateSwapOctober2029Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "InterestRateSwapOctober2029Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap October 2029", "label": "Interest Rate Swap October 2029 [Member]", "documentation": "Interest Rate Swap October 2029 [Member]" } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r239", "r792", "r824" ] }, "amrc_InvestmentFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "InvestmentFundsMember", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Funds", "label": "Investment Funds [Member]", "documentation": "Investment Funds" } } }, "auth_ref": [] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermAxis", "presentation": [ "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Axis]", "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r917" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermDomain", "presentation": [ "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Domain]", "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r917" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/LeasesLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease costs", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r577", "r823" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.ameresco.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Other Lease Cost Details", "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r1010" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.ameresco.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "LEASES", "label": "Lessee, Finance Leases [Text Block]", "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." } } }, "auth_ref": [ "r570" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "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." } } }, "auth_ref": [ "r576" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r576" ] }, "amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment for future lease payments for leases that do not yet meet the criteria of a ROU asset or liability", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Liability To Be Paid", "documentation": "Lessee, Operating Lease, Lease Not yet Commenced, Liability To Be Paid" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "presentation": [ "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease term", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1009" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ameresco.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Liability Maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r1011" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r1011" ] }, "amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee Operating Lease Liability To Be Paid Due After Year Four", "documentation": "Lessee Operating Lease Liability, to be Paid, Due After Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.ameresco.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "LEASES", "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r570" ] }, "us-gaap_LessorSalesTypeLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorSalesTypeLeasesTextBlock", "presentation": [ "http://www.ameresco.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "LEASES", "label": "Lessor, Sales-type Leases [Text Block]", "documentation": "The entire disclosure of lessor's sales-type leases." } } }, "auth_ref": [ "r585" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total VIE liabilities", "totalLabel": "Total VIE liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r37", "r271", "r346", "r389", "r390", "r392", "r393", "r394", "r396", "r398", "r400", "r401", "r521", "r525", "r526", "r551", "r703", "r797", "r838", "r965", "r1014", "r1015" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities, redeemable non-controlling interests, and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r158", "r205", "r629", "r824", "r936", "r944", "r1006" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES, REDEEMABLE NON-CONTROLLING INTERESTS, AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 }, "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r39", "r227", "r271", "r346", "r389", "r390", "r392", "r393", "r394", "r396", "r398", "r400", "r401", "r521", "r525", "r526", "r551", "r824", "r965", "r1014", "r1015" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Liabilities, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails", "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities held for sale", "totalLabel": "Liabilities directly associated with assets classified as held for sale", "label": "Disposal Group, Including Discontinued Operation, Liabilities", "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r7", "r140", "r146", "r181", "r224", "r225" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r32", "r203", "r1016" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Funds available for borrowing", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r35" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "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." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs", "verboseLabel": "Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs", "label": "Long-Term Debt and Lease Obligation", "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent." } } }, "auth_ref": [ "r32", "r624" ] }, "amrc_LongTermDebtAndCapitalLeaseObligationsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "LongTermDebtAndCapitalLeaseObligationsGross", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt and financing lease liabilities", "label": "Long-Term Debt And Capital Lease Obligations, Gross", "documentation": "Long-Term Debt And Capital Lease Obligations, Gross" } } }, "auth_ref": [] }, "amrc_LongTermDebtAndFinanceLeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "LongTermDebtAndFinanceLeaseObligationsCurrent", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Less: current maturities", "label": "Long Term Debt And Finance Lease Obligations, Current", "documentation": "Long Term Debt And Finance Lease Obligations, Current" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portions of long-term debt and financing lease liabilities, net", "terseLabel": "Current portions of long-term debt and financing lease liabilities", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r233" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt (Level 2)", "label": "Long-Term Debt, Fair Value", "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." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "DEBT AND FINANCING LEASE LIABILITIES", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r184" ] }, "amrc_LongTermFinancingFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "LongTermFinancingFacilitiesMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term financing facilities", "label": "Long Term Financing Facilities [Member]", "documentation": "Long Term Financing Facilities" } } }, "auth_ref": [] }, "amrc_LongtermDebtExcludingCapitalLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "LongtermDebtExcludingCapitalLeaseLiabilities", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt (Level 2)", "label": "Long-term Debt, Excluding Capital Lease Liabilities", "documentation": "Long-term Debt, Excluding Capital Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r41" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "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." } } }, "auth_ref": [ "r41", "r76" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.ameresco.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "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." } } }, "auth_ref": [ "r385", "r386", "r387", "r388", "r960", "r961" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.ameresco.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "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." } } }, "auth_ref": [ "r385", "r386", "r387", "r388", "r960", "r961" ] }, "us-gaap_LossContingencyDamagesPaidValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesPaidValue", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liquidated damages up to a maximum amount", "label": "Loss Contingency, Damages Paid, Value", "documentation": "Amount of damages paid to the plaintiff in the legal matter." } } }, "auth_ref": [ "r959", "r960", "r961" ] }, "amrc_MakeWholeProvisionApril2031Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "MakeWholeProvisionApril2031Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Make-whole Provisions April 2031", "label": "Make-whole Provision April 2031 [Member]", "documentation": "Make-whole Provision April 2031 [Member]" } } }, "auth_ref": [] }, "amrc_MakeWholeProvisionApril2045Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "MakeWholeProvisionApril2045Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Make-whole Provision April 2045", "label": "Make-whole Provision April 2045 [Member]", "documentation": "Make-whole Provision April 2045" } } }, "auth_ref": [] }, "amrc_MakeWholeProvisionDecember2027Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "MakeWholeProvisionDecember2027Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Make-whole Provision December 2027", "label": "Make-whole Provision December 2027 [Member]", "documentation": "Make-whole Provision December 2027" } } }, "auth_ref": [] }, "amrc_MakeWholeProvisionDecember2038Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "MakeWholeProvisionDecember2038Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Make-whole Provisions December 2038", "label": "Make-whole Provision December 2038 [Member]", "documentation": "Make-whole Provision December 2038 [Member]" } } }, "auth_ref": [] }, "amrc_MakeWholeProvisionDecember2047Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "MakeWholeProvisionDecember2047Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Make-whole Provision December 2047", "label": "Make-whole Provision December 2047 [Member]", "documentation": "Make-whole Provision December 2047" } } }, "auth_ref": [] }, "amrc_MakeWholeProvisionFebruary2034Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "MakeWholeProvisionFebruary2034Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Make-whole Provisions February 2034", "label": "Make-whole Provision February 2034 [Member]", "documentation": "Make-whole Provision February 2034 [Member]" } } }, "auth_ref": [] }, "amrc_MakeWholeProvisionMarch2042Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "MakeWholeProvisionMarch2042Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Make-whole Provision March 2042", "label": "Make-whole Provision March 2042 [Member]", "documentation": "Make-whole Provision March 2042" } } }, "auth_ref": [] }, "amrc_MakeWholeProvisionMarch2046Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "MakeWholeProvisionMarch2046Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Make-whole Provision March 2046", "label": "Make-whole Provision March 2046 [Member]", "documentation": "Make-whole Provision March 2046" } } }, "auth_ref": [] }, "amrc_MakeWholeProvisionMay2028Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "MakeWholeProvisionMay2028Member", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Make-whole Provision May 2028", "label": "Make-whole Provision May 2028 [Member]", "documentation": "Make-whole Provision May 2028" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r881" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r881" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Non-controlling interests", "label": "Equity, Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r47", "r204", "r271", "r346", "r389", "r392", "r393", "r394", "r400", "r401", "r551", "r628", "r707" ] }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromRedemptions", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of shares from non-controlling interest", "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests", "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests)." } } }, "auth_ref": [ "r98", "r189", "r196" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r900" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r908" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r882" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.ameresco.com/role/BasisofPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "BASIS OF PRESENTATION", "label": "Nature of Operations [Text Block]", "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." } } }, "auth_ref": [ "r214", "r218" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash flows from financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r265" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash flows from investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r265" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash flows from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r171", "r172", "r173" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 }, "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome", "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net (loss) income attributable to common shareholders", "terseLabel": "Net (loss) income attributable to common shareholders", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r163", "r173", "r208", "r225", "r248", "r251", "r255", "r271", "r277", "r279", "r280", "r281", "r282", "r285", "r286", "r296", "r312", "r326", "r332", "r335", "r346", "r389", "r390", "r392", "r393", "r394", "r396", "r398", "r400", "r401", "r539", "r551", "r635", "r727", "r745", "r746", "r798", "r836", "r965" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome", "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Net loss (income) attributable to non-controlling interests and redeemable non-controlling interests", "negatedTerseLabel": "Net loss (income)", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r105", "r197", "r248", "r251", "r285", "r286", "r634", "r928" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "(Loss) income attributable to common shareholders", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r262", "r279", "r280", "r281", "r282", "r288", "r289", "r297", "r300", "r312", "r326", "r332", "r335", "r798" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Net (loss) income per share attributable to common shareholders:", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "auth_ref": [] }, "amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss)", "label": "Net Income (Loss), Including Portion Attributable To Noncontrolling Interest And Excluding Redeemable Noncontrolling Interest", "documentation": "Net Income (Loss), Including Portion Attributable To Noncontrolling Interest And Excluding Redeemable Noncontrolling Interest" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "amrc_NonCashContributionsFromNonControllingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "NonCashContributionsFromNonControllingInterest", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash contributions from non-controlling interest", "label": "Non-Cash Contributions From Non-Controlling Interest", "documentation": "Non-Cash Contributions From Non-Controlling Interest" } } }, "auth_ref": [] }, "amrc_NonCashProjectRevenueRelatedToInKindLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "NonCashProjectRevenueRelatedToInKindLeases", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 26.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Non-cash project revenue related to in-kind leases", "label": "Non-cash Project Revenue Related To In-kind Leases", "documentation": "Non-cash Project Revenue Related To In-kind Leases" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r881" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r851", "r862", "r872", "r889", "r897" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r879" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r878" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r889" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r908" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r908" ] }, "us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashOrPartNoncashAcquisitionDebtAssumed1", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash financing for energy asset project acquisition", "label": "Noncash or Part Noncash Acquisition, Debt Assumed", "documentation": "The amount of debt that an Entity assumes in acquiring a business or in consideration for an asset received in a noncash (or part noncash) acquisition. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r61", "r62", "r63" ] }, "amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "NoncashorPartNoncashAcquisitionFinancingReceivableAcquired", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash Federal ESPC settlement", "label": "Noncash or Part Noncash, Acquisition, Financing Receivable Acquired", "documentation": "Noncash or Part Noncash, Acquisition, Financing Receivable Acquired" } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestAbstract", "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interest [Abstract]", "label": "Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Distributions to non-controlling interest", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders, Net Of Reversals", "documentation": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders, Net Of Reversals" } } }, "auth_ref": [] }, "amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions from non-controlling interests", "label": "Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders", "documentation": "Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders" } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Non-controlling Interests", "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r95", "r435", "r938", "r939", "r940", "r1023" ] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NondesignatedMember", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivatives Not Designated as Hedging Instruments:", "terseLabel": "Not Designated", "label": "Not Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://www.ameresco.com/role/OtherExpensesNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome", "http://www.ameresco.com/role/OtherExpensesNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Other expenses, net", "negatedTotalLabel": "Other expenses, net", "label": "Nonoperating Income (Expense)", "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)." } } }, "auth_ref": [ "r169" ] }, "us-gaap_NonoperatingIncomeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseMember", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other expenses, net", "label": "Nonoperating Income (Expense) [Member]", "documentation": "Primary financial statement caption encompassing nonoperating income (expense)." } } }, "auth_ref": [] }, "amrc_NorthAmericaRegionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "NorthAmericaRegionsMember", "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails", "http://www.ameresco.com/role/BusinessSegmentInformationDetails", "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails", "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "North America Regions", "netLabel": "North America Regions", "terseLabel": "North America Regions", "label": "North America Regions [Member]", "documentation": "North America Regions" } } }, "auth_ref": [] }, "amrc_NumberOfEquityMethodInvestmentsDisposedOf": { "xbrltype": "integerItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "NumberOfEquityMethodInvestmentsDisposedOf", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of equity method investments disposed of", "label": "Number Of Equity Method Investments Disposed Of", "documentation": "Number Of Equity Method Investments Disposed Of" } } }, "auth_ref": [] }, "amrc_NumberOfJointVentures": { "xbrltype": "integerItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "NumberOfJointVentures", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of joint ventures", "label": "Number Of Joint Ventures", "documentation": "Number Of Joint Ventures" } } }, "auth_ref": [] }, "amrc_NumberOfLeaseLiabilities": { "xbrltype": "integerItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "NumberOfLeaseLiabilities", "presentation": [ "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of lease liabilities", "label": "Number Of Lease Liabilities", "documentation": "Number Of Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reporting units", "label": "Number of Reporting Units", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r312", "r326", "r332", "r335", "r798" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/LeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease costs", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r579", "r823" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails", "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liabilities", "terseLabel": "Present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r572" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portions of operating lease liabilities", "verboseLabel": "Current portions of operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r572" ] }, "amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "OperatingLeaseLiabilityNonMonetaryLeaseTransactions", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/LeasesSupplementalCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-monetary lease transactions", "label": "Operating Lease Liability, Non-Monetary Lease Transactions", "documentation": "Operating Lease Liability, Non-Monetary Lease Transactions" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 }, "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term operating lease liabilities, net of current portion", "verboseLabel": "Long-term portions of operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r572" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/LeasesSupplementalCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r575", "r580" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease assets", "verboseLabel": "Operating lease assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r571" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r583", "r823" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average remaining lease term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r582", "r823" ] }, "amrc_OperatingLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "OperatingLeasesAbstract", "presentation": [ "http://www.ameresco.com/role/LeasesLeaseCostDetails", "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases:", "verboseLabel": "Operating Leases:", "label": "Operating Leases [Abstract]", "documentation": "Operating Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "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." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r329", "r335" ] }, "amrc_OperationsAndMaintenanceRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "OperationsAndMaintenanceRevenueMember", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "O&M revenue", "label": "Operations And Maintenance Revenue [Member]", "documentation": "Operations And Maintenance Revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsDisclosureTextBlock", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNet" ], "lang": { "en-us": { "role": { "terseLabel": "ENERGY ASSETS, NET", "label": "Other Assets Disclosure [Text Block]", "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMember", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other assets", "label": "Other Assets [Member]", "documentation": "Primary financial statement caption encompassing other assets." } } }, "auth_ref": [ "r112", "r123" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r231" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Noncontrolling Interest", "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, attributable to noncontrolling interests." } } }, "auth_ref": [ "r13", "r19", "r195" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity", "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "verboseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "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." } } }, "auth_ref": [ "r9", "r160", "r553", "r555", "r559" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain recognized in AOCI", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r31", "r49", "r254", "r560", "r563", "r566", "r926" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity", "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain from interest rate hedges, net of tax", "verboseLabel": "Unrealized gain (loss) from interest rate hedges, net", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "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." } } }, "auth_ref": [ "r245", "r246" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive loss", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r21", "r31", "r249", "r252", "r256", "r560", "r561", "r566", "r615", "r636", "r926", "r927" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndExpensesAbstract", "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "presentation": [ "http://www.ameresco.com/role/OtherExpensesNet" ], "lang": { "en-us": { "role": { "terseLabel": "OTHER EXPENSES, NET", "label": "Other Income and Other Expense Disclosure [Text Block]", "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions." } } }, "auth_ref": [ "r190", "r191" ] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "All other intangible assets", "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesMember", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofActiveDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Other Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other liabilities." } } }, "auth_ref": [ "r112", "r123" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 }, "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r42" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r881" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other receivables", "label": "Other Receivables, Net, Current", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "amrc_OtherRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "OtherRevenueMember", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Revenue [Member]", "documentation": "Other Revenue [Member]" } } }, "auth_ref": [] }, "amrc_OtherVIEsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "OtherVIEsMember", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other VIEs", "label": "Other VIEs [Member]", "documentation": "Other VIEs" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r849", "r860", "r870", "r895" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r852", "r863", "r873", "r898" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r852", "r863", "r873", "r898" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r877" ] }, "amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "PaymentsForInvestmentInMaintenanceOfEnergyAssets", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capital investment in major maintenance of energy assets", "label": "Payments For Investment In Maintenance Of Energy Assets", "documentation": "Payments For Investment In Maintenance Of Energy Assets" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDistributionsToAffiliates": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDistributionsToAffiliates", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Distributions to redeemable non-controlling interests, net", "label": "Payments of Distributions to Affiliates", "documentation": "The distributions of earnings to an entity that is affiliated with the reporting entity by means of direct or indirect ownership." } } }, "auth_ref": [ "r56" ] }, "us-gaap_PaymentsOfDividendsMinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsMinorityInterest", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Distributions to non-controlling interest", "label": "Payments of Ordinary Dividends, Noncontrolling Interest", "documentation": "Amount of cash outflow in the form of ordinary dividends provided by the non-wholly owned subsidiary to noncontrolling interests." } } }, "auth_ref": [ "r56" ] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of debt discount and debt issuance costs", "label": "Payments of Financing Costs", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r55" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails", "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to acquire businesses, gross", "verboseLabel": "Cash", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r52", "r516" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisitions, net of cash received", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r52" ] }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contributions to equity method investments", "label": "Payments to Acquire Equity Method Investments", "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." } } }, "auth_ref": [ "r52" ] }, "us-gaap_PaymentsToAcquireInterestInJointVenture": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInterestInJointVenture", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loans to joint venture investments", "label": "Payments to Acquire Interest in Joint Venture", "documentation": "The cash outflow associated with the investment in or advances to an entity in which the reporting entity shares control of the entity with another party or group." } } }, "auth_ref": [ "r52" ] }, "us-gaap_PaymentsToAcquireOtherProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireOtherProductiveAssets", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital investment in energy assets", "label": "Payments to Acquire Other Productive Assets", "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." } } }, "auth_ref": [ "r170" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r170" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r880" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r880" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r879" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r889" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r882" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r878" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996" ] }, "amrc_PlugSmartMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "PlugSmartMember", "presentation": [ "http://www.ameresco.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plug Smart", "label": "Plug Smart [Member]", "documentation": "Plug Smart" } } }, "auth_ref": [] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Portion at Fair Value Measurement", "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r549" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in usd per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r152", "r422" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "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." } } }, "auth_ref": [ "r152", "r705" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "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." } } }, "auth_ref": [ "r152", "r422" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "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." } } }, "auth_ref": [ "r152", "r705", "r724", "r1023", "r1024" ] }, "us-gaap_PreferredStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValueOutstanding", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at March 31, 2024 and December 31, 2023", "label": "Preferred Stock, Value, Outstanding", "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." } } }, "auth_ref": [ "r152", "r705" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 }, "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r925" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "netLabel": "Prepaid expenses", "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense, Current", "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." } } }, "auth_ref": [ "r240", "r355", "r356", "r793" ] }, "amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock", "presentation": [ "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid Expenses and Other Current Assets", "label": "Prepaid Expenses and Other Current Assets, Policy [Policy Text Block]", "documentation": "Prepaid Expenses and Other Current Assets, Policy" } } }, "auth_ref": [] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification and Rounding", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r919" ] }, "amrc_ProceedsForPaymentsOnInvestmentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "ProceedsForPaymentsOnInvestmentAssets", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Net proceeds from energy asset receivable financing arrangements", "label": "Proceeds For (Payments On) Investment Assets", "documentation": "Proceeds For (Payments On) Investment Assets" } } }, "auth_ref": [] }, "amrc_ProceedsFromFederalESPCFunding": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "ProceedsFromFederalESPCFunding", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from Federal ESPC projects", "label": "Proceeds From Federal ESPC Funding", "documentation": "Proceeds From Federal ESPC Funding" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from long-term debt financings", "label": "Proceeds from Issuance of Long-Term Debt", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r54", "r666" ] }, "us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSeniorLongTermDebt", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of senior long-term debt", "label": "Proceeds from Issuance of Senior Long-Term Debt", "documentation": "The cash inflow from a borrowing with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle, if longer)." } } }, "auth_ref": [ "r54" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercises of options and ESPP", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r12", "r25" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from lines of credit", "label": "Proceeds from Lines of Credit", "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." } } }, "auth_ref": [ "r54", "r935" ] }, "us-gaap_ProceedsFromMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMinorityShareholders", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions from non-controlling interests", "label": "Proceeds from Noncontrolling Interests", "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership." } } }, "auth_ref": [ "r53" ] }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from senior secured revolving credit facility, net", "label": "Proceeds from (Repayments of) Lines of Credit", "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets)." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfEquityMethodInvestments", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net proceeds from equity method investment", "verboseLabel": "Join venture for cash", "label": "Proceeds from Sale of Equity Method Investments", "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence." } } }, "auth_ref": [ "r51" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r337", "r598", "r653", "r654", "r655", "r656", "r657", "r658", "r789", "r806", "r825", "r918", "r962", "r963", "r970", "r1018" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r337", "r598", "r653", "r654", "r655", "r656", "r657", "r658", "r789", "r806", "r825", "r918", "r962", "r963", "r970", "r1018" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 24.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome", "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Net (loss) income", "terseLabel": "Net (loss) income", "verboseLabel": "Net (loss) income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r225", "r248", "r251", "r264", "r271", "r277", "r285", "r286", "r312", "r326", "r332", "r335", "r346", "r389", "r390", "r392", "r393", "r394", "r396", "r398", "r400", "r401", "r519", "r522", "r523", "r539", "r551", "r620", "r633", "r673", "r727", "r745", "r746", "r798", "r821", "r822", "r837", "r928", "r965" ] }, "amrc_ProjectRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "ProjectRevenueMember", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Project revenue", "label": "Project Revenue [Member]", "documentation": "Project Revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r16" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r16", "r621", "r630", "r824" ] }, "us-gaap_PropertyPlantAndEquipmentOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentOther", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentOtherNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Energy assets", "label": "Property, Plant and Equipment, Other, Gross", "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." } } }, "auth_ref": [ "r16" ] }, "us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentOtherAccumulatedDepreciation", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentOtherNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less - accumulated depreciation and amortization", "label": "Property, Plant and Equipment, Other, Accumulated Depreciation", "documentation": "Amount of accumulated depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentOtherNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentOtherNet", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Energy assets, net", "totalLabel": "Energy assets, net", "label": "Property, Plant and Equipment, Other, Net", "documentation": "Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "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." } } }, "auth_ref": [ "r180" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charges to (recoveries of) costs and expenses, net", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r261", "r352" ] }, "amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "ProvisionforDoubtfulAccountsIncludingRetainageAccounts", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for bad debts", "label": "Provision for Doubtful Accounts, Including Retainage Accounts", "documentation": "Provision for Doubtful Accounts, Including Retainage Accounts" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r877" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r877" ] }, "us-gaap_ReceivablesLongTermContractsOrPrograms": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesLongTermContractsOrPrograms", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable retainage, net", "label": "Receivables, Long-Term Contracts or Programs", "documentation": "Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date." } } }, "auth_ref": [ "r923" ] }, "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification Adjustment out of Accumulated Other Comprehensive Income on Derivatives [Line Items]", "label": "Reclassification Adjustment out of Accumulated Other Comprehensive Income on Derivatives [Line Items]", "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." } } }, "auth_ref": [ "r255" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain reclassified from AOCI to other expenses, net", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r31", "r49", "r254", "r560", "r565", "r566", "r926" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]", "label": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Table]", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]", "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r255" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r844", "r855", "r865", "r890" ] }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Redeemable non-controlling interests, net", "label": "Redeemable Noncontrolling Interest, Equity, Carrying Amount", "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." } } }, "auth_ref": [ "r77", "r78", "r79", "r80" ] }, "us-gaap_RegulatoryAssetAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RegulatoryAssetAxis", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Regulatory Asset [Axis]", "label": "Regulatory Asset [Axis]", "documentation": "Information by type of regulatory asset." } } }, "auth_ref": [ "r137", "r138", "r210" ] }, "us-gaap_RegulatoryAssetDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RegulatoryAssetDomain", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Regulatory Asset [Domain]", "label": "Regulatory Asset [Domain]", "documentation": "Rate action of a regulator resulting in capitalization of costs incurred." } } }, "auth_ref": [ "r210" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r457", "r587", "r588", "r698", "r699", "r700", "r701", "r702", "r723", "r725", "r752" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r457", "r587", "r588", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r698", "r699", "r700", "r701", "r702", "r723", "r725", "r752", "r1013" ] }, "amrc_RenewalEnergyProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "RenewalEnergyProgramMember", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Energy Assets", "label": "Renewal Energy Program [Member]", "documentation": "Renewal Energy Program [Member]" } } }, "auth_ref": [] }, "amrc_RepaymentOfPromissoryNote": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "RepaymentOfPromissoryNote", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment on seller's promissory note", "terseLabel": "Payment on seller's promissory note", "label": "Repayment Of Promissory Note", "documentation": "Repayment Of Promissory Note" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments on long-term debt and financing leases", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r57", "r669" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Repayments of long-term line of credit", "label": "Repayments of Long-Term Lines of Credit", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r57" ] }, "us-gaap_RepaymentsOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfSecuredDebt", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayments of secured debt", "label": "Repayments of Secured Debt", "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt." } } }, "auth_ref": [ "r57" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r845", "r856", "r866", "r891" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r846", "r857", "r867", "r892" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r853", "r864", "r874", "r899" ] }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash and Cash Equivalents, Current", "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." } } }, "auth_ref": [ "r59", "r228", "r268" ] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash, non-current portion", "label": "Restricted Cash, Noncurrent", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r213", "r921", "r933" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units (RSUs)", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r155", "r189", "r627", "r662", "r664", "r670", "r706", "r824" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r221", "r274", "r275", "r276", "r278", "r284", "r286", "r347", "r348", "r495", "r496", "r497", "r507", "r508", "r529", "r531", "r532", "r534", "r537", "r659", "r661", "r674", "r1023" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "amrc_RevenueFromContractWithCustomerContractTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "RevenueFromContractWithCustomerContractTerm", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract term", "label": "Revenue From Contract With Customer, Contract Term", "documentation": "Revenue From Contract With Customer, Contract Term" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationDetails", "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome", "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenues", "terseLabel": "Revenues", "netLabel": "Revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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." } } }, "auth_ref": [ "r313", "r314", "r325", "r330", "r331", "r337", "r339", "r341", "r447", "r448", "r598" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "REVENUE FROM CONTRACTS WITH CUSTOMER", "label": "Revenue from Contract with Customer [Text Block]", "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." } } }, "auth_ref": [ "r219", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r450" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r215" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, remaining satisfaction", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r216" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r216" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r916" ] }, "amrc_RevenuesPercentageOfRevenueRecognizedOverTime": { "xbrltype": "percentItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "RevenuesPercentageOfRevenueRecognizedOverTime", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of revenue recognized over time", "label": "Revenues, Percentage Of Revenue Recognized Over Time", "documentation": "Revenues, Percentage Of Revenue Recognized Over Time" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "amrc_RevolvingSeniorSecuredCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "RevolvingSeniorSecuredCreditFacilityMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Senior Secured Credit Facility", "label": "Revolving Senior Secured Credit Facility [Member]", "documentation": "Revolving Senior Secured Credit Facility [Member]" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/LeasesSupplementalCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets (\u201cROU\u201d) obtained in exchange for new operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r581", "r823" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r908" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r908" ] }, "us-gaap_SaleLeasebackTransactionDescriptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleLeasebackTransactionDescriptionAxis", "presentation": [ "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale Leaseback Transaction, Description [Axis]", "label": "Sale Leaseback Transaction, Description [Axis]", "documentation": "Information pertinent to a sale and leaseback transaction, by transaction." } } }, "auth_ref": [ "r211", "r1012" ] }, "us-gaap_SaleLeasebackTransactionNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleLeasebackTransactionNameDomain", "presentation": [ "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale Leaseback Transaction, Name [Domain]", "label": "Sale Leaseback Transaction, Name [Domain]", "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." } } }, "auth_ref": [] }, "amrc_SaleLeasebackTransactionNetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "SaleLeasebackTransactionNetAmortizationExpense", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net amortization expense", "label": "Sale Leaseback Transaction, Net Amortization Expense", "documentation": "Sale Leaseback Transaction, Net Amortization Expense" } } }, "auth_ref": [] }, "amrc_SaleLeasebackTransactionNumberofProjectsSold": { "xbrltype": "integerItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "SaleLeasebackTransactionNumberofProjectsSold", "presentation": [ "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Solar PV projects sold", "label": "Sale Leaseback Transaction, Number of Projects Sold", "documentation": "Sale Leaseback Transaction, Number of Projects Sold" } } }, "auth_ref": [] }, "amrc_SaleLeasebackTransactionProceeds": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "SaleLeasebackTransactionProceeds", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment fund call option exercise", "label": "Sale Leaseback Transaction, Proceeds", "documentation": "Sale Leaseback Transaction, Proceeds" } } }, "auth_ref": [] }, "amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Asset And Liabilities Retirement Obligations", "label": "Schedule Of Asset And Liabilities, Retirement Obligations [Table Text Block]", "documentation": "Schedule Of Asset And Liabilities, Retirement Obligations" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails", "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails", "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails", "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "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." } } }, "auth_ref": [ "r88", "r90", "r514" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Purchase Price Allocation by Acquisitions", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r88", "r90" ] }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings." } } }, "auth_ref": [ "r119" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Debt and Financing Lease Liabilities", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "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." } } }, "auth_ref": [ "r41", "r81", "r82", "r131", "r132", "r134", "r136", "r187", "r188", "r801", "r803", "r937" ] }, "amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Depreciation and Amortization Expense of Energy Assets", "label": "Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block]", "documentation": "Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Derivative Effect on Consolidated Statements of Income (Loss)", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "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." } } }, "auth_ref": [ "r113", "r118", "r527" ] }, "us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Fair Value of Derivative Instruments", "label": "Schedule of Derivative Liabilities at Fair Value [Table Text Block]", "documentation": "Tabular disclosure of derivative liabilities at fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Assets and Liabilities", "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]", "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r17", "r26", "r33", "r140", "r141", "r142", "r143", "r144", "r145", "r147", "r148", "r149", "r182" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.ameresco.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Earnings Per Share, Basic and Diluted", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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." } } }, "auth_ref": [ "r942" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r71", "r73", "r599" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Gross Carrying Amount and Accumulated Amortization of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r71", "r73" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r799" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Carrying Value of Goodwill Attributable to Each Reportable Segment", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r799", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956" ] }, "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "presentation": [ "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Active Derivative Instruments", "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]", "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions." } } }, "auth_ref": [ "r109" ] }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "presentation": [ "http://www.ameresco.com/role/OtherExpensesNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Other Expenses, Net", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "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." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Purchase Price Allocation by Acquisitions", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r193" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "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." } } }, "auth_ref": [ "r64", "r65", "r66", "r68" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Operational Results by Business Segments", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "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." } } }, "auth_ref": [ "r64", "r65", "r66", "r68" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r459", "r461", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489" ] }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Share-based Compensation Expense", "label": "Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]", "documentation": "Tabular disclosure of employee stock purchase plan activity." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ScheduleOfVariableInterestEntitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfVariableInterestEntitiesTable", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Variable Interest Entities [Table]", "label": "Schedule of Variable Interest Entities [Table]", "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." } } }, "auth_ref": [ "r99", "r100", "r101", "r102", "r103", "r520", "r521", "r525", "r526", "r594", "r595", "r596" ] }, "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfVariableInterestEntitiesTextBlock", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Variable Interest Entities", "label": "Schedule of Variable Interest Entities [Table Text Block]", "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." } } }, "auth_ref": [ "r99", "r100", "r101", "r102", "r103" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Debt", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "amrc_SecuredOvernightFinancingRateSOFR2YearTermMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "SecuredOvernightFinancingRateSOFR2YearTermMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR), 2 Year Term", "label": "Secured Overnight Financing Rate (SOFR), 2 Year Term [Member]", "documentation": "Secured Overnight Financing Rate (SOFR), 2 Year Term" } } }, "auth_ref": [] }, "amrc_SecuredOvernightFinancingRateSOFR4YearTermMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "SecuredOvernightFinancingRateSOFR4YearTermMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR), 4 Year Term", "label": "Secured Overnight Financing Rate (SOFR), 4 Year Term [Member]", "documentation": "Secured Overnight Financing Rate (SOFR), 4 Year Term" } } }, "auth_ref": [] }, "amrc_SecuredOvernightFinancingRateSOFRMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "SecuredOvernightFinancingRateSOFRMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR)", "label": "Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Secured Overnight Financing Rate (SOFR)" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r839" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r841" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails", "http://www.ameresco.com/role/BusinessSegmentInformationDetails", "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails", "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "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." } } }, "auth_ref": [ "r309", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r335", "r341", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r381", "r382", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r799", "r918", "r1018" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails", "http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r339", "r340", "r688", "r691", "r693", "r753", "r754", "r755", "r767", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r790", "r807", "r828", "r970", "r1018" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "BUSINESS SEGMENT INFORMATION", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r324", "r329", "r333", "r334", "r335", "r336", "r337", "r338", "r341" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r168" ] }, "us-gaap_SeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeniorNotesMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Notes", "label": "Senior Notes [Member]", "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors." } } }, "auth_ref": [] }, "amrc_SeniorSecuredMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "SeniorSecuredMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails", "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior secured term loans", "label": "Senior Secured [Member]", "documentation": "Senior Secured" } } }, "auth_ref": [] }, "amrc_SeniorSecuredNotesDueJune2042FirstLienMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "SeniorSecuredNotesDueJune2042FirstLienMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Secured Notes, Due June 2042, First Lien", "label": "Senior Secured Notes, Due June 2042, First Lien [Member]", "documentation": "Senior Secured Notes, Due June 2042, First Lien" } } }, "auth_ref": [] }, "amrc_SeniorSecuredNotesDueJune2042Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "SeniorSecuredNotesDueJune2042Member", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Secured Notes, Due June 2042", "label": "Senior Secured Notes, Due June 2042 [Member]", "documentation": "Shelf Notes, Due June 2042" } } }, "auth_ref": [] }, "amrc_SeniorSecuredNotesDueJune2042SecondLienMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "SeniorSecuredNotesDueJune2042SecondLienMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Secured Notes, Due June 2042, Second Lien", "label": "Senior Secured Notes, Due June 2042, Second Lien [Member]", "documentation": "Senior Secured Notes, Due June 2042, Second Lien" } } }, "auth_ref": [] }, "amrc_ServicingAssetFactoringFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "ServicingAssetFactoringFees", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/OtherExpensesNetDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ameresco.com/role/OtherExpensesNetDetails", "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Factoring fees", "label": "Servicing Asset, Factoring Fees", "documentation": "Servicing Asset, Factoring Fees" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r14" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options, vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "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." } } }, "auth_ref": [ "r818" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards granted in period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r478" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r459", "r461", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options granted in period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r471" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options, contractual period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "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." } } }, "auth_ref": [ "r819" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r174", "r269" ] }, "amrc_SolarPhotovoltaicProjectsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "SolarPhotovoltaicProjectsMember", "presentation": [ "http://www.ameresco.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Solar Photovoltaic Projects", "label": "Solar Photovoltaic Projects [Member]", "documentation": "Solar Photovoltaic Projects [Member]" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails", "http://www.ameresco.com/role/BusinessSegmentInformationDetails", "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails", "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r223", "r309", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r335", "r341", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r376", "r381", "r382", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r799", "r918", "r1018" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r220", "r234", "r235", "r236", "r271", "r291", "r295", "r298", "r300", "r306", "r307", "r346", "r389", "r392", "r393", "r394", "r400", "r401", "r422", "r423", "r425", "r428", "r434", "r551", "r666", "r667", "r668", "r669", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r705", "r728", "r747", "r768", "r769", "r770", "r771", "r772", "r915", "r934", "r941" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r21", "r45", "r221", "r253", "r254", "r255", "r274", "r275", "r276", "r278", "r284", "r286", "r305", "r347", "r348", "r435", "r495", "r496", "r497", "r507", "r508", "r529", "r530", "r531", "r532", "r533", "r534", "r537", "r560", "r562", "r563", "r564", "r565", "r566", "r586", "r659", "r660", "r661", "r674", "r747" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails", "http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r339", "r340", "r688", "r691", "r693", "r753", "r754", "r755", "r767", "r775", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r790", "r807", "r828", "r970", "r1018" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r274", "r275", "r276", "r305", "r598", "r665", "r685", "r697", "r698", "r699", "r700", "r701", "r702", "r705", "r708", "r709", "r710", "r711", "r712", "r714", "r715", "r716", "r717", "r719", "r720", "r721", "r722", "r723", "r725", "r729", "r730", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r747", "r829" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r274", "r275", "r276", "r305", "r598", "r665", "r685", "r697", "r698", "r699", "r700", "r701", "r702", "r705", "r708", "r709", "r710", "r711", "r712", "r714", "r715", "r716", "r717", "r719", "r720", "r721", "r722", "r723", "r725", "r729", "r730", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r747", "r829" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r848", "r859", "r869", "r894" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "amrc_StockIncentive2020PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "StockIncentive2020PlanMember", "presentation": [ "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2020 Stock Incentive Plan", "label": "Stock Incentive 2020 Plan [Member]", "documentation": "Stock Incentive 2020 Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units released (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r21", "r152", "r153", "r189" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercise of stock options (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r21", "r152", "r153", "r189", "r472" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r21", "r45", "r189" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Stockholders\u2019 equity before non-controlling interest", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r153", "r156", "r157", "r175", "r707", "r724", "r748", "r749", "r824", "r838", "r936", "r944", "r1006", "r1023" ] }, "amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Accretion of tax equity financing fees", "label": "Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees", "documentation": "Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets", "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity", "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r95", "r96", "r104", "r221", "r222", "r254", "r274", "r275", "r276", "r278", "r284", "r347", "r348", "r435", "r495", "r496", "r497", "r507", "r508", "r529", "r530", "r531", "r532", "r533", "r534", "r537", "r560", "r562", "r566", "r586", "r660", "r661", "r672", "r707", "r724", "r748", "r749", "r773", "r837", "r936", "r944", "r1006", "r1023" ] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholders\u2019 equity:", "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.ameresco.com/role/RedeemableNoncontrollingInterests" ], "lang": { "en-us": { "role": { "terseLabel": "REDEEMABLE NON-CONTROLLING INTERESTS", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r186", "r270", "r421", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r435", "r536", "r750", "r751", "r774" ] }, "us-gaap_SubordinatedDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubordinatedDebt", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subordinated debt", "label": "Subordinated Debt", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of subordinated debt (with initial maturities beyond one year or beyond the operating cycle if longer). Subordinated debt places a lender in a lien position behind debt having a higher priority of repayment in liquidation of the entity's assets." } } }, "auth_ref": [ "r32", "r150", "r203", "r1016" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r567", "r590" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r567", "r590" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r567", "r590" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r888" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Taxes Payable, Current", "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)." } } }, "auth_ref": [ "r36" ] }, "amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "TemporaryEquityAccretionOfTaxEquityFinancingFee", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accretion of tax equity financing fees", "label": "Temporary Equity, Accretion Of Tax Equity Financing Fee", "documentation": "Temporary Equity, Accretion Of Tax Equity Financing Fee" } } }, "auth_ref": [] }, "amrc_TemporaryEquityCallOptionExercise": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "TemporaryEquityCallOptionExercise", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Investment fund call option exercise", "label": "Temporary Equity, Call Option Exercise", "documentation": "Temporary Equity, Call Option Exercise" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Redeemable non-controlling interests, beginning balance", "periodEndLabel": "Redeemable non-controlling interests, ending balance", "label": "Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests", "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." } } }, "auth_ref": [ "r44", "r271", "r346", "r551" ] }, "amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Distributions to redeemable non-controlling interests", "label": "Temporary Equity, Decrease from Distributions to Redeemable Noncontrolling Interest Holders", "documentation": "Temporary Equity, Decrease from Distributions to Redeemable Noncontrolling Interest Holders" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityNetIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityNetIncome", "crdr": "credit", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss)", "label": "Temporary Equity, Net Income", "documentation": "The portion of net income or loss attributable to temporary equity interest." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r880" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r887" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r907" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r909" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ameresco.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialAssetsTransfersOfFinancialAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialAssetsTransfersOfFinancialAssetsPolicy", "presentation": [ "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable Factoring", "label": "Transfers and Servicing of Financial Assets, Transfers of Financial Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for transfers of financial assets, including securitization transactions. The disclosure is generally expected to include how the entity determines whether a transaction is accounted for as a sale or financing, and the initial and subsequent accounting for such a transaction. The disclosure also may address how interests that are obtained and sold, or those that continue to be held, in such transactions are measured and accounted for, and the methodology and significant assumptions used to value such interests, and the gains or losses resulting from the sale." } } }, "auth_ref": [ "r2", "r27", "r30", "r200" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r910" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r911" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r909" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r909" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r912" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r910" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r83" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock (in shares)", "periodStartLabel": "Treasury stock, beginning balance (in shares)", "periodEndLabel": "Treasury stock, ending balance (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r83" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, at cost, 2,101,795 shares at March 31, 2024 and December 31, 2023", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r46", "r83", "r84" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "amrc_USFederalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "USFederalMember", "presentation": [ "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails", "http://www.ameresco.com/role/BusinessSegmentInformationDetails", "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails", "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "U.S. Federal", "terseLabel": "U.S. Federal", "netLabel": "U.S. Federal", "label": "U.S Federal [Member]", "documentation": "U.S Federal [Member]" } } }, "auth_ref": [] }, "amrc_UnallocatedCorporateExpenseSegment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ameresco.com/20240331", "localname": "UnallocatedCorporateExpenseSegment", "crdr": "debit", "presentation": [ "http://www.ameresco.com/role/BusinessSegmentInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unallocated corporate activity", "label": "Unallocated Corporate Expense Segment", "documentation": "Unallocated Corporate Expense Segment" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r906" ] }, "us-gaap_UnrealizedGainLossOnDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnDerivatives", "crdr": "credit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net (gain) loss from derivatives", "label": "Unrealized Gain (Loss) on Derivatives", "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." } } }, "auth_ref": [ "r15", "r740", "r741", "r742", "r743", "r762" ] }, "us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UtilitiesOperatingExpenseDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation of energy assets, net", "verboseLabel": "Cost of revenues", "label": "Utilities Operating Expense, Depreciation and Amortization", "documentation": "Amount of operating expense for depreciation and amortization of regulated operation." } } }, "auth_ref": [ "r167" ] }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityDisclosureTextBlock", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestments" ], "lang": { "en-us": { "role": { "terseLabel": "VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS", "label": "Variable Interest Entity Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r194" ] }, "us-gaap_VariableInterestEntityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityLineItems", "presentation": [ "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Interest Entity [Line Items]", "label": "Variable Interest Entity [Line Items]", "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." } } }, "auth_ref": [ "r520", "r521", "r525", "r526", "r594", "r595", "r596" ] }, "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityPrimaryBeneficiaryMember", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Interest Entity, Primary Beneficiary", "label": "Variable Interest Entity, Primary Beneficiary [Member]", "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." } } }, "auth_ref": [ "r99", "r520", "r521", "r525", "r526" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome", "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted-average shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r290", "r300" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ameresco.com/role/CondensedConsolidatedStatementsofLossIncome", "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in shares)", "terseLabel": "Basic weighted-average shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r288", "r300" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "2", "SubTopic": "30", "Topic": "860", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481557/860-30-25-2" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-10" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a-c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-11" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-14" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "860", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481268/860-10-50-4" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(c)(2)", "SubTopic": "20", "Topic": "860", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4D" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(a)", "Paragraph": "4", "SubTopic": "20", "Topic": "860", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "205", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.27(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(12)(c)", "Section": "S99", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(16)(c)", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "14", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "15", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-24" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-4" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-6" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-9" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a),(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "980", "SubTopic": "340", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481878/980-340-50-2" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "980", "SubTopic": "715", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481691/980-715-50-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205-20/tableOfContent" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3A" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4A" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4B" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5A" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5D" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-7" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-9" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3A" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 3.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-2" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r190": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "610", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//610/tableOfContent" }, "r191": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "720", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//720/tableOfContent" }, "r192": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r193": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r194": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r195": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r196": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-23" }, "r197": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r198": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r199": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r200": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r201": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r202": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r203": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r204": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r205": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r206": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r207": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r208": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r209": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r210": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "980", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481878/980-340-50-1" }, "r211": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481295/840-40-50-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481879/410-20-45-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481850/410-20-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481850/410-20-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-9" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-3" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-12" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-30/tableOfContent" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r816": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r817": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479908/805-50-55-1" }, "r821": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r824": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r827": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r828": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r830": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r833": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r835": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r904": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r910": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r911": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r912": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r915": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481850/410-20-50-1" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479741/842-40-50-2" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 106 0001488139-24-000081-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001488139-24-000081-xbrl.zip M4$L#!!0 ( &6)IUBZIJ..*80! /8I& 1 86UR8RTR,#(T,#,S,2YH M=&WLO6MWXDBR-OI]_PH=9LZ>JK4$UA4)5S?OHC#N9F^7\1BJYYWSI9>,$J-N M(=$IX3+SZT]F2MR,N @D2$',FG;92$B9&4]<,S+BI__S/G*%-X0#Q_=^_H=< MD?XA(*_OVX[W^O,_&MUFN_V/_U/_KY_^GW+Y_WY]?A#N_/YDA+Q0:&)DA<@6 M?CCA4 B'2/B7C_]TWBSAR;7"@8]'Y7+TM:8_GF+G=1@*BJ1HL]MF5_$M4E3[ MI:;+97D@JV5M8-KEFF17RP,)537;[DLJ&HBOM[*EZD955*CY^O8DOW)!!JZ7XYO? F=_XX\>/R@^5 MW:I(DGSS?[\]=/M#-++*CA>$EM='LV_U_8D7XNG\F^\OV*T$J%]Y]=]NXHLK MKW'>PY77L"_0%SF>ZWB(TN$FQ)87T&6V0D(X^G6I+"EE69D_)/ U13:2'T1& MK-[$=\1?2)J87*O5;M[I:LV>&N!P?:G(AROC)X/\<\M[Z>47*YBOS_O:_2NO MIU=GMUHCW%^YTQHAC(*^7^G[(SH&35)5>?Y@\EIGVP)\(!2]:CNK=(IOKMY$ M%Y=(5"8D7'GXC*3;J"3K9@]O&'8N*G_UW_]UT^A$[JH3BE4GA'BIYOHPY]NHD>_^/:T_I/MO E! M.'71SR7;"<:N-;WU? ^1 3COM_1&A*-?'=M&'ON57'\D8@<[_>C][^$S&OQ< MZI?)0GH$ ^1)R+EM>>1UTR89';;C]_]%TY+@D)4;E!6S5)<(HVJF*:NU MGVY6GIKB)KG]4+GLCMOKWZ"KE4_^<1,VB0 MI]OL#:[UNKIJ ^<=V>6!Y5+A$+]-*=7O&P_=5JH7ZK,7QE+\]M[Q**<_(")W MGJDRZ@R^!Z@1!"CLAH16=#R=07270Z;M!P[EV-8[P7K@O+CHP0G"V9@,(F7K MV_3%WYZP/T8XG!)=Z(4-SVX13AJS=Q!-B1]1F&HV6LZS44\ZFZVT>7"L%\>E M7!RQV2'3J>Z8SH/OO?80'MVAES!^37;DR&("1LX3V(\"C[[7/W@.BI1B#@12 M36OLA);+1M!Y<9U7IC"#'.ARW+3D?*9ULZKN,!H0LX8,/4C0TM0>N@V8J4DF M+C#[Z#8DNOGG4N",QBXU9]AG0TS7944A5]X#FZAK]K[%2^)W!OX$L[^8W70; M+RZ;.A7AL\\1T[*SOQR;_CUP$!;8F%"B2=1L_^^J]OWXY?KLH]6GCYGZF?U% MK#4<4EW+5%Q9DLG_9]];7)L/TUZZ52VK\N(5T979W[.7W*S,.WD9E+R7(9X- M>J7 C/ZTRQZ[3=\)O:/1"7F$[(XI.XK#-L3X'<].U@J SZ(9^_\_&NQ.4 MZK-;FOZ(6"3L>B-ZT$\WB<^?+\5\&'L0)S*FPWB]]272S*[LM]X3SXD6.QA: M!)/S]1X1'II@5(]'QB[.'C&[-ON;/B.9?NIET.\KO_1;76^- [&Q.K-E27 @ M,B=$B'Z$9>Q,WW[OWJ5'I<[7*JEE63EXE59G5N6-WP(<$D;R M]UJ(]F,Y_1 M0<$JJ_UF86(ON*A-YD+D3!AYED_8&5EX^A5Y:$">3G[-FPT/!^LJ&0P@P\%D M.(H;EF4&\:6[5&W-:6$[;V0-EV]E!J$5^OA \;+V??KA'?+\$3%P$QZ[KS)= M><3-ZNAW2C>3-_#Q:#-E*'-KL-XG%:ZR=!D+GJ]1F2' Y=R=T4M8\"P1GKO; MF];[5_?W_M7LO'\Y=_=P2OAG['ODSR")KQC#[6"K M0NJK+$F=N[MYZ:3.5W!G26KN_.^4I&[8-HO'6^Z3Y=AM+PZH%V;]N7.\4Z[_ M,PHMQR/^N84]QWL-"K/P_#N=.X#?[T]&$Y?&1M@N*[T/HR%]VAMJ>WU_A I# M"_X=TNVTZ&$6$IDRI1"I@:*LO<*_;[I][>EV+9D1]EV7R)]9(+ PR\^_I\JY MJ96#53]# #3+Y2^Z"WYV4ZLP:8=JT3WX MLY.Z, EX*J05G'?]BQZK.+%5G=W"%SUR<'ZK.CM:%-VU/[U5G=G::T5WZ\]B M56>W_$5W[L]N:N6=5G">T^E:T0,-YTDK.!.QBAZ9.']:P9D(5_28QEG2"LY$ MJZ(')4Z<5G F*A4]GG")]DP^1PFUHHG3DW%'"+&E1]%#)J:.$6:Y]T<,19X@29KG\W 48:-6G)^S;DW[8 MP5V$WYP^BE:<5JFDE_Y _? 9O2%OLDO"I*?UUTE M$D0=*/Q!DMO?O1Q.&RP M8IS6,WJE-3HOTM'2N0M=< N)[]U[9"-\H<%'G;NX"+= :$UH^>OXPF6"@?_P MRQ;Z-%RBECTK)*;I_02YNP3W28%84#SP'Z-)QL/)9&*%@EL>0B_3EFSNP \ MA_QPP5U0D&]<7+BWP%U(D&\T7(&'4+2(X)D1D=(G*2@HBA:2/!\H#O1#BHD+ MHVAAR/2X*"AA"A<%I+P"9G]^@. N\,X"^]Q"H/+-_2-PD7QS@2% MJ[#PC:*%"\^ ANLR[8L6)TP!B()2A+M8'1C:"53B+GX&UN^<-MR%L< D7::/ MR5TX">S$CR3B+K $QEL"E8H6[;FF(X+G:?%B%BWR<_E'!,\$A*+%?:[CB."9 MP,!=V(?C?."3GCTZ$QZXB_KPG?Y[#9#@+NP$-#&Y"S(5YY#/U1C\W 6[BH.1 MR_8 :MR%V8J#C,MW"6I%C?!=WQ'!,P&$N^ BWS["56*D:-'&JR12T2*!5W=$ M\$RXX"XHR#BQ0ROYYS@N1!1M&CA"0\*GHLDW(7LP-Q.(A-W<32P@1?$X2Z>!8;I*H&X M"RR!M?B11C)W(28PX>B?$\^):.1-Z,#G1!JQGI2H'C^#_#I[P.S*[&_ZA$U$ MYS**-"?X+\A_Q=9X2*P+-R)VWY]X(9X2C98;8<]S#%26N0SDG)<4YQ*%7,91 M]B!%LW%Q7,%E#..\I#@75W 9/-A""GHY,JYS-@7.Q1O([W^H3PP,7&=5Y9+VWH?HWZ([)XS(K=T!EWR M:3"P^O1:=[9^$1E_RN?!%=NGSXFY1&/TR_=-<_PM+>!!X,NG>;@LU$0V-I+"78" MIW5>P?-QZ\R=]\^7D(D=EA,+F=PC /G:)0E=KAU@<^<=Y'7>G/KW7*02I'3FJO<>KI\9$?DM>S< M^K+<)#SDM?+<.JP\JM,L(\HJMUXI/^HTT_7FUCOE2YUFNN;<>JKU6FF*\^M=WKO$)\:/1 LVVV/3/#5>7%1=%S[Z_2;]8>/FZX5?* #(\+' MVR]S.T7EUKLM#.7.E.JAAV'3\J:^U_3QV(\*!>:]FV66)2V; M1>?6,^9AT3\*_N5EWR'XEV\]2O!KW'K0/%)H?]6(]9F'#:FXZ7JY P^#^CT,$LC+@X<=!X[K!K7*GIS&(<.KQ7AR7O'6#^%R] MZ0 9JG,;%>A:+F+$>K'Z?_:PY071<:L[%/2Q,_Y@*W1]U\)/0S_TWWPWM)Q^ MW/[MZ*X>L^'P34B))W0>RV)@\CH)0D62S0??>Z68NW=8SXB'&5DN1(3/ MH3F.EC89DO'%0Z#(;?BCB9'MA/=6GY%S)0I+T/;F>*]=Y#D^[J(^F:N]>GM6 M *3H"@FZ*! 7FFA^U?%09Q"]F5_I]I'BW(93@.+Y1/YU;L,S&^7["J%/0]KX M9?1B<7B9V[#.-5(V4Y[E-G:4)*67CO5'@CH?V;P15$M] X@K0F]@5FO\?@=E M9I!RHATRE2'APZST1Z;XHE[M@V\5*!N]RFV \8H)G"4' M5[D-0VY<[]7X$%$8IQ+5[.T?WYI#6"HO7N8V1@FDSIJK"Q4#/)$%R(G]E2E+ MB,_$MZY>D/^>Q=:6=ZKT-J'6X_:PZQ"&/): MX;0Z;2C]N(+:#MR@6AP6VL^1) MD3,?SNP"I5H846AP&_H&O)T5;UP(0VZ#]9F?-,H(FR?,]E+*2C4;$<1MG+[X M5-[[A;]9V+%>7/0\;Y\21PK9FSIO"'MTPO/=('I?MW/_K/T;69CN3N4O@98! MMT,"+=]ZG 3B=F\!L+D3F\J%8Y/;C8>,(_/'6U$K&QXTB!F7T[Q8$<@]L]C<- <^_@('QP4&92]5P\ M MF&D2S=&CQ3AP83&[DXP.0V4 C +!PP,]5-'$<5]P'FK],7[-B+.P"8 MER(QN0TK C +!\PL)6:-V[!B%M!0KPT:6\$R1#1:)(W/KK7RV7]F+I#A$*'_R^ MM=B9G=W!.HOOU4]\[Y>>=ROH5V2_$O#_[^)544F=O(-3_$S9*99&X# MTY<;L-M[$&VO[X]0-R2OH8]-EN,$=SXA.;E"AT"_T'H?DR?EL'W(0?E,1>8V MK V Y1NPJ5*M,@0LMT%QCLWBO+B$:X">2Z)R&U('@/(%T'-)4 C(\Q-8X!J@ MYY*@$,D'@'(M0;G= IC3J?77A(RKZ8_&OD?^_) SV^CW)Z.)2U'ZB^5X#WX0 M/**P:07#>]?_05&.GBQWT<*#M8=B M-LDL_[JK&"2@V5VS@I("5_,<%M>+2PQ-^EJ(HJ)K@-C )2 M\A<3EQD2U:0+-2JY$!B7&1*]6,SD)3JX#8D616_\S\2=$MQ=JOO!;>03\)&7 M2. VP'D6DF=^GC]+L'VS_D3_&OHN>L+^FT._OE"%JED%+++$FP;AUZ/Q=H]>\,3"1+>I&D!N-^0@CINA;LLN\^62(0?1 MXZ,A]\V:TFU.0-MNM$$$.BL;3M,!;[OQ5N2@=Y*@8=L/6O54\\-!2%] $: MF4'@NXY-H19=0&@E&#^[]W[BV4=#(L#A;7/IC2VZ2@1JJT#\S<($A2Z:[02P MNZ9/V!E9>/H5>6A GDY^+0XNN-L1."DA8'5IT9E\'6Z?.5#!U$?CWU,+OZ/[WCA M;^2%)VBJJY2E6C:TX#8@S#$M/F;A+%-C1Q;.\JWILG#FA>#_H'/[_2V:7'(! M^)5;9L_;5OA]_G#$I-#OSEP );]@[;9]7O(1>MQ&AQL_+&SWIF/TH7OS:.SZ M4X2ZH=__LS.F:+S,#"^=VSCJ$_'X'ZW1LOYCU&A[??KP-WH 3:(W72AAN TX M9L8R (4]HBFK#3)Y8">_UWHHF"Y^[W"X4#=W&Z52^+?-0. MT>B#C]69E7WM1H_-+$ [+[OX=1(X'@J"V0N60/GHXW#8&)%5[EO/Z)7:EA>* M#Z%(H*[6!WWB&A-L#]&\87+1$65NTA=&@(UW!!ACVW* MW4^0FW&X-AM$%A48W ;L=@!C;B&Z+@N39B4X !L+;' 70-Q&G+5K+=<9.5'& MPJ42B+LP&_>Z_O2>P9E:452Y"_1QCXU3>0;G0@1W$4;N$7%*S^! MP7F!P5W8$3P#;K!1J+#C.3V#^NXI:^I6*CU]O%$E2;^([;@96/RP/?#_T_!"5A 'V M1\]H$/Q<&I1552 _-/I#IS^J]$>-_- D^H->U>A5S: _3/)#IY_I]#.=?J:S MS^@WJO0;5?I9E7Y6I9\9]#-#IC\4^H-^UZ#?->C;#/HV@W[#H-\PZ#=,^@V3 M?L.DWS#I59->->G5&KU:HY_5Z&O!EL*>E])"/UX_EY9 M+@D^)ASV'8X?"6 M3.'_+:W>9^%7&%4+O=]U[7& ;J=_?+%)I+#M::$ M#0DV4)E]Z$0R(GW?@E['W1Y9B&M6I%JYJ4C"$!2VC/7AQ3N$(H M?+/^>MCZD.^0B="5^;FDEF:WC"V;"K];29#) M70<](EZN> '(8P2V22'\36+_^Q)?IY12UBXFO_^&+>UVVF$ZL/W0LPETL^MD M4CZ^G0UI0*1H>6"-''=Z^X\>43J!\(A^",_^R/+^(0:6%Y0#(G<'T8V!\Q]T M*VN$[.S/']%Z&>0Y#"/Q^LD*Y=KOC^U>ZT[H]AJ]5I?[T79;S>_/[5Z[U14: MCW="Z_\V?VT\_M(2FIUOW]K=;KOSR/T4_M7H_MI^_*77>12%NTJS(BB2KM7. M.&QSKV'?=YZ_"52)>[[W.&%^@1#K=J*,J*E*5)%G43/41L[MG=]G%7[H$:,2 MTSA$TY7JLE3^)]-*BZ>LLTC6$Y0^3%#[.$&FOCY]L_"?0L=#GV<#*H( UBN& M*6^5O_L^2:L0!SV3)YG5BEG3]U$*NS2 ,GZG,GA=0Z\MIS_>GR_^11Y-'Q\< M!YCTS/#/B87)X-WI,QH3]YJ8LCX>62&QQM[#VX'SCNQRB"=S?E%*]?_^6\W0 M]"\;62:T#UA"%PW6\9AF 3/EN__^FUR5OA1S1FNBDLWHG]\;S[W6\\._A>?6 M4^>Y)SQ]?^Y^;SSVA%Y'(!JL1]24(*M"YUF0]4_V9Z%S+_1^;0E+RFVNV!K- M'KTLUU1M98FVFR2KXD?=8N.>>FWN?2R$0R3\-6,%(?(7!>39R#Y P3RQK[>B MW?-5CJ+57\HC\H@A_5K9MJ;E*;)P&7DS#E-+=59+,<*@*HL"C5+N5%#\+W/G M&908*+%^YKK>R,%J24S]%R MT*VZ@((RI.5$9DMBE.IT*P\%?5\4VEZ_PL\Z[!:O+/SPJ?5N]4,V7<$?"'@^ M3<$*A&",^G0SRQ8<3W#"0.@/F75Y+D_>J$BJFM8(THCI5#,SL5W4BB&IV=A3 M=%"UDUI!T5*>2;2E93>ZV1>5SR/2D.WY-?V)%^)IT[=7O1$RHC[-!P[1&/MO M]#D+-\0LU>^0:_VP:.&YO$VD$ZUO?E;2!<"F9[VWXQWX:.]Z58/5B ;3RJHN M*Z9J;D5$09EO0P26,9! +"MVO$CXGPEV MMA)2R)T&?[*2L,QV[%KY;G_(?] M_1FXI1!T;E>>*]V*$!>ZPQ%A5_A!>/0KGS-"^E:RGM742=YI22M,&K9-++L@ M_N>!/$^>[[A(I;HLRT)W3+2-T TQHF= 5N6)F-IN7W^A,G^A7*IW)P[A8DV6 M.#8R,UWY)OFU@WO^C[E"EQ7B(6(R1.]U:(TR6W$F'SN8=PN= 9$!Z$ 3(EB4), 6J"(3C 6]DG8.:NZ^;0_ M*U,5T\#(6F%>O537I37_X'-,ZKV?3=M N4]#W_L01Y.KI7JU*I<51>)9E6^( M%RT"8?_]-U.1C2^!T$,N&M-YQA%+%@J+$FT%NK@?@'3^J27#YO&FP=$8-RS_ M/;%,B M'428R,X7\8<62U_+LV4<#)R#@$^BVK"@X QJX\UZ1+034OA%<*P@% MS':9TI/E[/EW.U=*5FA&&U$\F+52B8.:")/YCR.?1#17I,A6214 U2N26(^DO$%GW8^@0,"T$8AI_9%ON M]Y>L<;=YRW[;SNZ9=,W^-F&LE::R\L+X>VX3&J4Z8W&A(=!M8)]&E?S^GZ(P MMK#P9KD3)/R=27^9[H<+P7#;GL:N:,-)*=-;QQCU$5/ELA(]CR64!L(G\E!"22&8$$45#'V:;S!+ 0J' M5OAQ*C^LU?'2P49?CF?S662.T2=E:338=Y>GRJEV<*:.'1/^?DM2_[>X'\\SO%/('[R E#PB7();#'OD<%OSL5 M$%$"4X&U%J5M#=^0<&>%5I2"]D$2+)ZQ[$@_3UP4<88FZ939G]'K)#J1''W< M+?>$3_17XXNB*I7XKG#HL(RB,?$S81Q+<,FXD6#U^X2?:9]1FT$94W67^*E <%A.O!",B" @ M;\$SW430/R*+,!6IBB>/(]J0KM&K\(K]'^%P=KE"-#X2;#1P/):JRS9_:%A8 M(5/<,#IV6?XRNVWG#9O'-KN1LG-\\X9QSNYTO"5915RPLC*S7);-E8KPJNX]X3U"KZCG,HV>:SC!S; M=M&N&@RYQ[P_!GR.=: 6*=ZX25COU[DO%\VKX61[6R(Z9"4_>)P'#.W!%O]$)!9_HEOE#)(B)"PN0J2P MY[.PQB1 ["ZR,-$A^H0SB<0]HN]RI_3E/QSR:O):P2-3\ZD,>7,")M4]R^L[ MEDMM)7J,A=Y,B[O9%K8#@>:5.O:FY 3UD_4YV4OA1F]?7'BXM_?2=TN\*(TP??1MN68 "U6.) M>A2V;":K+ M//EE*>EEWR2+U MT3D[:&M&[9X*4+ _M)\24>"2U2Q\4.['N;=1WB,\9_%QJ M/]XG;$*S96:K'"&TLP#HJMXG&J)L^V$Y?B!97+(DY%G2W JHENJJ)JJJ*58E M968(S(::U4D7CD'[-5/07C(NU9/BTBC595,D\Z?_[87+V>JE+H"K)N=;[?#5 MTSUCNW>U7#1Z[$?>:5P/_ UM+",=OUI:?,5Z(6.8A)N_PA M7C#)*RJ_8&3]6;8&A"=N+?>'-0WH,B47T]:HA9C;E#@\Q-)K?'UHT8I0SE2(>:+SF M63U9KVBWG57E9N-F,,A'\A')'@V#& 5Q"9/;B4 MW4Y9=,9FZ1.SO95Y9Z @'6,<@(T+98H!^U]:IMA/2\0/C0^WR!5%!T[)B%.J MM')H(G/$/;($UB0K$*Q08%6YA5E!;N'3=\^:V ZY]S-+H[Q#_:C_5GR'>B0K MY8FHT]L=5P,G>0/93Z1F0:*<&0*UC1)EH63I7L:G!S\(/@M19[[Y6:F0O @) M\9&-*'/B@]BAHH9*EV7YD[O2!DG#(Y Q8.)V-)!SH-+)RKAH"^K]QAZ7P!2_E#-D(CMHM"T_;)ET+LN^S(.#L* MBH(P*L'%=C&'ODN&%<194T+KKXD33C^(*GJS1P8.MA( =@_ ZF K73,$5'E? MF64%0^'>]7\$8!H!QE)CK'IAIE%-UKB!P-G&D@("&CV6&)(QA7Z:31>P3ZY: M0F2,N[LTJ%6!.>]"F9B9,A1 M#3 ^KH;>U65IH;'4,!J*C:*O3]CO(YL*!S ZH<^ M!FO]"@&1J0 *X![>IL?=@V^>TNM^;J6&U65BG.EEIJ)4+_^>X"BUK+,9 ![ MX0KA _;"5=&;MM!8B N](G18K<:V%Y6#(<\%F^'J0 $VPW71FU9S6@B!:D5H MO0^=%^<$A[R!]WG$@EI+P_MGDOY [VQ*0*BE>I?SN/DYH.'( ;Q%N. M<->D5)N7LKZE5.$I&@SLJOJ>7%O/V%I;;[VZ(:OB=UG5#6EYI^/+&[*RCP?- MR3B'EE(X8MOM8]F?;8E-TF.' MDI92(.$PL0Y51U="-6RHUBJR M;F;3_5*M*%4CU:,V?VY*>F:#,C+I(K&GJ<=[#50&D=5SK"DJO%[2(B34;=N5 M4)5Z08I0072_U5HYJ9@57O9:GL/3/8\L6'IB=1-U.>UVE[7B$='9?+-LLX^C MG+42:-R(7J!=FL+@]H3A(]X*H!XXV]1HV_3]U&C+L2KQZHGYLW0AB]!)BU-0 M8[-/?T%_39PWRV7GQW-I'5>MZ/O$[]9C2U2.E]5*@KWZ8@4HBE=\DC\G!Z33 M$%@2BL!=?__(6*FFN#PU3)_*U=PV-K.9!/;'3C;:AN>#;]I[6 =B-L6AC3%J&_T;9 ^_6S46?];&A8V##$JBFO];))EGDIQ8N0 MBD09*&%@D MF$/T,#*(1!JF)BL$+@YS:RDRA]RO&UGI89HT#.@QXF"9);,35?NXX( MG8H MEYRQ52W5JXJHRD>KF8RP!>YE0LRIWV<[%P)&?43H_N(B4?!02'=G+=?U?[!^ M&.2/OV,T2_6:I*Z-4R2+'8Q1GZI1=WIU:GU?EZ78HG<7"ZS!Z!&%:05LK527M:IH MJE5.#/DLP]4 H5W2*0,(:1*!D*Z*:G6](76A?4'V7H-Y;UR'01+T+_DUM!Q: M'I!IXHT1>C!O=[I.LR4-'GSOM8?PB%4^(D\..O@)^Z_8&@5I.48NU55%E/5U M^P,\IN)#:J?'E >DZ!$M5325H]7XY3M*YXS'-?U9QPKB-Q-2TL ? !UM[XU0S<=3L/&/ MDK7S=3S ]]6)[ZN*DL&+V066_ EEZC' J3+@5+G9- -[/1$M3QB-+8?8Z.]C M>N0H,MU]5A.EOY+S"6;Z14J ':HCAD^+.&I: MCJB5ZEH6.YY@LW,(GYTV^['PT:5271<-0^<$/AE9[D41IT_8_P/U0T+D-^3Z M8WK,GTP["(/#HR#787GL/$8Q=D(RI?\@>Q8KI)L5!X<'=;E45Q2Q)AWMX8(= MRR&:=IXYR!A-"D&3)!KJT5*7+R,VAWC)S@;@N6*HYQ.R7WML)*;UWJ?W+U ^ M[,I=/,*CU57BT8JR4A4UX^B4L[2D*H"!?\VPVY7O> SLM AV)H%=5L<1%@HH?!I)JH5,$)2%/_.N]PS)B,=AKE-/XU<5A$)CK_=:5F_X7S_,XMT0@0 M3Z[EA0W/;LTPD3Y)0J=[H88H&Q(GH5:(U)]T*S0[()D,2&KMPF+V158<+0_A MUVD<(;I.?7$=-N*A^H)E/AS Z_1$JVB8IJA7:YS8B>!T\* W#@14E9YO%:MF M3=1HK5LN '4--37OT !AVJ326230+&D+R* Y5.+.%G:>"A%%10_@#+K%JXM5 M@Y^ M.Z%+(IYVYG-GCR>ZSRB:$B_5>2!87.^,$6T7Z+T*+K(" M=*UYA==A/>W0(',L/% H/-.7= ;?@XC_T[*Z05B])JH:U$2Y1"3MT!V9(LDL MU763&.>\U-&$W)2/Q>^)Y>Y[Y5EJ^MC'##_7ID.NPVI,51'_X(RT*MUK5$1= M/_JL/K@>'((H5>G[@T%D2 Q$4NWHS47P-S+S-UB%%_ R+IBY=WD9B[H;AW.V M3#A;TD15!O?B$B&TR[W( D(*[5,!YUZ3S[VRASB>3=;U5C;/IBTB2D0G7R]/ M9^QYABTFBTHP9?L3NE\RF^EQYQ&YVQ':O^M@]@MT.;)SK_/!:86E6JJKHBFI MHE+-JKA/=L0[DS\'[ OL>Z9SUFG95Z/L:\CDO\SJZ9Z7?1.-)3FEX

;J5@1K^^'Z9&@APB,B7U]"=JIVX'B6 MUU]L?B_!Y.+.31T=4>".N:%)^5X&_ZP5TAU!_6'U60Q::T*MB8IT04FUP ^7 MR@\[+.@,^*%*N\PIHJ)=:[YP0?_&L35ES1LO2)_#;G+:PDM/$0@.Y'FC M5-=4@_ \E,RX1 SM66_I. R9!$.2(AIZ5L45+RDA@2^]@2=H:V^:)5?QZK3* M=>Q![]8J%",/"QP<*!1HIIM4$VLZ+R40()7AM(HE$QB9--=-,D53Y<5'!Y]D M[]"D_^$0SC4KE^LP-U.=Q)D)A^F!HH$FRVFBHH#GZH]DV2?^6.ZAC>)E4:GR$C8&2_^$ M@C@/0&FENDX[0?'2T?1J&U"B^1X#%# Y5.+VZ#)^#+"N05XOU=4:+P4DP)(] MH0!-Q$5EEC68NS7K-H]69PDF?LVL.A<34ON:N4[MRFXX.FQJ11%!$Q3PZ M/)*67@4PV:\9>[ORB([&GEFJUR0YBZ9GIT >3_'\,Z'GX8 48AJ?60WYBP1U MUHC^_A]D"[83L-0"]C3V6"<()N29*&J^7#RE)\ &0*9)NPW/CIO^LA!NYX7, MU&)[1VD%#FO@(,FRJ&=V# @\*)Y0E2+U-3-4U5@7!]F01,FXUBY Y\#%2H/. M);4#(?^,$D4)AZQG9QQ<;Z(FE^JZI-%V)YP$:R'Z?[X$THRQI= #.JHH<9-# M=@V'2Y/:Z'PT_V$W(+->.LN,DKJ(:$TMU351-WFI! =F[PEE;\90TBB4-.-: M-Q'.*FI?L>6%L< %0S>M;+5&N#_GAE_H4D8LD98#6%L(0X4TEDO$S@9AFA5V M6 N(FG&MABK74>TM>>B;@ME7MRE['1;58?GIASNP!@V.B(8,*>J7B*;#4M0/ M1Q,]9ZN(BLY+FAA/>3YGK?L-V3R7SNK[%/_.).19*]5-4ZS*$$V_1!CM4P \ M"QB1D1$<*<3R (>$&UW1]$W)$\'/7H4S+F<=/7)E/_!JB ME\_(1FC$"E"Q/EGT()#/#O()#EE:C()CFM]>AT+8V79JML14%2P6N!VO;^NO M"3UE96$\)9\V1G0O-K6JH'M(JE@[OGTIF!P<(FQG3ZH3((QN+55%L\I53Y*; MD,YZIF?7[07J.E6S-Q;TBKG3EU.V^7+ROLYW-S<_?ORHO+]@M^+CUQM%DM0;@CUT,[N7G4-T)S89 M'%[T98S;I;#CX1[+!&<'P]\L[#!---,\ M'4D4/^B18+5Z0OO[5; ?M5_O)9 ML$+AFX7[0T&514&1%(U99'>HCT8OQ*&//U7I>_Z>AMNJ.92YER6]5)=K6F*! M-3;N5$,T9D70Z;?"0HI=:YJ+3D@:5> M!UI/41=-8UV9LK%G2*AC1FE20-5$J;I^POHCM;H("9%KHE;8S3/^K*\Z*DL" M-!8):I4>OUL38S\<.QS.%-G2MV+_3%I\Q7HA>)B$F[^R?MIO27;75K5X'U') M<'J%S>2B_,&I6_HYQ+/!C*U75'[!R/JS; W(6&\M]XVG>- M'OGC:^.A\=AL"=U?6ZU>E_M9?&I[0CCT)^09-G&S:=D<>C9N:&'$-,V8*,CX M+V:T!Y^%3U'88H+LN8W(;."%!&;G[,@,7&L^ MK"(YP2AE*Q5=7DBIBA1)JC@V$K\YOEPAEV[6/Z_6B-%K)EZ2*G+BYYL>1928 M4C52/6KSYZ:D9S8H(_G2[%$[XDE[!LZV1)K4_?/6MB.^&2@#L>+WLM3]:=BZ(X%/^E@KJAW_]S MZ+MDA8)94R[$0D:'-:3:)Z9WCN_SM'W%4=77)SS+8 XH$,3M;O@3PEUJD6P- M@K&KLYTH+/[>V/5:Z:4!Z7@.2I5*= MF4#K49+U>,'8PL(;?:"X.6S ++S@N 5E@PT:$V)-8GIV?[]HPM*DY"VKG#S M= M\] #I.3*1K#K];X^%C\8L6/,7GH0 [2"8?)S;P'E'=OD_"/M)TU)/LNZ= M21B$Q*,@$B?-X+34@SMDT0XIK"?HFPULP=/< M,MQ"SXXM3-[8@J<,;X[4;Z/N<.N:+)7I/8S#G1\:KF, M1CF-UY-B\,=Z%$IZER<%H8\>'?5W(F_G9!Y/ZL5/,H[WF!KQ>=2JJ"FR6-/7 MBWTEF+UYSV.CJ-]C,L1'4C515211KJ[SQFPR6PWWU(1*C<,#":4S0JF&*=9J MZQ \GE"IYW$,H:J,4(IAB')M/8EM Z'V=*<@5S&9^9):#&D@ "FM6<+$S!0F)C\P@5V&S>9V1)&O6=C;2.F:2>UN],O_V'VG)I^LR']TA\XM/1;#>F'=H3UJ*;? M;4A/U6/&1]N'F/NC]KR[#U!_8@-*CC6$5&(O\]+ '>J49(H3*5.)(IVU<'.!D6:1%$DB6;M: G+5TBB*!+V&846^?#(3L/785;LK%T0+64K M7LE&OS\935P:NKA# Z?OI#Y'KM%> S5%K&E'RUBP4SD$U,Y2!9D#BFZ4UG2Q M)A_=J@P,VH,,V@4)!9^5TNO[HS%&0^0%SAL27#^XRA(RGXZ2PP$9/_DMH5?' M;+%9H;'F\E)'58\?R'H_HK SZ%GOJ9F);LV+>H+ELG88!TS?0@%L32Z?"6 T M74*4M/4-^),###;JDGL<8V0%$SR=[V:JFNB+(DBT9"SLGFO20(KN>D5G?2F05/4TLUVJJ9T-A22\B2V4HDY>I M$14N3,U+-=J\7!-K:E8%N/>C50&\G+W+1%P@[G9(\N-QITL4=[)8.[[7<%IR MP:[ 3J@\;BIO#+L#AXKJ;X[G8\(HLSJSJ1E&)MZ1+BH*M+Z\1/3L$+A'HT6&X6)$JUGL(Y/81U'E7C)BCQ%7>\:88B=EPFK[]?SDPN" MIV8UE5@V*CWAEM4IB\NWJ"\=J*G-Z9, 52- )2:%::Z?*^4-J">PO]G?CFCD@6U_0D=P6P%CN!P[E1V MZFH@6:W.YJ\V//' JENZ.205R]_Z($Z[1-!6&[2S1B"$/@4:L;T" M9*_V11DXGN7U'>8\DP]80[K-)?5^C<"Y\>.MWN9SJASK<6]U,ZI$=( M0@G]M&!-%,JG[312JU4T14_=:,2LU,QJ5CT]5'U[3X\4C4;D=-_8.BAUUZ,2 MG*P968BYBD$ +'; 8H^.)(7IUA*9S/NU]=D]VT,;N!1NN=3<^.B$/'DAO<_?D#=!:PE M^2;1<;<,^X<04\__ M\G_[@)-3.BWM4S-%3R,_C%]VVV"X?PF]-'0==W]ZPTN<2^ M-9IT+(N:?'0N&V0=\PBD'1HB.R15)8(DA2B"&M_YZP64]5LSHSD7^K]@/PB$ M,?8'3CX'!/.P9Q" M,%<3:]KZX>["8*Z 2J2 #L.L+)HP( XL@>M*VA#R0I:&!E[$H7IC4;^(!@BB M_+UO*!SZ=MM[0T'(,K&2&%@MU77]Z%.]X"_P")D=W%+V&4HV^-5 M_B5:8^+:-U96N!4M<&K3C1Z_J(D9"'\HB\@CIG8(_YQ 526J01;5A*Y./(&J M@-IAB[;D/F[4&2.**G;6D9H8>2F*_QPJI+S;Q&J6YD$3]*1:H" M^ G7B[D=2B0+T)FE>DV4:EG5S#\UZ JH2@KH:+""S7-7XAIKKA^E*C94Q'[T M/7^5@P\U^VJTM:0H&WR;?>!+9*4&\@:4(97JIBAIO+0^OAC97V0WXA.U+S[' M/L2L@&W\5VB]'[=]<&D;A*E*0>^K,%8CQC0-T?$F9&%B.]#W@J^,*M%]/4J3 MUGN(+;*VCF?A:3M$HR";>DB&7*I7B<;)H*HT%_O<>;LJ!85Q?OL=YT4O[<4M M2GI6Z56P;7ZACD][KMYHWM6;$U F^/2"/#1PPC5)!S9KNOURPN.Q@?HU6M%5 M/AXX[\@N_P=A/XF%57HFTE1DY0O71BHX/8<:1?MZ/1NQM(X9K537I76GAI,6 M9 44Z07,A'I$H?#)77)EP&W)V6V)^ M%0).0;&= JI!J (1/D4*Y+-@+56Q9JZ;C=?G),&3'8=3):;F9"6MTR)^J2R M='1!&/!)YR6S9Y366>'D+(WF/;Z_1("$:OK'/IV+T7%#\"LS&I?J->\V'V_W MJ:UYP#KQ)\OW+YQZ4+@VN^\7D&^V.)\%:-S[U0J<_C&.]J59<4E3Y)NYMWI# M3PAWJ127:HD%,_D)(B3:6E,@#]/H6A/JM*E1?N>V22(5X E7KGT(9-]C%%*"Y-JB1-D6^I 0&("GN9U K6[!O9:-8LT5_ 54K 5,-/D7^P/9@D5&9;VB ME4!.(/B3, @MCTWGH/C&[B7ACS>/".=D%"2]S.4J($<7VU1.C#ZER0(M8/[- M1L4:2;24ATAFXK$12@%X@LQ".L0N;*&(HS M'HZN'1NW^<*K2N EB[4JW[T""J@5BKTGL2& (.EK8]3[J63SWA*A7 MHO+ ](!)2![(..6[I6_%*28NO6"]D!(17-G[EH";BYUAC=76MEG_2Z5". M=G1-U76].C!U0]8L9)BV)?<-0]8UVQPH=NUW12G-OC2]GU'>M(' &9$7H"!J>W;/>DZ2G3+?,8$.V*,C* MIQ)LWB!32G6SFH'!RXD&+H2XOO?"B$F3W,9I03+_F,2-\J] MLDS*7+S!3?P3TZ 9DZ!'*1"]EO+*@AYSML).0-;S;H+)SRSMY<0V2SYX>6*_@)_A:U MRX\QN"^M2O))13YEG6U\0@MS*QE4TN>BXEM&=OA%]2D]O86^#6XT6][,H,(& M1,6.P<0*X4[01.'R^69/MDG@F!FWD+_<"5VD)Q\S*RB'0M8H7@<3TAF*J^YPR+=2;^L?719Y5ST-]4Y3S?&FNK:W5@64X=RG)"64XHR\EQ6Q$ Z1L*T^H$"+RK%MVI5":;Q.::4XJ2B@]SZB M$9&HC?G(GQ!.32Q9>MIBH[5:I6K4TM8:E:N5:DW)I*RG7C'T6D:E1E4UF_JG M>D515,[&I%4T@['5GNM)J2T"">%LOXZ(9^_\^K7HJOF2[% M!3!/@XR5.O.6*SQ9CEUV/*%IC9W0J=+2U>UIZ3TT&OO8PM/(:VA:&$_)*D1L>T@1K"#UT12#GIX3 MDXIW9MQH)$%X\EXGH# G.8]$[H:VY]HR>-N/]PF'*D:^QYS@ YN<2PLEXE%4!B@,+;QW+K"6(XX13HCFU*)BE1CSRM O03 MJ@"9MCPS13)_^M^58!%4 *B ;3QW0A4@RZ4Z6%[ =E?*=M73L%TZ]UQ6B%DF M54557J\= 9P)G'D5G&EPR9DJ;3&IBKJ659M)X$R>$'JMG)FNEI*Y9S&E,_$H M+0TG2OHQC4H*PIP0T]@[IE';$=.8)0(RS,8!COA)*0,:.G&H1%F21:.V7M@< ME 0HB>M0$C6^E42U5)<)BYH95* &[N0)I=?*G6F84Y&X=*YH5D)-E*1+C$>F M3E$#K@6N39=7=":N-4MUTU!%23VZ#]0IV);[PEEP%]QUC7'=Q6Z MJ?E^5ECK'>&^$[#:< &UH@1_3 V8HQH8%2^FRDZS*E^@>R>7U$D9\5;D'1%O MYBZT@V""[+L)IDX"&99O1U%O=K$3,<&,.^S4H? :<0V4+/+Z &,@ 8 Z0!V@ M#E#G!.'Q'7UE-FC.WRQW@C8HSK6PF2*5ZKH!K=,+ A]@;J .4 >H ]0!Z@!U M@#K9-RO,Q*B4>3(JKZ!,#"-,^<6*>O>,QL@+6(<2 ;W3W]%!\>.$92@&.QPF MK)*ISGLZ-5 'J /4 >H =8 Z0)U315X;]A^3(&2=$'O^HH(\+2#?]N+R\6P# MDYEDS26+[!G]-7$")T1=A-^'=P%CPEUP%X=W M7<$!G.\>1F04_T&VX/I!( RP/Q*<^$2R@*T0"4-DOZ) %#RTN;7)12890 H( M4 >H ]0!Z@!U@#I ': .4 >H<[)"AHJZ9R%#UEE]I;%ZV^O[(T2[JS>M8'CO M^C]^I4[,+Y;CT0\; ^+?/*.^:P6!,R!KPTHT>7;/>D^*XVJENED]IEPAP N8 M'Z@#U 'J '5.40%X;:/T3(I3YT1Q7L%YF'L?DS\]H3_!&'G]J1!B\C W.A-C MS7?&X5@,Y'X =8 Z0!V@#E 'J /4 >H =8 ZN1PI6XO?[N=]QJY,,_9D>M21 MB5Y'/H =8 Z0!V@#E 'J /4 >H4A3JP/P%WP5TA<0"YT+ \>SO#[=E1@@=-B&Q%7OOR?M1\S7FFV;1Y_=S];Y'J&$W095 MHDEVG.RC0^(&9'$!=8 Z0!V@#E 'J /4R:%6C[[%GF2]&H=1:DIL4LX/I-_[ M>)=]F93.HLJ)!N;^V2R (N!QH Y0!Z@#U 'J7!YULLO.S<-Z4?BP7JX@D;WM MO:&(5L* 3$0@HW(%?QRW"H\:NE]7WGJFE<22XL5-LL0=ML*M>(&36$ MU>5: M]=@0,6PT\ZSL@#I ': .4 >H ]0Y11 R@P:1;2\Z?$<_P'A*5JLQ(BL9=@:+ MLW=/& T0QLAFKD&2<:,E&S=PV(XW? 'W W6 .D =H Y0!Z@#U,DP>'QZJU/G MQ.J\@OSC)JV],:^/PIJF;BJ+H ]0!Z@!U M@#I ': .4"?K^O0L 2VY&.HLJ$;KJ*[$:^@'.^JG#GP\LL*?2\Y[>.M-1F7; M#\OQZY,B;]527:Z*F@Q'GB\0>ENS@\\./8,SZ%U!3O$C"@6'M2. S.%#=T4^ MY R3)8T:/"1!W"S5U:.;,L#>&<\F%U 'J /4 >H =8 Z0)W+HTYFM23FAB+M M[D5^GZRG]7P[-9[_+5=[512.V.TR8HH2V"L%@26 M(#2 .D =H,[E42>[V/II%>Z:3M6D4EU35-"HEX>[[8%UG@T]3::&GJ[HG,#R M"C*NOUJNY?61*'RS<'\HJ+(H*!*5"^FV-UY\;"-<#OWQ+5WHP'<=6Y@-?B>[ M\;8H?\]O^AU'MXFD)47%4T)"FC/;R]J5R O>7C&+8X MR V&%J;%HCZ UU@&;_OQ_B-ZF_YHY'OL2%"7/:$S"8/0\NBR[(=#:8%#M517 M-5%2)5&M9M4%G7T C_70G;@0K86P68IU0! M] RI*9+YT_^N!(N@ D %;..Y4ZJ :JD.EA>PW96R7>TT;)?2/3>(629+HJ$< M7:X4.!,XDYMYI^%,5>*2,\U275Z>=^:$F,:^,0U5V1'3Z-'C4Q,\99B- QSQD](%-'3:B524)5DT M:D?OUA8$AZ D0$EL93CNE(1.\RD(BYKFY6L)X,YKX,Y4S*GRZ%SI2JE>U453 MAVT 8,SK9,Q=J4-G8DRU5#=KFF@8A=@IB',39X.(B:$3MLLVG7:/[R_-4R4S ML?T)(C@]'!Z&!TG(WNFLX'W*$^&KT@?/ 1@LL6U\Q#%'.;&N# T2!>+Y, M\:QN.&6<>TZE7LTNK9X#_@")NPPJ_902U\@A.9X#1('$O5")N\,BSD_BFMEE ML0-_ '_DQ1]\;N_4:+E;231KP$+ 0KRST(G.RJ9CH:I4JNLU7:S),K 0L!#O MN7EKAPVYRLVKRD0?B5(6"=P<.XG* METQ6L\N7!C8"-LK).]"X/#5:U8@N4L$Y [BGX-.%,%-R4!ZJ5Y3=-$TLRJ( MD'/]4]L)QJXUI0-%FQD.[H*[X*YL[[J";H"M=X3[3H $?T#>3.2QX(]9K\?K M:@X([0!XID[*P) F[P@,,<.C'0039-]-,#4WR+!\.PH.L8N=B EFW&&GCAC1 MK!V9V!@U3FJL \9 @!U@#I G:NC3JJ8UX[&QQLTYV^6.T$;%.>Z \X2$:$G M3D'@ \P-U 'J '6 .D =H Y0YX!.>2>P*4V>;,HK.+#."%-^L0@YR!1'8^0% M%@,">J>_HX/"QX7-7#M,5O&S 0_4 >H =8 Z0!V@#E"'Q\!KP_YC$H0CY(5! MSV^0E:!/M-PGR[';7M,:.Z'ELOU+9I(UERRR9_37Q F<$'41?G/Z*+*NGU'? M?_784YBAG3J+JL;.56365 ; "*("J /4 >H =8 Z0!V@#G-<59/D_HR#$3C]$=ISD3^5\(&#D(BJ,(=H =8 Z M0!V@#E 'J /4 >I<6"B$!';8I07J '6 .D =H Y0!Z@#U 'J '5R.?RA;D^MZX1#A&G&'$9#Y 7. M&VI[?7^$'OP@:%K!\-[U?_Q*79=?B%]#/VP,B%?SC/JN%03.@*P(*Z;KV3WK M/2E33BG5=?7H2G6 +.![H Y0!Z@#U#E[-GK>*E/E265>00;KO8_)GY[0GV", MO/Y4"#%YF!O5'+'F1P\@DQ7VH =8 Z0)U NN(O#NZ[@8,&=$T1MJFF7 B'T!8QLA$:T:;5 EJ&\U+1Z?M[@ ML/ZJA=W9/4XC1HK0&N'^;0^-QCZV\#1J&'Z'^IB6L+G'_FB%##W_>4Z$Y+[A MOT:-QY/4&FU0IJQO[NZOU"!A@&??"Z@#U 'J '6 .D =H Y0!Z@#U 'J '6 M.D =H Y0!S+T#UG?1K^/$8OM^0,AM-X%Q")TPL#Q+*]/8Y\#A X+>Q9V(S"G MJ.=\J=FN7?39_6R9[Q%*BFF:I;H"A8D+@AO(*0'J '6 .D =H Y0!ZAS2"ZC MOL6>9-TNAM$&>&Q2SH_0WOMXEWV9N&E>2S0P(3F1-Q0!CP-U@#I ': .4(=; MZV5;,"P'X\64^#!>((L=[H*[.+SK"K+8FS1%>I[%SHKC0_+Z^7<.85\7J /4 M >H =8 Z0!V.J),J&*]L\6>3CZ>UO<7)MA73C'ZPXT1;NE/];7M'9T>>2I!G MBF:5%^1=P<&$M?(LF\+:UW4V 7;+@3I ': .4 >H ]0!Z@!U@#I ': .4 >H M ]0!ZF1817]G &Y+&=>MX3=6N/P9D94*R,N2XFU:J5Y5SY_8#0@[U>F 4P-, MYP-@5Y"@_#3!_2&A(:TO$PPM0J7M6VZ,1HSTSK)6JZ6ZHJRWL(,T,,E>H"W@3I ': .4 >H MPVTP<%.X.;6UDC*3TR"FC"K6CNJ@#8#B$% ;HLMYX\ED>#*JZ\?P3HZG*T@* M?D2AX/K!E=4CSZ4Q\8?BY&1EH\;$J3F 5I 435T__VX*;-?!=CU0!Z@#U 'J M '6 .D"=4Q0H_V!?1ND\,VOR@1CKY#=W0M?DRU/""2$V03B&T)_?$LI$?BN8\\O[N1)WE;M[V=<'ZYE52H] MN7T3\,.>1]/">$H6H3$BRQL>(K12[Q?6U%)=4\6:9&:439<="@JPA9VS2"@. M]*.#-&OHKR[#O_UX_Q'_37\T\CW6B:7+GM"9A$%H>719]D.RM$"R1G2J1I2J M),I5&=!\ TH-E%H^2JVZ7:NM=U8Z1)4E*2N=L#AP-NBIK/64<4H]52W595,D M\Z?_ 9I!3X&>RDE/&>?24S2I%S@;.!LX.R?.-D_#V2EC*28Q3Q5#5*OK._G M_,#\P/S9,'^-2^:OE>IZ31%K&C _,#\P?UZ;O[JTYWF2LX@!59+HSBX1!,&7!]J@P$ B K/U8?4,WWS.SO!]Y/EQ=X)M;72O6:2M.G+B/)@J4VW[ E(O_:SEO])_)C-NB1A5\= M;S:V*B%Q_ D=3'65!_N(+FG6L)*E7;A2**ZZ" F>'R+6=)"0V49>@*A8\]AR M62'Y8^!XEM=W+)<,CGPP(N,-*G-J?9SZOE;3XBO5"QC )-W]E=95KJZM(\QU\:XMD,QM8K*K\0__S/LC4@$[RU MW!_6-* (75XHLB8SNE"J'+2@!E%:&Y=O,,AM^2(J$LGB8XOA@H@"A.E=9#@6 M-V,1AIB*W[_M)J11JO>HW*!%XFDK5\I//]U8]8TLM0OG,5GJ/[W@FWH2U):> M=7J6,!)9HO&M]=SJ-CNBT'YL;I8FO RWV7F\:SUV6W<"^:W;>6C?-7KDCVZ/ M_/.M]=CK"IU[H=GH_BK5^/I_:GA ._0EYAAU\%CY]]RQB 1!I/W>_ MF6I;"&>F2LGH7&L^K.*5"IP/:I2M0G1Y(8LJ M4B2/XO-"\9OCRQ5RZ6;]$FJR(F?;WJ4K%24JI+J49L_UV4SNT&I M6Q^UXXS5EJ-4$0#/8^4FHS+9$)S/JE;,6?6(9D#"-W+?,!!:1&'8B\-B*W.] M(E(NN-M+JGZB=94_2PX[ #_,2?BSQQ1W7/*^X=4DZ;(-Z!SJ17[A/V!$]+* M#JECG+31GB@;QVQJ\E,4!%BA2*R0BA-V; X>P0'T_)FHZT>GJ4(!DKTIW[#_ MF 0AB\K3(#Y&A-A]QT6"]U'9TYN>Q)E?FW[\R,^<.C0D,'!:BIE%F MY"'\.A6L($!A(%(,7$I-^3RDXW;A^#UT7,8AG1G7M-['=-=L>=$;GMT8TAJ)GRIZJ**Z#&F6C@D M0MJS!?37Q!E3C7XI_:%/+Z:7US."\ M([O\'X3])&:3YY6=.3%3P!(^I2P^&2+7D4=/J"A@')\GI-4G8GYF&3>>.X(; MDXKX1& 2IQ7OK&3U?$D[ [*@Q'GC0E1^VN@E%&PGZ%-ER,(+[!,G"":T:EY>[,[B/SDIX MKTV?%YPR]5*^91Q=P VN61Z3LL&;30J5:JANUHZMX@@F:A11UO) X%0[- MB8^VT< .S49BMN<+VV#KFL0(1JFNJS5.S FP0,\G,_I9Q1:Q))X M1;,K23Q!-[0XL2/ Y#R9 Y\9?A2)'M[G!$!79HC2-$R!H. '=D)4]@<#:HVZ MOO=:=ITW9(,U>J0U^@M!/UWCCM%5BL M/.)I3>1N.$BP+[+6$43WGK+JF9:SN)T= "<#19NQEN==5V9B/_I>F25PC['_ M!^J' D9OR)L@@558(0HA] 7'*__I>+;@TER):[.^CSL4M-SEU??H0]_R5+_,!6.(F'U5+=2,@@*^))H L'3&;V=AK [&].:+REP%R9 M =ZRL$>&'9^5F7@KM;&( K_&K(0L9.S,3%ITTKXG"QQ5I/N&PJ%OM[TW%)]L M2F(,O537]6,D+)C77,)E1T3X8+Q42W5-7]]..SE>KLU@I<<07XDO]%F@AQ$C M,6J39[VQ@H!@GAYQ%LW#B$SI/\A>^)IWBY5->^Y!H:WE1%5?WVD#JY4['.42 MLM@)J'7,T'-DQ]=T/8UI6L!@1;%M9U9KN/QB135E1_008Y11@:(#C5=F-F'[[_BCPT<,+6>[QQWAH,4#\,.@/R M"3MP]&R%B-A+- 28Q"9RJ5XU>2F, _9USC&+#P9VALA**9V54MT09>V8GH%@ MG%^D<;YP]BBFR!5JED> BR(U4=0&;/2C2PK>1\O;G!#N]_K3'B;CBQX_<[,7 MM$CB8;54-R6PT8L"H4S#W<=B1RO5E6,">GQ9Y5P+U.C<>4"+4RR5U&/Y>>S< MW=(IYL/*Z^UCC9WC^U>F.&>9LK36(G+>:,\+4))'*\E9;9<[%/W;]F;K_#Q? MYM36+]TC%LT:G!VZ2&3MNZV1"[2J!%JF6-.A%!0O0IC\&I]E@-#7P>*812KV M89CYP9'4G&.P(M$F+R>;(19V4J%\ H"9-(]!._[$,"1,'H*6>T0KP[A"J_O4 MO%X3./U%8N;P M",,.T"BE>E4Z^HPG&*@'Q>EIP:VHT'X0$MJR@SRS4SX.VP5%]-#]0'AQ7)=^ M"K;K,<=[/G &+2-)'_PO)QPV)P&9)L*LG$]JJX.>L13-HW(;P(2]++&;';BT M4MW414,KR$'\2[-KGS :6XX]RQ2/Y+4?#A$6^FPO/#RF],F5F"\'LU&\^K., MM3A1K>'9'4J!C<77-+U4ER7H6G618#I<*!^*IFJI7DM(7@$C^32M5N;IY$M1 MW,.C#%=BNASA,,99P6AE5WJ=*^CVV?&;9V#X\HB>8^(-B?!):?2:M(.UR@VZ MKL[FC4HZV>@-N3XK#W:5Y?ESZ>N>Z"L&(9ZP5SQ94\HPZ7<^6*] 0[F,GN^ MJZR"$$<#2Y( 3U=F[,X3>,>1AA0%J]_'$[0UY'ML(\#BVBZY M2N89+6)CA?:6CVCQL%COU)REENJ**IH:+P$\L(]YL8]S@1O=KU-$):'M(!C, M^<+F:YPEL9H[00,7&Y(LKLRJ/GDVQ;RS<6HFHMT)12*<.8G_@8E]RGI0>8.+ M;N>):@T2*LX8U@ #.K_0QJ/OQ7[*,79,5(15X:6D)EC-YQ7!VY"U#AZS5-<5 M7KH+9V0&[RU5;>=M]NR1A5\=KQQ=NJV1A\0/+=,GW%:7Q+7CV61=Z3WG2D>F MW5P&KO\CKHV]5#N$4.]M55:3.1YF-[_XV$:X'/KC6TI+UL) H).[>);;SG&/ M*(R;=KPY-K*_3K\'M$+;(JPXIT%J24Z/V$FB*6=5&7,_$A; SKY>+.X0__F! ML2JQ%FEHHR]9+[#6E>LRGRH$57@F-C3!/>'M-43#86-X\Y_ M43ALUOGORJ)@6>XM/UE3UN:EYS?Z9#DQ6NFMV/#L;>T5JW*I7JO"H:&+P\P. MY9H&-"F5*]M$KNKKAAYL(N?M.XV=T')C_$M+%JGI,T@6$M[@$5%H9G VBZ-YO3302RNO#WN\Y!/#( M^L/'Y*=#L$&+S2!J!1\OE:_%D-G2G6+&0/<^7K0[;'O?%DO=&;380A_(2JQB MJ@I]-2\/5=M:%Z>'U3IR6$%4_DN-%[#/1+%M=-H =(Q]0EP[CG8AUK15&+&N MK4NJX\I,]2PM]7A]:4M<6L&-<.NFQK@I]0$];:J(-?WH]A-@L/,(JUWV^F&X MVMK1OFI"1_LSU[_R0NR\3.B*!T+H;Y3'8*5G&#O)2B#7:+M%P^"@TB88Z"<5 MQ0%$W)K,6-"9 MX$Y&[9XIWCG?5O2!K]XO*VM?2&#,/J+6"E>AT8MZ+$? MA79O,7(MFMWXY8=CA\.9@[WTK=@4EQ9?L5X(WTW"S5]9-^+C3ZA^J27)F]-+ M%H4.NOK!/%_Z.<2+57Y%Y1>,K#_+UH",]=9R?UC3@*[W\IS)])87^*"U,;;Y M,H-!;BL1$838&CX]RT=(3"P$A.E=9#@6-V,1AIB:7W]S=$W5=;TZ,'5#UBQD MF+8E]PU#UC7;'"AV[7>C5.^QMLO^0*!;RE&0S*JOTCL%9&.RU']ZP3?U)-0L M/2L)W8PG%RS%K"VRGJXU#M#M[)7*^32S?KGAES1="/QDE21$S_?]"A9J2A5)=6C-G^NRV9V@U*W M/JK8HK^ )E_R&=3&M]9SJ]OLB$+[L9EHQUW(1)N=Q[O68[=U)Y#?NIV']EVC M1_[H]L@_WUJ/O:[0N1>:C>ZOPOU#YU_="UZ)3VU/"(?^A#S##CX+G[Y[UL1V MB&U/?JRUUC^A1)'PC]PT#H474 MJRU\LW!_**BRN!MAJ655FN "WPNG2(JVS\GW?29\38NFID%5YK5WSB+7/^P- M#&:-K8\NHK"KQL4.?/ 7>$W>%,ULQ_+:UQ*.G/!%HMGV,'5-;?02"F0]6,EA M5H&#?>($P82=3$QLL'-T$A1W2_+WHZ;(-T?FD;?=&=S/U GK%YVT.V24ZGHM M@RU+#G8E ?"7"_@]&6CT^^(]QWXMI2_C@ZQD,56ZO[ M] 1IBEF0V=T+7L1OZ_3\[$7V2F(FVCC./KO,+"8P\0BW%N?$24-?Q?/C/(/+ID/CTS1N_ MH5=E !^=D(SL >O_O_THZ-.M)-F3N'FDDZD2]H#%)-W1-0-VT80U2V8]AV&Q MHCCI'%&J@%C9$*=6UEE82M6*W2Y:\1][[O-52/U7[L*:^KM%;5+)2O\# /H) MX'P#8"[,@E76C$Y5JJ)M"6BTE& MK:4IDMJHRNC:"]-Z=/8T+NK+/0 M=@UE+9/UJ]*JHKP(;?CP3+E4?+(0G[2<$OY**L/"EWU@[)UO;LB$!T#B"M'6 M]]B<:N+$O2*$VEZ*V^2;XWJ^$WZP,-6+-P;MJSA5XZP\2[(,K2(:E]#=C^4T M*0.=F@TP!0U0X'>6$D*!WP8W;IQ@OL/L,A9\89KZ?A(5;QSL>^$.@X1TDF9( M>90AUUK&+LTLA!I^BOQU$US9."K8+"\J*#S2I;!7GPXI?64>D:7*[B6F:^R+ MWZ; _^2U1R-G[-AA[D3V)@X[$X/.S@]9"G#< MBBH=Z:C5^(_.J#U L1./2 MCL?4_[\"=$"_.D'@^1^L,9+05+=S*D_3D+JC[U.(=@"@A6TZO=92FI*F[4(> M0GL](>VU"/ZL5E@-H;!6@;\&R& 7DMBP;F46Q1M3G)DNM-2MM=2YK,\=DHZ: M6-NH2W*S L5>0G4]J.I:&@I9H,P""NF[S(2LECY[:=VV\SIJ[-!MNV@KB!.A MOA+9]Y)6QM/"W.U;&3>;M99I2JJY55>P+QHCUXB#O:$D+!V[:QN2 MK)25S'&(%MN[ZNR55M1O1R,Z8%/(Z,_!"R;4$=\.*>%_,_T=QY,)!7WW<0H< MU-W1;0SH1X!SUT52P__C<+\WH!?0PAXI.A '(1VRT5+N^Y]IIK27EC[3G3V'3:" UWYT=[$ASUM])"F:$[EA=4NM=;2);.A M[^Y'%S9 =3&[3'%2<836,*=),JR=RW6$&5&>'VE#8221/GUV7!>=3&!V3!BR M7)A]4814]3U2:F'"PXI+'2@O9QJ]2-L^?5R3U2HA&\YBTYJ2M7L=O+ X]L/) M*7RYE(?O5_^J'. V;S]:>/_GPV"T*O$7$_F+*35+:Y-7=>M(4*2@R$6*5(PJ MD:15:RFR*NFF>0HDN614CK9BKM5VFND&]ZSP/DK0,XKB<@G!FWS&G>91^_X4E1+)$FXD-S ?. M*^4A/;/;)K_SF4PE=M[89/S7$E\'84C4CPA M3B"1YQ&QC*.6*E*\56DM5JC(7YL(,LPZV3T")-=?G M-Z!AR(US8:)=C%JZHB@5L 21!/L:^F'\H3WX=^0$#CYWFAO_..U4RG[UZ;"P M]JK66EI3:N:D\ I3KC)X)6AF@TKNLHAF5:FW)FMB8LE1T:4]&/@1'9))Y ]> M['A(8;I]LS#[+D<77A=+G#BA/;[].:'NT DQV@':<>0#Q7^-@$.$_Z0AUY$+ MRDR]UK(L2=/*BAH*@U$0R1%SK_=$)4:MU30E??<"'F%I[F1ILFY]FW6L%M;G MQ6C2JQ5IEH:3QAOLG(S?SY"F>&-/33:KICP+:U/0R-;69B$BR1(#MJ\1$X". M+!QG'6@P>C@W!B@>OD;LF0]!F)87HS6O:5K"W4O=);XF;&?5#H+HE0[EPGIS M$\,SDK[[B&5A70HZ.;9UN36AK%0DE48E&V[^%J)7.6E=MK)'6_P-2Q17YG%] M0%%IB,^^]?>^CX^/=[/ZP<;\@YLKGGM G%)8^C&EK,TQ:RL2RVQ[ X^(*U"*POW7K\> U5C8G'T>FS3\=VZ+S1+^_.,'Q)\#EU M5PRIQNP6NP\KB,+EMZP\O"K!V%QHG9?Z%[>#M./HFJKKNC&R=%/6;&I:0UL> MF*:L:T-KI R;_U*U6G+3R[348&(_TZN^3^V_KNP1;/"S/7ZW/P)$_#2@ ";Q M@DRCCN>R%4C-5>T)1Z.] 9"?(S SS^<)\, EJ(]7P7+LRJR%O/C(>O^V_BC! MVGYB,QN\$4&;A(^NM)=SD\,CLIF+R.UOMX^WO>NN1.X[U\LY0%66V^D^W?;( M4Y=<=SLWMYW>[0W^U>L^W-^TG^##W7VGW;F^;S^0WA-\\>VV\]0CE=_5IWN7 MA"]>!,\8!K^23S]<.QHZP*=_W5 :%>"4>5)NOT\OP!#-6NJFXYR%7">Q4M8! M5'[=[KXC1?YTZ\\/_DV"N+O?B6V3\'PB%F. MQ/;HLW6A_@A:N.VXQ(_& $G>*N Y&G-$QUWA2GMT$/FL;RB[(FD#!)+P%;O\ MPZ6\RP#?,96PR1FLBG@3QV4_NFB-C'$:=.3[K$?Q\,^(CY8-B$L'- AL_X/Y MC6PRLAV?3&#S6&#',)WL\_L#? MZ01/RW'9%GZXN'G2PQ,+R*<82+^WV]^G8(HW"R^.QK L7 Q^YBT2 GC0$,P5 M>,B"%/UM >]/!=63?<*VO2EKF^XZ!-6(DE=XTDN S2( =M]L?_!"5%DB2D/1 M&%:!&3(]/EAE B.P&O"QR1O>7QRX\=7^('U*Z,\)97THDC>-HO&8?%#;KQ-< MU@T\[K5/_>1%ZCSQ]>TQ$!\EP0NE(8'O;/)N!V W^_#2(0_)Q9B>2Z@2Z4?A M%.M3-9I\NH'GA6A:S55U (S8U9SDV,(9]B+>D1<; MP-2GU$TQ&H")!TB.6,:@P:*)SFLA5H0;F>-CW%@,0 $9#_$(P/A(]O!GY'+' M!%L6'D<"O*W?DYPK'FF,.9DSE>9@B:S"=H%\D$-,/)\-][D#J$\U.V'!K+9@ M7L)P$GS^[;?W]_=Z0 ?U9^\-V-+_,_0&__=O;:!:H(W@-SI\MOW?D&1^DS7+ MDM7F;[#N^$]%:[ /OV%$Y@K/2(;_U5_"5PRM7/T?DK9VCL&R$I;-6 )##ES6 ME'F/G#$@TQ2+UTLLAF.T[T)0F9VKUC+ZSN=KV'<2$SQOH/=+!V(:WC!@S M]-SV5-K=@$CWG0E^.5/@U(R^N$_MF#WQ,^:I.(,-].7%O3!X/J+;#TA^:_/E M2'+O.N;[$SRK6+(3^Q4U"1!3H'"ABA)O%]")^]=01."?3!E84$OP.Y;@XX;Q MX^KD#W@*PF?ZX.2Z CRT' M_P2@ 8"F2^G;3&:Y,=N&O]T(^3S(XXBR89R!U@1J]2#TX&B8VC$U&/E(4M33$$V?^:4!-KCX MP$[R\!VH0GXTX=HA5_)'W#Q QHGTP+2DY:ZEBD(%J#2!!-AE%!4UI!@'M!G> M53^V)1*8@/1U035C8F#HQ.81)VP;HRXI"-$@=%Z9G1$%:'#-]-]8"J&]18,) M7$\YI3N@8[]YXS:/AP MY,!=VU.K%-DG6Q& GZG6_/N@$*>%M\/UH'T"N\-FMX#6?0!%9ST&@PA@PY<4Q/A(?SI!R,UZEX,15?Y8[N*R@:(E0'VP@5@P9'X?W&62 MX2WY!O=F'DBM45O.HI((XI&\Q$I1SV1*5BTX"T%*Y3@*M1Q'H99U%/9^?/O6 M?OPGN@I[][]W[N_NK]N=)]*^ON[^Z#S==WXGW[L/]]?WM[WMO(7LE3D+44[" M2]A%8S7E?(K!S=PAF.H$R XV") .#KXD2J(XKE?Y$") &;I"#.X*F;P ML:U@9ETPO67J0$E8=309VG%2 )@.( 6GJ-D'1OV^4>P/S51G]+$_TBJHC<=L M+2"/*94"1$U[##MB,A]ERS4H;TY('L!,6=3."_'3Y&VIJL;D/4"&_"WX$A8) MSN&O>IX=GR-CCFC_QK.A8@7#G@/C@(-QS,#(^)F-WCR\)IAVL&-I.;,,$-8; M<(!&Y22@GY,_OH >-QG;'Y\=EZV!W?1EGJ%C3L-""A!#1/[S+-VAWN I#W%" M;?SF^.G1EW._7[9HV2U+BM:H4M28Y>V:RPF;DL)[V1AZL/DP1HK=/K&CS8@J&4;SR43AX9S*3%W6@W55O\[JG0"Z=C=IP;EVMQ<#+G5OB'E )#^+9K/MY3)ZHWDL MZV A.H=?7N?P-8-ITEKOC1?UPU$TSNK&>;GD6*?<**L=ENC)7RD$$Y15PAB> M[4G+!-+:O4GP\4CK!+6%_'K02A,I&/C^,W<"??+IP(.U.:ROSZ^PY2!.VL$4 M+)?I#R[-]"F80D;,U%I3N,C&K&,J20XMYU$P%BE7I$19S%X[9.%>441I JO? M68G:*Z:<(#,_1=./XPAY]YV07GFC$6??7OA"_5T&0Y\@.>XV^WD;'>P/!'H7 M8)Y#H6JCULHV^2P\DKD"-HQ F\W9> EX(]=::I:S5P1Q3I"IKQ!RLEIU[K[* ML;?=>,[YD5UQH&UA:M=RV^^L?1)E@J;:/*_$H9Y;>RM4I=:RFF4-_RWCT"K: MT4R0JB#5U7Q/X<1^BUS6\H<50CC^\&IB^^%'*E?5<8/0":-I\KC->M^BESGR U8, MY+"*(LS #Q$!.2.)4\GXX=!DM%BF)+;=NR9/W@0HP#(:$IEB,'-Y3#$]&68? MUZO8\/H@-6L1QW\27H-(\KP:?P MD>(7<_CX3O"7E&3V]J,/6&:=8&(PGH2#R#([GZ''2HBQNB#.J/^8]@A.\O!2 M95K3+:RNF%I9="[:.2U2D[6\G9/HS%3AA&[1F:DRR^ULT9FI\IM:WIB)?+I. MU*)?\YC'\N*6O)Y &NCKIZ!U+-L64PE;*:GJL1X2P0K9GCY'!.A(.=X[?_J MRNOY]CW3R>T@RZ=J(QE1BM7,[.\-^Z+ 4EGI#JLG_Z^R.LE/52"FQT\7> ?K MRS/J]%I+-K(=L=GJBJUI5>?N@HLR:JUL)UZ)U<)R'6S\P8\:466N0PB&O)*\ M!9:V4.AH^23;>E9K(MA+DQ5JR19H<.PMM]/LB X-MVD(P2#S';N_.,/D86"M ML:=?\UX!:5ML65\OU> M4V6I>)13,- T&#BV)VTE^"0N7J<>8"MU($76; EKAMF58^BY/7QQ!H@*SOD1;]QNR9&7FBD(26ZO+-/'C'M4'IU M$Z_Z&A<;C]$!( ]C^"3DPU'B9MJ<*8=JK,H7814Y\U'2\A]ZBY*MM)2G,\Z=E9L\^<3'5L3R&;8- L+!*#9 MQUIFT9$B:K/6TC2I(6O[3L6O0GJ8(#)!9!N7C95'9-BEQ]0D3:\^D5U"4VE4;SQNZ6)"+76H8N-92=1UN)DI(*8M :5EL*!BFUEFI)BE85#+H$ MLV;1]W-A91PE,M%Y!_NV-("Y;Y)I[CPZ5%1T5!"#UC#195(25HR(/OZO\+(RO2=O[:^^U[[B\\WX\")O\PW-@Q_\# MN\-6]W?)C+"3&_UQ[Y)V]!P%83QU"W-([MJ]KVQF AV2=N\'^^6JH4MD*XB0 M3[VH'_*ZC89^931^Q?(;[]EUIL."[O%O>TR^41MS=A!GDID8P'=P@ A+.J+I MMNJL)!KK,9Q^E,Q6&+)A&3;YDRWEC2]%(M$$AQ(D"Y)X6+1?9UU]<:-WL<\7S6U%@2EIIE#[U)_(.#TQ/?TX!C0SAL?TC> MV0 &UBH\'O2P)%5RB[GA5:'A62(8N7^%0WJ+4SZO (6'LXE5;?AVR'\!Y'B< MF[Q"2>_V>HH@J0?^8.W4>?410'\\>QS'9T2&$V0'W4'H86+).GY@2.38T$V8 MQ+2Q_4MZ+B,2T]PT+I_^.W+\>(U\DN@;3EL-6:8D8U&IA/#9!M)T;\S3_31+ M/2%@OJ#%?;&D=B 9EJ1GA],RL=1BV9,>IY-52>_J?W$#<]_\'XES#FK[.,"4 M4;F'L\J\%Z?OL)&0?U">F/GJ 92\I$HM]7:Z (9IFGWL#DD/=V6)UOB6^#Z^ M:'MZG'Q4YCOLWF,%;#9PF($SX5-Q8L[S'#E)#1\LBW$;F^!L&I]5#,;S:5;R MG_S9DCB.;8$E!E&?11\!LP#Z42+G02AB(P^\*XC%U//4U MOCP]Z+7_$2,5OIBZ+XC8P[DKD*T$J0EQR5-R')#)3T"XKW.ZA;G 8SP<%(7& M("H?P\8GPR;CB>/\[$*/THZJ>)R,KL$(^9[5D) G M^R?.C^98:6JY6#F[='?:/:JR,,67=:3;E,@R^'S>$#RLGCHF.HYY_+(0+ANF M+YN-K8.O[>=G$&E<@O+A=%.E.Q;U3-_'(G5 M;'#?PJG@V12CV"51K/;I[7P M7FHEL#7T J7)N;DC.0L:W)P&P3!%/LL.*#9,>Z$W^(ND?Y@BGVPA/'(<7J(]@"<4:@+T[BITS;(C IRQ]BXT.0Q&+YAOL*V%+@ M]=@S I:'USN\R8)-V!C<*SZ9-IDS:?L^SCWB?[M+'\<%=Z+2UM,P6T/DHEE# MB9C<%,T:1+.&BC4*$,T:CK^ITILUL,#+JE8.I]&T06B896J8*<]FVG")U:24 MLY.Y'[";!?QG!'H+:W01>SVOL3_&!"[J3?=\MOJD(I']04WB\^G9#?[<#>C; M!5[ %Y5S)^$JH(?-N)Z?<9XW^CRG[4.89Q0P\B_ZXHV'V&"G/V8F0/ MYCG0=UJ=0=UJT4'=3_BA/.( MW@'.H:#")(\_P/ZXC@(@>>KGI E8.6D"5C9-X/'V?VX[/V[)W6/W&TKXI\?V M]5./_''_]/^2ZQ^]IRZH+=M-Z>9ORUE#_I3NO?.J@CD+-QG74'P&)^=!Q[:" M6;\U=T5OUI"(]2'JL+'D;88!-L:=D!U*Y$>]5R=W%!B@/9;(;>2#*2R1]A@X MD,LL4'(7T7&0#%WF'5KJI.LNA+!!0KP#9V+CA8?Q<# M5?ZS[3K_BV:P]MQO%<[WVN'5#N9H#9#H?,%K;'V$<( M'\KRLT@/Z,P&!M9WQD[X07[WO6A"WMEP8_\5&R_./9R_EP>_F%=A_MTHTI3& MERDPV&?Y"[P]8.THL36EA)')-Q1/XX_X\%ADC7?(8NRV3REKP#FV@P!$2]P7 M$QM^8(8"2SJ(?##NZ2*;+=9698X,NJ.8")8,L-::.13?W+@9[/%TE:=T:Y38 MNQO'A@.&!S[?]X*[M_]!\%F(H/TD]X6W^AF7+:=JR7I?5 MM=.F-WN44E<,I6K3M,6BQ*+VL:C5-'-9O7VX6RI/;E]>BQ\&B[3F=:$@X.KF MA6X^HV-?+!QB1?I"]__DA0L,X#+JX'DG$7_!*A?-O43?H6QIUIJAVFO<:[<_ MXX0A] ; _X9/]L^BM5IZ XLN#4G9_PCN*C01$/0GZ"]%?VN*G ]!?W*MI:F2 M5EJG#D%^%4%$07YKR6]-:?(AR$\!\I,E3:E^0SY!?H+\RB6_-8,7#T%^:JVE M2K*Q<\,/07W5PD-!?6NIS]P#]64)3*NURFK@)8BK(F@FB&LM<5G'%VUZK:4T M-$FQJJ]:7D*OY^Y_VZ^3+]^6.69%B]X9\32/3SQ&K65(3;6L1G 5:.@F$&R* M8$;C^ AFUEJR+BFF)3#L'#%LR<#)DI5K"Z"PRJ(@8MF0YZ2![5! U2 M4DV!8&>)8/N._8ZSFX!2*X%=PZ1^PZ?F039'!+T255U2N" M89>0?G3K4O_Y8TES^(WHXS(F*!C'#SV"AM&25U"0RK(H;M M.Y2PVL@U2C-R!795$+O,X\<10 AC^JY<&26^\A-+Q%5;3'@Y]]C\RC(YX\P%\\R6L=(OZ-<$=!'?8C#LS$ M'(Z?B0"6#7.BZ\*L."9S$)QA9]"<#UNH %? W)*F)6D-XQ!L8=_->'YCLW!6 M#XH38XD:BCH=2R0F#JU]U"6/K!&+.NE%B8E#8N*0F#BT' 1BXI"8."0F#HF) M0V+BT#XV?SZ&NG7\MF86FSC4E!153!P2]'=I]'?\,AD+)P[IDJZ)B4."_"Z- M_([?%L_"ME^FI)36\4207T4049#?6O+;=PG6RG8P('M+;@&5_KFFF(>T7ECU_'CGDTYKANJRLC' M2TA.$O.(-J2/XP4<,LJT)+(%BE M$&P?$:8L#FFUEKY[AU:!057$H.-'29HXCTB3#'UG+XK L"IBV#Y""5DD,C## M6:A19XE!QX\5-''F4$,RS;):9XF90^(J,7-(>.SF&!W<<7Q.QX<.&569("Y\ MPN5BV#YB6EDDPLXPN]>:"12J) H=O9Y1;["Q0PU-S+4Z3PS;=^1J55Q4!Q8I MXJ)GC5Y'#_SH#3Z52-9VMB<%BE42Q8X>^=$;*G.KFE954$R,)3IHI\NS+F,1 M34 31G/T&C.]@35F6D/2=Q=F1VX#6I QB=; @BM4E"L@,'#:F2WA <07 $P1&.S1$J$.G'3!(38_VG[ES, MGS'$D:#U][Z/E\0[F?_Q@!BR?M*0X_+S0]3QZ9C-& J]N0%$/AUXSRZ\<$@\ M@ 8)87&?,WM+=C4_"(C/5SJ)N4(F_* 8U9L!T]2:Y2U*7?>H4\RE71F\;I[< M' 8><&1#N[YY;&C7[?S0K@U&4QP>SBFE:%.66^T34!J*M@&DB^ER9PTN=6^( M>=3$_!-L&?"=^H@A]C,;%+A*D&^"X86;%U8(>7?5HD&C[5-_Y:Q.)5&C[5=_ MD.C0P>P(NJ/XN\]WT;F_P MKU[WX?ZF_00?[NX[[<[U??N!])[@BV^WG:=>Y3?UZ1ZX\HL7P3.&P:_DTP_7 MCH9.2(?P]S7GK_!W'O-88,!)_9MFH=0>)+>VP^1;M;;\GB:HB4=T^_U!02:% MOM,'7C_-7$;?WB!VYP:D;P=H"[AL3/C8&_#U \7AY^2R.MG1@1C@T/)GZCW[ M]@0D9 +V')A0JIB*MD>8D!4OW_N!V""#CKGYTQKS;JAUHUG2]&NC+FM%W:Y[ M'\F-BQ+NV*.;C<(=>QHG(-RQPAU[JN[8'RXJGZ07@G:T;?'8>M_;>>=P;+#_ M,TK4D(_>JEZ7L:19Q?SNO0^Y/4*"5JGSQ@0EGC$E'C]G2L;*;U65&M;._5&. M1XDGJ&F<8$>V:]NUA_92Q4]T0=0SM(33RQ?3:D;S;7Y7!M^;S7TB\Y\VS#S MJ>J9.(R0\@70]OE<)[7Y:9(E"#E9F07/'CN\Q/UIQZYH.M_][%"[S4H3(]JK:4JDJQ;E4XU M$3BU%Y:^)YS2 *=4R5+*BM149-9115AW?LG0U#G*O)@S]]LQ&LY4[OX+$^/7 M7A#[;6D0 I%B^1*U?1>V@B7?A/XXS:#76H:N2)IR1DJ*()!S)9 U.M<^",0 E$-23:R M[MA%A,5:M<%JUU?$V5J3L4:@#*V1!<32I>0*7M3NJ99+-L*%1.$ MBBPIQLXE#4+I$@120:5K9P*Q:BVP2IJ-2U6Z5K;5C!]ZA4_X;##A?2IB62)P MEE<#CA5[Z3G'>Y2N6WI.HUB,.Y@2Y;39$,[+6MGEB/*#"N(5+L(L>V12FT 4EF28>WL72L)JEG=5\H[T8K: MM(*F!4T?5A4I3--*K67*DMZ4SX*F5X]6R>NR?QHE4J*E=SDMG4^J^F6N!&B3 MGL3G"(3%$B!%E "M+P':V9:OW,X+%Q&TYFI MTN>=RK5.3]A# KUJUEI:TY3,W:O2JZ,E" HY5PI9I_3L@T(PV=$T)%64F!Q# MY3G;$I,+TWMV+A$13/UQJ$^S8IJ16IE.#4'L$A92J]NQ*(5H# M*$23S&95*$04>8@BC\V*/$0^_4XB=?N$>@U;22J2+I]1Y%I@53EB: >LPBQ) MR9"K,F%,5&DLJ]+8,#WUPIH7%]O\^;"+G81082:AUEJZ7$83XT+'55%33Q#: M)1':3G*Y,*%IM9:F2)I_49UCK#BCQ^K D M-M,G(.&+#6:O3\$2GM !6KVA1_H4X/$Z&5/\W*E><#D8U1YL4F+/15H@ XO#IPQ0XJT@,RGV)!DYD?5Y_VV)R+I )0[2SJU;$FW9GCI M_D4=CBZU#$G)Z0%6LJA;LM4]RSH=>\,T09;+65F>(^M0SB6(,DR.5PB[$Q9V MFTL[M31I5Q35]RON=)E'@',H8'MQM_46MY5WNL(R/1I6-L%U2WF'.-&G()TP MG#HU]UC0-4M\=;(0K%PU?CB6/1I:W-GHZ+2)P2_ST>E8:C9FM]A],$>CO]L? 7I%TIN& M_<4/-WF(>BOPF*NTD=%H;\#@9P*([OD,2PPX%A.:)H%TF@U%ZC"/'A9@G5 M=I@@7::7??KOOUF*TOB" 82Q]\P^R5]^A3LGH$,"#C*!'+DY"MB;/>9JF =O MFDKG@??ZZH2Q?MD.\UP7J 8DUS.7+GMU885N[6"[6$.+09 ZUMFI%M9W (L5 MR= M26_FJ#RP!:[6V).)[_UDN6%@%"S=%;P03/B,&B>;Z:TI6^T,OD06 K)[ MNHTK9;8/G*66W< OQ$']/W0&SL2>.?A3A\_L$'[^L;+&'/U_G_.SY^UGBRW< MQF&&)V;"=$<]9C[PI<(-CC>4Y\X/*&7P>1CY[YX_!-2=;5:OM>8B$8MA 6X( MK2>6F9G'#34$#X* NM1__B!T!.:20]W!1VQ#N?2=B>#X=PQDA'[$<0#PXT_8 M'9AX3F)>D+'G/E\!UW\E'BPA?BD^"A<&$IPM**'8[G_;KY,OWZ84"VSBS4'% M.C$B^>+ Q;\GTCA?[#3)#8!B[$V0 M*Q)6HUJ6,%D:]SV4E$EV.$SM<,"J<+W17M)?-UQ7B7YB>\+.&[A?@K)XA/'& M4R?+#K:P0 $]795@S?E>@!+-__UNPV)R4TP,^)J\T?/&8",8;_2$S*!@9M7O7Q&KH$DE.<\_*VU)%>HDZ=TQ=,H78L0TU MB8!#V,RT @.*09_::/:G8(V6]!@P/V6+)2&Z/HMC>LQ^=OQ4%=D(&![WJ[ 8 M/]Z":A&+'\X>S=<0EZ,M+,4#A8C;I#D/9?% 9K+/HH7X6)\.I=AQ :L&ECZ( MN G)L6B,;)6H@#:3*&0A/O:4U'-?'#!781T?Z!\8TA& D&%9QX/%R\!(G6#& MA>&29\\;OCOC<9WVZY([V_'\R%]2L&,M)TA.VX,/@?+_;.Y^VFN4:GS#PA4C&=F7:>. M:DF90(Z"G=H>J(YN5L&.M9AGKOJF,7#.'>@$\X+DV@Y>IC)@#\B*SX^/=8B. MP/;LY7E[0V>(GLUYDN =?2:R0+LKCS>PG,)X::&GIZEGIU'P MW!_&"=E;2&C_G&8Y?+#^K\6S7>;1=",V,DMFN8_E+W)6WA8Q.<2V.TPU#6KS M$[F)%_YD_TS]F <#,/^;:A8"[$AG\OT^JY\BH^W=7J,LE,TO 7FDSZBC(!AZ M5__+ /A[N_V=B1:*2@G#>?QZ2-&!S302YC1*I"^0@NNAS4A?IX$.FXDEEO4$ M=!1$?< "!^27A._W*1PX96] G01OCF-DB:H-=N@50PJ4/:)#<8)& MZ\S%OV7FYO$D^].U8N3,!VQXH0H2$+: $1@&8%XBX^*!YWJ"#,6Z_E_ MP68&%,6/,].$9^@XQ 1:C2HVL:>3V0(H&!,0!V)+9"EZOU4FW91P5E0KF?K MP)_GTR(Y;T7,GIHG@"CV,U.__J]@^L:XC@>OGRS4!0$YC#%6!Q3#5;BHS_PR MJ+L-_XR":5@85+%7:J-_@.EV$Q;,2U\#KQYRRD=WL4M9H(@KK3:.R]![-LUMBXV*ALHV!LIU%8GG_WO3ODF_$ETD;DJ^Z6KZJ(?%61KUJQ7$F1KWK\ M3>V4K[IYI*LW> 'U? SB,VLJ@VF\WE!F&)X-B9G:8O!KVW4E,C ER(*O'ZE/ M.2]7\UZ^)%Q6)#!V//NT#9;'ZRM:(;%J.HA>(RXW%YQCZ CD]@P/U<0%36%^ MC&>9W1C;/O.:+)^^V:>@('[>Q< _[!3/IEDW&W+1(9ZZ6F_(9CGS,M6ZT=#+ M&N*I%GO2019E*S M'V".JR"Z\R Z%L54OIP^$F^T%H'AEX?AQ<3*FGX[I8L5XX3$2DG]L"M-)@_3 MDL1TGL\T\27N;$XFGC]?B2V&(6^LHATRT\DTEV4ZG>STGS-'L>T4$G$\E>0 MJZI #\4!EN8Z7L9THV,@R=W_IG*;MA*1ISMGY=..,G(AHZ0HJ=QY/JS&Y;/ M!A\S]VH>:31K+2U+%[\653HKX*XXQ4:RLD(C?P!8K*V8H+8=O9/L4#FEC/'Q-*V&*!V9G$L7DV/]6/X M!_UWY( !P@L9MO=WGJE8.%OFOV9<9)EU]ZR[@CN\G2%:GD10V:R5BGCB#Z!M M">*ITMY./;0HL.V4L*T8JU[30?[PK%JK$JN^A*!IF_=/#/BD+C:L[<)"I]55 M;GC6%[]R-DNO<+:?I6,S&$7=F:Q$9*_2*H,XGDIRC$/*V+(XAE$MCG$1KA/6 MKIMU[YQVMJ)QJQ:LJ(Z[W7JCZ6Q,D05<7$XO2W+8GN3PV%"O30XM::]S[]ZR M$^N.MATM:9FUEB4UK;(WHI2F-D5-+/CT[OEAP?7=_'D^&^%J:]9:\F&I#>T MBJC1PK(3AO=)'\]I&-YE\I!FHV(\Y!),\:4C'87%70&+NZ2!C4VYUM(E.:>' MK3#?JHF.PKJN]/%4T[HNBULHU>(6EV%)8ZO\,!YI!6?,)7%JP)4PI*MD2"?G M]7UL@RK,4STFO""P(+%APIZDJ%71>85A)NSFDSZ>RMK-Y;$,K5HLXQ+,Y,SD M4F$>5T,0SPZFN)ZKXPP;3RHK>79B$42TF<0G&\*Q# MI$^#T'?81,9!3M]RHP2>=M(I[G)X-ECODD8Z)\9SL@%]A.543W81A6^GC MJ:;/>7-N8%6)&UR"S3HM=YK8'UO7.IVN-EJP9=SAL[#2/\1']9V?5&$E%;.O M=$FSLB&;S=O."3.ITG)6'$\U^<;A,Z]*XQM&HU$=OG$)ABT*HK=S=G!F9%F,$E6+O,1[&SV_UB M]-2C&K?LK/((QJJUE$8V15-8K95#-V&U5OIXJBL]"W"#9D6X04GF*'NO45?T MBDO2V='"2<%'EYC+G;!7;?+69364UCPXM[ :3 M&]A&6-^]GW^A SZ2"2E(4Y#FRGR'O:4Y;$W2>20KEYGV( BV(J@K"+92>OLV MLE1!66KJU2?-,F>LGX"&_[OG#=^=\7C+L:)\[9GID1L,ECQ'[E,J;,Z).:U1 M]!,D+,Q55.0JUNY[(#.=/V9AI\7 M$).U?$V]L$=/T*R@V7.EV5(M@*V%+)N_9Y0VUO)H!,LT^]]"-'+@OT/GK<5V MA&!TW(B91*UDCQVPF*>O:T!HI MP^:_M&8M>0W>%(/EU?:?'9<;+@HP@GTCEKF(6 HBEEXG?Y_;V"(R+4,>L =G MG7>XJ7CC!(.Q%T0^?8('?!U[@[]FN&-P- 7X@BT9QM_AXRG@V01>$/H1!2ND MV[WYX_[A@;0[-^2^\]3N_'[_]>&6M'N]VZ>>1#JW3]F3B=&.07CA'&?OQW?E MK #,T26GTCS H62HG1W*341)Z)'PA1(0I>XSQ;EI^"D ( U" #"F[7N1#]^' MU'?M,?'\9QLL>+9GB=A)?G]RW7-\:N3=#H@]AJ-A<]G@)4LYBT_9,]SG?^%7 M629CI)G,?>=N$5'@>/K4[XX>D^?\@,?,EX< ? ;(=]Z!U /J3EE.8X8V9JT5 MOGL9AD-<@/1TA6S1 >F#UC$D'@.5X\//8P#'&R4C&SZ]V>.(Q:,0)/^P 3W\ M#\ZV9(DH#46KDQZEI..%E*BX2(),)F2.3 #SU)-)[+X7A>PTTC"'B_A1!44) MJC=XH<-H3+NCA+1RJ,?*P5TK2SU/4XP)$I09V+[_@3!B ,#-3W&A;X]M=P"7 M]C]B6+*07D"?67_B=^IC? ]@ ?CR'GQ>1G?+* [7!W* /S,6!9RG QV-[4E M/R=_?!DZP61L?WQV7$8-[*8O,2W&\@'])PLXQ(P] M-_&;XY_K\--OV>\5LVZH>NY/C;J<^_VR1\F-NMK4"CUJ^?>Z;(E%'711S;K< M*/KNBP046]3J1ZUQH*[,P,E>EF.[#"B*O\,HZM9&ZE0'F.@+:3,&:9-'^HPU M=DN3#L\;%C_JO3JYH\#P[8Q3^4) _ MN$NH=_G*+7J)W- !1?<+4;EW0]TE/?I,XP9GZ_XW]^3^;]9:6D,RK&SQVLE6 M? @R.%\RL/9#!DJCUE*EIJ "006G0 7-/5$!YE>K4F/W056"# 09[)T,U,8V M9#!R?M+AU7^H[^51@#(M>!4D($B@^B0@[TD2X)!34[*:0B$29%!Y,EA2S;8S M$6BUEJE+NF56A C*+$\W*X[;R:'-JM"'D8_N=\Q_^:#V\N#+>79)*D(/YH;. MHJ0,[(9!]CLLS!L649;TTI0ET6RKBFBTH;-E5S0R!!J=-1IMZ*W8%8U,@4;G MC$;6AM;^KFAD"30Z:S3:T&+>%8V: HW.&8T.@T5JHVI85&;_A*J;H'?3$I.D MN@;@+IJ-%K$[UY05/_FPM!'U"P^843%2)6EF-E E.HA6#H?V87,NP9S5W/0< M@SL"=PH;FEOACBIPYYQQ9U/K.@R3<<[SX>7N0F,&76,F87^N^VX#UZ0 MUY9*-6LM4XQO/@'DV8?-N G*;,Y:19S@Y)"J&$?*6)-[X4AL](4A6%+UL6PAQ)RF@)@S*R#F+JI@_)OM#UZ2 M:G&MU$Z>C?EFGLM+]<\XF[Y$ %6;GQ0K25'VDXVOJ;66VI1DM:QL_/*.KZ(% M+8* !0%O0\![&N>@:>76V OZ%?0KZ#>'?O?4*5[#**0B64IV4*L@8$' @H!+ M(^"MZEE7>W%*#P0+XA7$*X@WAWB-/4E?$Z1O4U)W'W\J"%@0L"#@902\+^79 M8KTD5/D\K-_Y84O9,4O)U)YM)J;<.7 \],%YHYEA1$_XPNPD%:VY.#/EF#.9 MEHS_H2.VKZLQ;@QG_,0[(S;;FD1<&B*0 B? *3[>B'6ZX'-:\*@2!#F)V2N& M4M<:),>NR9I8T*,,J:U$&+$H5@S(6A@.P.4RKHTX7!8K5'9O/JVO^DC8^ MOA<$LWE5]BN.#]W3O/^[$!VIXV!:_QOI6.@#!AH2J#E5!X#+R%]YH&"Q+HB]F 0O49C-E(3Q!:L M[S^B <#>6'=[!NUV"MB%24D!4FI(IJ&*Q@!GAEO;,^6R<$MEN*6JS>/CUB65 MT=WGNDJVE(GKYY)?K(6Q&VBJS6D.(\0Z-"S,5+1:RY#D9LFJWTYG>2331%"P MH.!CVV_;4+".%&PU=LZ*.C(%SX=T6 G,QL^$^A)A5GBT](PK##Q @*\#3S',,QRK;^WO=_FTZX MYUNL\G,/':*2U?D]I/]]\6=N^&=ZU?>I_=>5/8+%?K;'[_9'@"B4WC3L+WZX M:=01)[8Z3G-5O&XTVALP^)D T7L^P_3/0*?4QZM@.79EUD)>?.1X?W-T3=5U MW1A9NBEK-C6MH2T/3%/6M:$U4H;-?YFU%@N>8E3B&IFEB_TH[.58>WBD7!)( M^7;[>-N[[DKDOG-=K_QR.]VGVQYYZI+K;N?FMM.[O<&_>MV'^YOV$WRXN^^T M.]?W[0?2>X(OOMUVGGJ5W]2G>Y>$+UX$SQ@&OY)//UP[&H(('<+?UUP>P-]Y MS*-0"L J$SYEM]_^G% WH$MR 70CDPNP(+6FHR^-*Z6*F0)/+Y3P('^?CKUW M@OM'G21\F?-#$LKA<%J) :I>5YM:2=%\U2SVI)-:E"S7FP4?M?Q[7;;*650# M%J6L>U2.)9B@'7 #>IRKRLW'.,!ES=/,?'@"G822;W#=2T!N0549SC)"-D@& MV>OAG@0 F<0CX<>$7FCNS,.Z5MN%MU\D%[+:L-DPI6JC#5\2T-2]L9X#LK'C M+U!%1[9Z;46D/=7L\)E[X0OUL(O,FW&FKC*6+ 6Z/CN'+9XD\4Y?Z]IB MV4WLX2N8QT'H,W]J8OSM#]J[Y(==0(J8K*Z9L9CV6'1'B_Z,O#B"66OI.;D% M):> 5238)_!L4SQ;T]RT.)Y9F,:BG"Z>55[V'W^!XJJYH\I&-1?*U1;BG.@2 M1FI9'U;!?,.E$;^#^9'SK1ZC3HKYW[NHT'&^<>,$@[$71'Z>A[W)F13S^K?# M^#M\W+S?_;9S^_C[/TF[U[M]ZDFD<_N4#2BG(P9+W/3\T3DO5&H;QA?L5W_P M^194J>>/E66$1F/#,L+FT6(#?!?G63*HUC6YF%][975>41?YZ90,GH3/)5^= M./5=B=I&5LI0D8J'\NE+K.9R\;P>4 M9[A\DA>#^:)04Q1JYMBF:P;N??>]">SMX_O8=L.V.[S]=^1,7H&?,4VS:**E M(==:BB2;#4E1LN4]5:N4.UQ"].7UKRF\_S.B.6W-9(F2:0[[MDL-79-D;>?& M4X=P&5UH@>J03GPX1&XXLW"!J%@]A Q+E1;>I(Z@,)EA::$E2X8N!EJ?'8;M MQK'+PC!LOFUHDJED&Y"==/6JK%:<6V===OO35V6V<4"YM$4=F\&&#)N6 M)>G&I42A!>4)RBM97F]#>092GF$U)4W9><3W 8VL9!$QJ WF;RTK3S>GHVFY MN?<%WY6KL\C*)A[\K=W7R2JN\ DQ?$LEG^9FZJ[\*[EW!^-H"(\<.:[M#K"7 MWYC:09+T1SX%E)*.%U)B_BJ1@3UQ0MCH?WBG4^K3(.1F*:7QI/W;97_*77^<>SR*2 :^*^K5.VN/ @Z?'Z\+()TVI6F3B M>W_BU&VPDX% ?;82\@_;C6S_@T5OZJ0'#PTH9PF\U@H(ER#,\2M[#'=P2H9/ M]1R/^ 8ET\?("F!/_,P.8+!)O4'T','Q8""'?(_\P0L[5CBL'O ITG[V*3NJ MK>N;CQ0J[[J$[XPS4(V'JB3RCGB"*,E0TR,VF:0W'>"F[633!"_@^ ._YB(8 MNRMUV5)9 X*@CQZX17$S-X#QOG,WE[; $A;:^&@>R/E.?0P(VL^T.^J]V$!8 M[1B]IX+E2IE)%FP:W\@V-OPER14(0F_P%W[XRE@^N;;=#UAS;+-<>_XD+CJ> M$N?7Z]LI<0)!V21\]ZXF"#Z LZ"Y*^HD^\,I++$WC,%/$ "VQA[^!@O M]^08G(<@Q5R/)SV$3A@!O[%)/PK@](. K6

0)#[2, [X;VPS9?!V4XSG%B)JVE@!VN M9;WD*>*=\K(Q;I[;0BT:N4*BE6*P#45PUYO#E$=L>^&\(B\!Y(C/,T""XZJ-PNB,8Q?@ MQI!_G3QOICK&E,C7+2M23)(H@Q*F"SJL%%N.^#HG#&96*M-I44:AQX3MYD\/ M?B1OL)K(YUM*WQ!P_L"E51#U@=PL^\,$^N76:6P+D;6:?ARUE*Q!XS/!FFI*5DZ-5D;C8^=8<"-+!H<=5.G#VB!%TISO\WGT9!AM@ZM+ZNP."A:FZAMRCO1S@L0%-8S-3S^"/Y/R M3(8'O%!V$,%*@)&,';OOC&&Y^&NX,"TE*V26 @MES[^8[,G"S"KB4N@POT1W M] /?,#GI5P**3B!+!D@K-[!O@ZH.P538PHF"TR&D1?Y62C-Y&2P4E">GC7. MO1S*YEZ.0/@PL,(Y=A9;*SRNQ.Y[48B !(BBH1A(L8>9W92^,M;*8PQ#9&,7 MR@WN&O&PW9V#A=2S%PV\UU>'Z<@YX*N*:_9F,:TK7>U)XD9HF2JJ#2NB9A/7 MTJ\!2S&GV5IWM$']E)4I 3L!5'Q*5TS%?==2'=> G:U.KDM8/>(@S59G 2<8 M4BZ$R#,(I'#N9E&A=6(56I4N<]VRN9GH,W:(/F.'2P99"[[&ZOZV!=IOG56+ MJ!++^%ZK]!J_^6/ M,':P="?,%^0^QV;,"D.GJ$_(PIB8*,AP!5)>9WG:J=N8^3C+8-\:6> ME3QJ6>Q.V[#WX9$'(RV&ZD#3"%B>&,9_ITE< P\3L[@(Q4N]^:SCF?XQG"6O M@JGB>*R)8OK:)+_L'1X\5];$$GY\YF_+AOU$7$_$]41<;YO 5+7C>F<0]C$W M.H3+"X=M#!<1#JN*R_(ZI\IX3[Y;X;@^#\?U:K]UHB-C(#5(85=AWS2V4M$D MR]S[E 41&Q(D5C$26Q,;*HW&C%K+D%0S6TIR&B16$15A;?>*Y2/NM\DTYK4' M[O!A5@3Q.&T&TIWU EGFI3#SO!25\48$Z^R&*LR),S0GEG1]F*M4S],@'^BS/1Y_/(*E =HI MZ%Z\/^9#%^]%!TWY=@ =<]SK^(^&)>B\+*FT&DH%&53 M%R!2SU1P;JN[!AW/C:FDJ(QL-K!3C665Y14_ 654T$>5]G8(Q7(7^I"1/II& M63KDGB?A'%]-V3J4M#)TM#3I/LXN/8G(AZ'5=2/_I\*1 1T>52R(7&[A).&?];B\&7"*5LBIJVURCN6E'LU$J4T&$:82/>%6; MUC7CZN9G5V;U=V5PY*&S.BO*V>$8,9TN?VQ2+XDX^>;Q(J[6,G1W/U1EB+HC@ M;(E@DXEGVU*!7GDJJ(CCS-( M@Z>/R?*7&SDO-[(O?[AM]VY[N6BV\O-V%2\\U6F^T(7#YEG7-JEXNT>SBCA/][2R2W #S4X]W7-3.'XNQ>9=DXPX;U\\XDNZHQ\! M98ILP2PK8#M@ SX)N29112JE*21*[ M@*(E)T@6RQD,*0N+D^KK?*RS8;"NN8I2@[ M)V8+C4&01J4TAIU)@P\ZT8V=2\_+51G.Q$>2CPT/GOM\%5+_=5NY. 6,4@PP MN8S@M*EE.T&R=8V/V=! QVY(IER5(I\RU5B!3MLQWQW02:^U-$52])V=&8>I M&2O$]V6UXHSXR<,878D&R67FUQ;;_/DPB^UD3V$6@;U(-:FIEF6]'#^#?0>[ M1E#8)5'8=N*X,(69F.0J[!//H#_:!#J]L6)7]3(E/7VW'G0EH-)U* M"BN#AD*&7H19->N*'"M+2?DI8]IJ8DF W.8P?DQ S'Y\ @#+%(BXP>*DBNA\,E@4&9T6*2!TX_]2!_%3:N^D8 MS5T223=A-4).OFE))B-[&!1+-FT72V%+E3F$%HC$%8S;*R MYH^?$BN:.@OZVILH+DQ?.J.OIE)]^KH$(VU_";'9?.7S39C,),2F2:6,=$G% M0*HI,1VVI.C 19QN)AVV]-,U-SS=2XB]["$9]@SK2S=(ABW"E#9,)%0P?J#4 M&V4-;CCY5$)1(;W/9-A]8'!38'!6I&0[FL]W,-_TFW0#ZE2GY?CU&G8&GGB! M@S=\9MV(G3#U5=^G]E]7]@@6^]D>O]L? 3*.]*9A?_'#3:..,-X*/.:JAM>C MT=Z P<\$B-[S&29]!B*C/EX%R[$KLQ;RXB.'^MOZ)OZ@S+%>Z1B/ND;FYF)H MR5X^2?;P2)G?7[?][?;QMG?=E^>5VND^W/?+4)=?=SLUMIW=[@W_U MN@_W-^TG^'!WWVEWKN_;#Z3W!%]\N^T\]2J_J4_W+@E?O B>,0Q^)9]^N'8T M=$#,P=_77MS2_M<\YK&\Z[Z2VW5?7=EU/^\><^4]1NX]1G)/D?D)(-VOO2#, MGSA@JHW,Q($3Z>K/HLSY;?C)._6QMS'8BN.Q]WYZ;?D!I:K7EE^72US4ZK;\ M^99 12;6B(G28J+T(4] 3)0N"BXQ4;HJQ8%BRL1F3SY!;#S!^-SB](OY1$71 MR_K,&_:NF7HZWQP ;::BX7A5KK4P':X2S0%$^VI!#;N,/RV!'!30QB2YXMW< M*R-Z%QS\HH6&T)=$:X^#WW^"F%5INS!?4+5Y'1%W>E,^1EMDHVRKN:YH'Y & M=)Z(5FLM73FC%AH":396\'; &JWZ6'."?+S2&D(^/MZC]Y<&(0%<+&<:RF74 MZ15@Z F(;[F4S"-'O=92FSOW>ZF.TT$@RE9,? -,,6HM3=,JC2F58=S"'C\C MJ^F4A"HO[-T@1,&C3G%*RF+)R$54&Y8!@3,2%JMEQ?:.7!/C&DVSJ. HX73* MDRNKHAN"D 0A%=&ZMJ"&CL?=.')=C(J+VDJ18.Q YL:>;$RMR3Y?G MGHI\49$O6EJ^Z"7$WZY1;DQL.#"0&L1^Q6+/ &3(8!PAE3E8-T/)*PB.R&>R MIN#@Z]T3)L] IQ:M<+9)O/MN?R#"!855ZV:MA=-7R^I[7IE64\48M: \07G; M)OEM2WI: SMA6WKU2>_0,=E5]N21T(>%^J^\T544T'A:#_GTWW^S%*7QY;'[ M@_TE?_F5>/W0AIN9,D!_#EYL]YDR;<&%=:Q0!4ARVJ5NCM?BK]M=3D,$1*(K MM9YCG/9AX;PR_I.\6 0L:@'./?MY-5]T-2S6POV#KI4=[Z;^RA0X?T*88,F.L'SA:OLD2;%GW M;NU46[GP$!1'2F:/ "*&+RQV18,0\!V#6:^.Z[Q&KV04A8C"G&"]/O TN\]O)UMJ--HS9#:F^RKT(KF$"I6\:+AP3YRK>V+-4)N5 MZG42_>!=YX&&NJ,[!\VL?[+V\@6M,8-[]0SAU1-D<^IDDVL)ETLN)K8*41IG M-DBNTL@/DE%?JJB(\NDR1,E-1#OPQ*=W.GZC/(^Q,&6P*1&2UE K76XMBO0/ MSWG+P*XFX[MR59#K0BP20Y3&[YOOHA;R].X5)0B]46N94J.Y,T%41VT7N%46 MM]T6IV1DL@V]*G7W%Z+04&J/QV:WPBI, M@9":2EEYR$*;W8C16D*;/02CO?.BPGXU'3NU20U#KHCJ(=39BO'9K9!*9VQ6 MWWGLH]!G-^\)]$)]RN86"JVV*#VP#,R5G/;)^TJ_V\X0B**-,-Z:,@Q0:V5) M4W;FMT*O/3'\6L=L=\,KG&FN2TVU$I-VR]-LV7O-JK->UHXM23_E>:>3^&!W MT7R7)NHL)CU=#B4558L+TQ$&TQJ:9.IES:38^!!/0%L6"+FU*ET8$3'N9DB* M559ZT%[QL"0%^R2X/;*>S\2)6^D*97LO+/R'B\5(V'2&#F]_#N#2-FM!4Y2, MC 9VOI:LW4<,"7W[]% LERF7AEJ\+%NULN5TIZ]RRVK%N?!W8+[8=>K-'D<4 M*S&W[S@U+R#S6V@V5G71W$C[J1P$"Z>VE@B@B^% )56R&Q@-Q=Y5)5LE)9QE M15/-!34+:CZ,/E&8EC$&K4I6]H1*TO$%1_>+G$R@Z_X.2%_N-$GN^FGS@ MO;XZ(6MWR7HC$'X@\:_O+\[@!8#/6D>$Y(.&Y)7"/]@I<^ [8# Z-KO/IP,X M$BP/MO M#K!_];R[%;_I4_)J#P%.@+, X-7]%?3-.BSD[/R)^J_=T34\#M1CY[W#,<'*SS>J8#W'U06U_D2H(O-#QAG4"J&<#PCDN'+N'Y@G"X-4;.J,/ MQ!A$)L"DUV"*!_:S3WD+UB "0(4O]@+* 4PXQLVA&\)Q#M\ :A\,<1& -%QH M\<'^V1,ILB=^=@"'G<$&U=6==%\6=C0DW1=ENX;M1^DY,\=KEA(O0_%_C6<" M9T5;F?O.W1P= WKUL?)J3F:!=91%5R#5*;K&5-J8(:Y1:P7.SRR)9KO[P>(" M)V ] + E<*K_!L/,=V<\1@P#% S'= B?PY?Y3COL 4-&?I[+F6#V+;Q]']*# MM^)N\DZ!E#CRP[N (J_(8ZMP\M'MN,#??A_T3DN M3)%&_Z0#(#WJOSE K#2\=Q,WV^^R&-UC?4(K%A3V!;WZR M%B:<:GGC9<[.ZJ2*1"@K.&4 ,.2*G0MN]^2(#K JP&,=) B%/-<>Q'XA+MT# M/';$T0#V2F9[9:P3KQ^,@94Z(PC88M9[)-+:>=9GZ9;_(3'T-C=HO=!WTP"I??LNX LYTX2AB? M<8SG'AH%96,!)5+_ODR[Q$WL9WK5]ZG]UQ7+[OELC]_MCP!5[_2F87_QPTW> M"76KXS17T>-HM#=@\#,9(I]FF/Z9M6KBO5?_;E=F+02$!HC^Z*Y'[SG56!:S:>>J2ZV[GYK;3N[W!OWK=A_N;]A-\N+OOM#O7 M]^T'TGN"+[[==IYZE=_4IWM4.KP(GC$,?B6??KAV- 1=?@A_7W-Y '_G,8\% M@1%K;T;3 NMN^:_FRE\-]NM1-(]\OMF.GJ,@!"5-MD!G"^"/L4C;AM(AJ"$2CCDP^?-+N$W^PU4H-CPD%"YY98H\>!''Y3M M-PJJ3KBHW6P*<_V8, >]9\A R( YY&K[4B,L5O2S7A1EE?F%B/F0X&7*2.5F MF3?ZSI\:]& M14TRD#%@]&1-,NI2__DCZ=R.FFQ!O]"2#KXK-_0=?15T6+B^ MW+!P*$?>R&'T@'!C*'YTW+^1^3QBO?JCD$E7)^T+LX[@.4GL$KT(; M$QN7X.-3;Q[#D_&KF??MY'"_ T;L,^PLX$S"?O6 A?R',Q#*1T,SF_G9A8>R M]OXX9!8AYU.@]VC!_![2$?5]N) _DU&4%^! .7:GZU*.=,S21WX6S''K&<\* MN+E>6D_=I<1'PW9JS\NG81O-6DO/=IQA6RRVRFU(:N-EFHW\92+I;^;KP WA MF"L)#C9 =P78D../*G@ \S%XVE,0%MVX#"5@?LM550.6PI0!>A];! R?6CYMD[\LIPE*$7;=/<& M+W08C6EWA%N]=P-8.8[YR[R/D\68PQGUJ_;4TNU@S[(/VVK89>L7[;9]*YF:'(O.2ZO/;5C3GU M*H;#<<>?5G!,2(^Z#BA!8*-':/B 6>2-WYA5"!^=<&:>7L*HLW5MI<\]H:[P M_L\G7T[6U=49<_/:S[7M^YC$LEW"O8F)[.U6:GWF9F*SK!Z09;'[3L$HL M(:] N85 IA0R&0=$)IP2H3:EYNX,^$1[*570^KM-!5A9OBD<-<>;5#[A"5I^ MRA++3Q0K+4,59$L2TPJ.$MD,AJ'0R8+,XP,3=)+:T @S)#=/4'S M%5BG*#1487&LI_,E*8Y[H7/L:63IDF549=Z3L#C*1:8EB:A[02:%(Y.Q>Z<+ M87&4A2UWR[.W3D]^D$^:L#JJT-/&*KNGC; UJH1":Z)GY:"0QE"HJ50%A=8( MBR0[%19*EV/(_B\V)T4U94DK3$3<[PQ,P12X6&9=(F[TCH\&04=8DM;1X MV_Z0\:*:_?*6ZX/(][%(+*Y3VY;77X;*5H"CI]6W%!%=-*O.Q:<]*C?QI4BL^[0WFJK> M$T0-SY5VD@/K +N#X5LY>&_;EG_=YL^'.ZV;$K61P5^8"6&<6VK(Z'S:^X"U M*A@P@N8$S6VL$>R)YC =0)+-AM0PRQH,OG?_6K*"&-2\![BQA:/26O$KY[OL^8^P"7@M^)QWZ8*]H I M*48SV\".]0Q+=67$WOK)^_*Z02ZVYEK:K42@]J;)_,= [6]QM\F0]>A/M8?$ M]E*N]TZB(.GYV8O+H+NP%Q>?068)3H\X4N'3?__-4I3&EU[W[I']*7_Y%=O, M\=D-@)/^!_&Q@25E7>7PEBC@C>< ,H,(Y\Q,A[TNCF,0"+8M@JE'1;###W\ M1*6DXP$NF?SQ<'P(-TQJ /-Y[ 6 QID9$0*]MD0O[:CHM2+'DF'.8O];W[?= MYYC%<:DV\>F;XT4!>8Z<(7I2RD:@K;.**I_VE'OYZOETQ^BKR9ZX^Y3%?FSP@&4=;Y-VE4-@-1_HUO3M]UE-)FE/ M58F;FZ>']E278 UVF2;.MZ2Q'>GX)MZW/]ZIGO0@QWE6L]V!SNUAJ]UQA%N9 M:Y?)>^P"@V/F]N>E)SW'K%4CD0$. ,<-/U_)UM$.FP')^+(77KS9+)N-1WVQX]W"BEKCR'RDR5"O[B@F8_2O%#:7M%I+ MS^W'1.R0H!R(!Z^%\VA6N&/YNOW,AXV^L^&%SN [W^/W!,*%MZ?76F;^,$AJ M@[$+JT8CD,)3Z:Q_LVA%Z6>^)Q@9 M2V$TQ,%T;B[CD0I(BN(<9:F'[L)9#1,H*%SZ'W'3=1!TP0OP'#0SV1 )Z@\< M^(QFJ!V 0H>>#CH"E."]WWW;"8K.1##6.'A[49_-GT6)N143,K'%57Y;..SQ MCKW90:JB'$Z]B<<&9^;1.YA-@Q=4?8=^(>C#<#+WWAW$'KQ)!A%2GF; MDN",M'R*&3>FLPJ#L62(6;XF>Q_[P]'#WF-V-^BVB O A*?J L(RT1>L6LNH MFUEEX1>)J:QI?96'L]3FJ3DV;@H,(F/NCJ$/+QYZ[RX8*&EW7D%5;TT_NF0N MVQTH6!C("Y)(7F&=KUEKJ;JDY;0/XR[Q;#RRX$[6M-5,AR$++MYJ-&#QIB%9 M:C;;A^FA7A0&H)<'-Y;ZC.SB6_S>>]56%\UA+IA8IV//#K.MV_ MDD-W%T8RU]%.*Y6-6 T9V8BUE(W,C/S,_ [!1%:2WIJ^9&4Q$:NA<.]5-M&\ M)!ZRIJ'B3CR$]3BP),7(,7I+X2'UO*0.'+!&V?-W@$2.1-\AJV/M;%*KH=5: MKI=SR*DQT$-R)78)MKS0-J:GF,/N]J5SDC^RD21;7@2 0U:;,FM.W!OR.'^SQ/+K;<#AAN1$' IQ:S= E#6HR(\ BM MRCB"/6!C1#&(/#%$,:+3UK1@8^>0 M.@84.PZ0!W-5L/' ?-QR88($(]PRI::1Y282TAE']G+VPJJ!K^W@)8YUW7G^ MXK8*+[^Y-/")9S"QG6$R,;PH&]16#9'>]#A@I^C)?/)Z=#Q&>5]L>W(#>[U+ M1C.'U^/^>-B$I0CX7O2,7"E@+\+ EVQ^"8CKX=1>Y(F(U\ 67]D0V[GY!"R3 M(8YSYZ'[%M/B2P$>JS3@2RX,.# *54-2:06:\(6,%#(,* M[GU)YC3;^S3@WQT!BWT%0>7Y'\B2"N^0]5&4M"7!MEDV0WRP.7A1!]9/_F&[ M$::[3NV*1;Z&>)9,?1YBQ+(@-%;UG%C$A/;P3V#(K,ED2?Q-5EE]24YW@(0H MV E[H]$R*"$T>=H$4R\*IP.L!$!YZ*"A8B5I6E:O6LQ/KK[([KKDCO9]Q$LN MG!4C9?CF,*\=C\A<); .P:WTI=R*Q\,]%[-:IUEPJ00T-N0<+K&S:6N)/T]M M<'UE=E,?N![>@KFQ!'/@I[GL/-<=;M;KJOI+GBW!3 QX[V0"*B:+TG&4P9L* M6[MJ(6OWJQTX06\"G&C8=?_']AU\/9J^I[7.3F'-1SZE67=SC? YA^.[Q M#7/,F)X^[B^5!Q),H"[ MY.:*%.OXF"7(01>K!#'XE)2K9&H8?;V^E>($582>$P8S) )>P!5,K+MD*3Y_ M>O C>0/LCGQ.1.D; JZO<%4SB/K 71W >]CT$,YX[$T8NOD\,X\5:+(4J/A' M+.^T 1'Z=@B/^^ ,ZM49^-ZS[PRY(AOPY'CT[J!^ 2M:T'&*"_4UN53[,M=D M-J]':NI9BM_>7%O5O*E<5=^"N;9%P""OYP3C4O(HX<0S2<-8 MPI1_!/,9JQ7WH4W#IL B%PHR4)$/DBADDH*LLNH&32F0KKB!,%F>O*+F)J]H ME:CT2&5CD^ZKZ_2C@+3GTM,?J3T:.4B!N*MV4O49BV: ,W)S+AFF]9IQ/0AS M]'U/&#T^[+OOO"'9]%[H>#1[F$2XF+)9F33&BXEBLI7)TAJ5CUEJBPJ?OH3" M&!^:)Z\.(U+,_4?$8?B"K906!,/ZT)JBU%J@U&5YC@O'AD<%)_B5,92 ? )X M E6-'S\)O!= M.1O;VD*2F(7F.>ZP:FQOKDB&GG5/Q)4(.79=#B^I$];<%K4H%F3BF=,A4^U! MVC%=/HZ(Y$8H^+$7A-&:J'HZX)6T!TL0/=U+I##,P%BV5$G):16VS4D72'(H M=1<&.WFEF;.+:0D*CX6S()@'B@ [1*#): *[FIDN [">;%2A82E.&&*U 4ME MCXO@/,P56(QGS8RU&)*JYRC0OTA8T3D!,Q%0> RF7E:E3"N1 M$Z[)Y[LO>G02,G=_FI&B$Z,]K9=C%B]HJ-CEKC!;6=M>D5L;<3-R;R0)%#/:-LUZPAOBJOC%\UT\SWL72(P^V3]OIMT'GN#RKV-O\-?L MC.2,10+?X<,HG.<$:PG\B-9:]YWK[K=;\M3^W]M>ICI_#MKYS)@_=!>OW-'K M%_] '6" +;LP:'N\,D:LCO;>'.8(SUO%T0&%_CV'(1\)[9]T"T-E-:.:(O;M MSPEU@_^?O6]M3AQ)UOXK"G;W1$^$S"!Q[]X@@K;=LSZGV^[3=L^\Y].&0(71 MMI 87>SV_/HW,ZLD! B00(" BMB=QJ!+5=:367FK3/:1.6R$XFE9 H$EEG8, M&_?9(Z[?@ ^XE(N7?[&6XG6^]>S IQV6#>S'9FVYOV42)%4FU+"4>79^":CFVEQG36F@\8Y0EWMJ[-MEZA*B=QNB14;J-WQ#!%%5D< M4@,%]&$JW--^FII#7'<"48O3/I1)()?R4W MG@B=" <%\:SM$@XO]:RQ^_ZXH3>=ZM"5?>X%\>?<" GV(S3&TC/4XXHBE/DWGD&T='_L#%&N\4 M-\1>85V#'!6Q0"4,GIC4X\$_W^-L8'/<,N;UK-9_8,^J^(3*!&=VJI MEG\PTFU!67;M%YY)82@OF-B(1=!&(BX[M UKXB<"M3;->SJ;M_*,9W*H%AQ: M!5AL#RZ U<25=A !MC+ VN?,A^>@52"*2_\Q9@Z""/B""HD"+(Q L7ALS',' MM 72=T9AN.88T([)'&CN^!ZT>8\ 4-VPUJF&,QTZ8[;Z**;F.C;$;*H],MHW( M3;'\Y3'@%''\CAL-'YE$1+7X$^"V"=:-M*T?#.X#@F!:#"T&/VX ;T;C-9IX M?%?DF<=A63;/= YM/O,$L6:$BBF*4'#>9L7L)P9G<#3?V)11045,U!B%E# K M,EU)[&+6+:T\IL62><83!420(/$R(*C)_@S)3L(LZQ>1V"X>*@)O. @_!)-\ M=B?2B\.RJOPKRK.>Y4>[84!^=J1\0+!HSH_,-Q7YVJ\HDRF-_FQ<8KE8$ M]L7DGXGQML"'8'SZ%I!2!0$18$0WYGL5IY:4 ]$%:1RD$OMPVN)-6%5Y8%O^ M&!D<;Q15DP,$"C#PU$65FI>OG#&SY:?P,PP7%A9D%U6Z?+% ]()MS5YPJ2R' MQWYQ.Q<9?N1%CF1?Q#6$FRG/CH*O(Q"HR1+H=%$DEFCI4\C$R3@P1!H\+0@? ME)_D\54,$(UGAG482H@.&GQ'!'M>-4K07QLO#">*$:D!A#AH97(_T-'*4(O*K&9/.& ($CEAE,\UY"H?Z:E M5 XG!13=HQQ+C]>W_! !"@="QP!=7Z)D!!T=('=K=*X@.A@;.;7\-S]@D[CZ M]\?;Q\=9(Y% /,:W$&P.G3&-E@X/. 0V*@"L<5IP('CF^X/6> M!:_%#42Y!O4)V,*Q#)$?"(-_?O9 X )TAJ(N"QW@JK>K364"/[S"#.*!?ODC M'F;T%75, 7+$^;#1%2#S_+CI & X9E\U\C+ZX72*>35C@RHKV,:;CZ0W>,I9 MK-.P%[YUO8HR#"&O9TO;TF0*ZBT3^>!T!L1'5Z-(Q>!^8EUYA[^+\?X&$AGD M VPM8+W3[4C,&R# ; 7P# AL?TJ4" %'HMW-SS_2JU<>,T\)(*H MO,Y3/S#7SN?5(% LB\.'\2N%0L!7F5"&/NVJ\EW4K5@@*QY6PO-1. +:AK!T M-5ZU>D)\#U-%)8PHT6]H><-P@F4RANC^G&V%MO5G*([5$TXPNP$ZPMM?'&O1^<69RN,/0?XA M8>:QXJ&,'LUV!1*EJ6BZFYU:%5YJ6!+'UH2=*.$B4>A<[C?.GG@@-W\5E5:)-MBX0$*\PT;2VQ2*5SP] MG.U7.WQ6'F'P@5!PA??!C [CH49\A9M>S%O"-+G]>/=TTU<"M!!)#X;I.S$S MBU^3[H\H.D:11GSWW%"Y[H?"=F2AH.&J/550(Z<]Z,)H&QD;?&$=?>X=CRYPADL^L.$11';V(OU+%H\TSMB,=A!0EL4-XH6PLI;M::SH4E@=B+U M$^V.ON&GA]&#L/AH _D78#%W,NCJXC"B]@,8&G;(%818.XZ"D7[<+R,Z]#KS MLJ"%[,[:LW"9C)L[R%8<+;\53:6(M)@\ H+4.>!2>GI$"1&1@O#IQ7T,: %=I"2.1 M7S :(O<,4V_- +;, ',NL :)*";B!LE)PPAL:V*)#([CE#Y;P9RY>5*O]!HK MNIAD4A0:^E8'SU<,'X]$9%(.&O5*ST<-8ZUV,%.F5A5Z($.*-Z/AOLVY\$"D M:D60C!$0'>1 G^3\F5&#HVH0.^-CQR(Y& #%B[N!DS"$XAT!#T_)&<#_!)DL*U2Q>ZR\';+%FU6+ MM%8#MA^ZM]]4W[O M?_Y^JWRY[3]^_T9!_*TBM?SQ*2_53R)^*TYJ/#MPSX*[590@H73[ **#8U(Z9DU*AZ* -YKM-W$A4BC@B=4QP\KZ6!I M#;2RA<"98^IW:(W]M +^R%_B$,6LAIP'MA4>"371,P]&.W8A!;K_8$$L$>)7 MR3Y,EY1G,R3DWERA?1A.AU5()GP03YPSZ33Y[3U"H-HP()7 M#%.(/93G'J)MCG87!A5MM.U(;;:<:1@9:B+X'QUO%CQ:,QE,"%_>E%E%$DDWA&[.0AGRP'QBP07^S<,C9/1;/P7'"BEP\G MR^#P+7@UU6"906,)$^I:5*U^BKA]WK'#'RVJ)KHFLZ_X\+ACG.)V;#AVK#]# M\2;1_<"VY]*JJ++XE&=2X:/= 68OD/(@C DAZ> )(E]PB-UD!JB?\++2B5O$ MM2#U#$X6RIF(4HIX$AL,@*J%1DYZ;F2Y<[Y.R3U%<4^]--PSRX8-G01D*$GU M;8HL0*EDE'D'0'*,YSBGA;)JYI+ DK 5V^CR?LR-:VS,S.NJ#Z-ZL;'%&^_X MW#U$ .SYY:-'[;S7'U\^\B#%(\8H_C-QV047VB@X/3'WV/OKP 9 XM8VW]Y9#,Z2;/LP+.#3FLP3LA0 MX3_/[/QJC=OZ@0?_-Z,WBY^K\-.OR]\WFM5VO9OZ4ZVJI7Z_ZE%:JZHUTF]9 M]:C5WS>USID/JK[V4;_2(O*%!*P@HOA)^,@G9&)N^/N: @)$/&=/EW67+M.G M/_'"93?:(DHY0(L6#YU-)C1Q 7E_?^?&6[+^WJ^!631U3X(>I(K,$6&GN0MY M1B&<::!0#%R))I&;,/"8@U.%]I#TLAIKR)-IWI=!NZ7DE#PLMERH8CAD;#1: M-W^;C98VPOVPU&8-I,:[HZ'=]#X+;%9-MQ \;:+EMO>?T>!RPU'435F HX+_ MMJOM9LF1&94-Y25._%=CFE1GMP)L.D&.M>EEI(->Q%23",U#GIIR"D+L[XLD MRC7%Y-2HO4BIYI8OI7%CM76J@&^],"[W<^=&M3"C5FLO5U==,.^W6(=(-&5> MCQSR5G+#17+#QBK^.W)#N]*KJ]V4KFW'X88-"D+DIL'LNM7,F27R M>1:WVF..'9=QW*[V6OJKZ@;0JRJ]HGXK6 M\\7XP:Y>QRZE'8@&']LI.YL-CK-1=K(HXWH^4J4*^E.7AAOZ V;0#C:[8)JU M2J^AMIO+!ZAS"LLU?+P/!4%B*!N&-G1G+ 9#&FRW:BVE<^AQ,'1AEO?LW/-\ MD8?+L;GK1=O3ETO;G&/9#!*]I;LO0_VWE#;<5_LW:ST M.JI6:YT%>Y,B]"N=B$H6Q$D61]KN$%R"Z%_$P:X'YUMTC.LCGN+ZGC@?20/6OA!"W5[U YD3-UK7JUU97'U[8]8"4/ MG!WFX- QB74&YZZ.23YY]&J5XSNQ T75>$6!Z43QSI$HZ+FE.K0,H M2]#=- M_GR4^ T5KF-M\LNLUM0?5C!>TAS]>=71GU8O7VJD.SNP3^\ MH2/- 3&YA+U6K=*K-]HEP5VA2<4EE_9?9VV%5WE8MQ+S%Y+P>%"6>F1!8/.6 M6SGD>DLK3*[+I-L#8?!=F27[2AANMDI:.I[ KS66??*[ M5+&':GYGJB#-VMCRA;I:BR1-N85J'IFZ)XE:J(NG57 2:1$0*.DA7NMZOMMJPW+@?%!]60660+W==2 M>KKN6K7[I$FQ4ZK3)26&Z?-)B#*G+B?IKJ-]."OY+HY"$ES[ -BJ]PORN$.I)RU^Z!@ZIR/!T'K;O A(#*? )@W@,O89,WM VBA#Z"IM]5: M"8Y>E2$D*/E8\G&Q?+RB7*8Q\8;$Q(%@XMO(47)M3+%/XV=TDNQ0X*A%&=;- M>DOMM'>N*BAY>^WL)'OG)= YG6P7'[Q->???V46& MY^&Q"][Z5_1L]UB<%<4["0^8J&H0O+J\U;!/':SAPK'Q@N=-F:,XKA+ L_P1 M\^@0![S7#2G!=W8O?!>,/<96M!X>T>],7#,!*H]]S+R"4*(XAN#:?$K MEKSG<1?K#1482A-4_8,1[4&&N(K'_@PM07Z>="9:EHOVS,H0&,A ,F/7\*BM M?4K+9F"K MJLH?&,VUAZ%-V%V(]U(':HMCU'"<$)8Y?JHUF<*%E/L=H5H) Q!_?Q$=S_VNY\K+WMU_6E38>%^HC55M M4O*E:[$H;]?R;3IZK7:(46F5GN,N[2Q+7T0(!*SA[I#:/1RNOUK (J\?L8S95 )X%]?\QGVHAQ$%M=HLQ M@+TM#%;?LDF0I!9VX=,8>+C9;2F@#O[<0XM"K-HVM]R)_^)\$)U6LU%O-INM M4:?9UAH&:W=,0QNVVUJS879&NMG]=[M>B6X:>[-8UC.[&GC,^'%EC&"&[PW[ MU7CS4?=(4@J((D;4;E412%MAH+UN,QF-]D9!OI F,B.QQWM0\YB'5\%PC-*, M18&-'H39WS(L)>A4E/0#T@*SMWFW)6,UU ^/Y!6A_2^WWVX?KQ]4Y>[^>K5* M4I;AWC\\W3XJ3P_*]W]X^T-?GI\^'QWTW^"/S[=W??OK^_ZGY7')_CB MR^W]TV/I)_7N#BM[N2$\P_1_4=Y]=PQ0?T#%@,_\*$ (G],DSA'KFJ5/1=.K M2K[LQ%GM^[N9JMUWS'\Q$^;SW(?]^X5LSYE^L)RDV-8KXIP>4*H?B._P9?.I MBS>WW^Y^[S_=_7X+<']\^O:= *+T[V^4?]W>_'9W_YO2OX:?[Y[N;A^7#+NY M!5C8X&FC$6OY$S;?!R.F1G:[&&4VAZ@/W.]D>1)(4K]3#(WIQ[SR0"S M'*X8(KV- 9IOBYF<$]3-_&N[/DTG6!7E(1%*+KK58!XZG5OJU'FW,]=K&ZJ1S3:' MV*&:=+E2E#IOWE.;2A&TFSOW8BU/R4C)(>?+(1LZH.V%0YK((62JEH)#2E_W M[*@UU$Y($=7BN4.RQ)7T>8IV;S$R;XCG) MS WE1C;(S+@4:8Z6 NW.&;84D"QROBRRHI)'?A999H5NI=?2BZK2(9U[Q3GW MCC_ HWHR3]S-],7XP:Y>QRYEQ;LOEH]%M"_+O[2K.BA-Z(LTH3?4M-E.'=QL M1G=JV'"TW2RJ*+UT-$DNV2.7K"@4LW&)V@N[?LQ-TRP#:5(IB!A:@) SA890(P?Z+V69*D8>.O@;& MV<:E;2I&L=6XZI7>-"Q^YCLD<+/:"A8HPDY76U8^(2X^QG*$[X?5H= M1^K-:JN3[QAE@8\ZP$E-K=JHI?]TY$'IFQYUBL9]L4?^,IX3G:\^=^)'0OIT M7!Z%RSO< GY1WB31OMUZ M>.XK_ZQG(OII43PZV[5(\UQ$+P+ 9W"@Z8G*\'UQJ0S?[7P9O@STVDDF%0GX M?)>=S_KM>B8Y.>%+(EI];^#>^^;=.J_\A,.=*Y1'_S8\O*2 WV\H:F*9ILW. M)4'I9"-2[.<4K7=?51P6R)C4)7O;W^5RMVL;CB9&?KD')]5M!U;"5X\%QL\T MCWH3=(7V<@ND7V3 J00P.6<6R,6,U75Y M)+"@^TL*7:EX2\5;:AV7HW7D5+PW'#G,KFWDS'.A%H9:;3G/1>KE94#1.7-( M/@99.G&X![V\4^D5T/OO$A7S,@WP$JZZM,.GQ1TS.$$SL2C=4AZJRSS%GIW^;!-25B@ M])K,\0=X"5?)12C!51G.^&QYQN+:\,>?;/<5(PK,OZ-NMLR\<_K#83CA+6E) MQ[Q.9O3S/$\4>RO:>767NIG]DP9]8'F_^0 %'I<8CK%M,S5:3LQ:X:KUW+Q% M@JOR#BMGZ+4/_8?K._JH??B%=&],E05ACYKXR',G=, BY7C,:1V%Z.C55JM1 M3()_LZK56P=+\"\V*?\D/XER<[>?O<0Z"XI/EGH1DT+^ M&?N^H^ '2:Z(!N@#!BOIX&*B-(-/XG=SM9V;UG7M$84,!AL< E)VQ:P.' M^K=_AE;PQA4GH,57U\/G]X/ LP8A;=5/[KWK4-0;-G2X)(J)IYF$>J77;BQG MPIU^F*'T9L2EN>CRJIPN_4)<2&XA/K;*:/ M;.1Z[!L;VH;O6R.+G[)#5]'#Z"G=4U2O]#K:SF592N@NNK2:6+\)5A-+#\Q& M=B*I'X&KN#G".>NX,*L*4CXNS.F=W<"&BTSV"8B=P;-Q'7H>:/!?2>];QY>- M4B>N'W\CU!LGPI( M$25DUUVOFQM6D^$&P^V)ZYCLF:EUZP759XS\]9I,&, N8 M_&.^2)B@6FUVBS$ H7!ZELVU15;CB<(7NG]<^#A1,7RTA3+_-Q#!_9T;7X. MR?^.XZHG4^.970T\9ORX,D8PV/>&_6J\^0BAY*1A?N+A[585,;'5>7@5#,B]F]6LU%O-INM4:?9UAH&:W=, M0QNVVUJS879&NMG]=[O2H] R:@#7**4=/"]DK$;MX4&YHDS5E]MOMX_7#ZIR M=W]=+?UP[Q^>;A^5IP?E^N'^YO;^\?8&/ST^?+Z[Z3_!'Y_N[OOWUW?]S\KC M$WSQY?;^Z;'TDWIWYX#:Z(;P#-/_17GWW3%@DP8]$SY?\_T /J<)CRV3*.Y= M!+IA\QIE_L/H(0RBZIFSD.%7L66L3)IH+R5-+&Q@<<<"_4K/(96.6-8U)?G" MC[(OJ(ZKJ%&)<+6U6JTD@I#GM:.12-9K6F'[#<8I'!DVR9':VJUBA=D$B28R".'8W@3X9#ZY;Z36K[>6C.?]0 MZ/X%O7E_U4:*E.H'0?9Q3P(. Q?;)(!NW#WT$<#,1#PW7WKN^9^1MSR'W)FW MCW,ZP+NU6J775?7:SOVOMV#Y8QPGO$CQ-JHZB5Z83M*M::"3 M-(O22>J%ZB3=FHXZ"1Y>*%PG65,SYN ZR0E&\?\[=!CH'/4LA;YEP1Z97I]3 M.NRH.=1!IM74VNZJ0WD*69VK("E* =CN5-FI*@"- A6 !C)+40I LV %H%GI M-:KM?2@ )71*G!;?BOZ,>DUOR]I#EUQ9)9\2D%U"[*@$8/Y<0]4*\Q^O5J8_DD@'0"E,,)H'>D$T Z ;+N M_]FEPX[[?Y?V_U9CN?VU= *4C#ND$V";_;]3W/ZOU0K<_[O%[O^:MK?]7_H MCKC_2_O_(NW_[-)AM_U?TRD(T*XO.P^E_5\R[I#V_Q;[?[VXS,2NAA&S>D$* M0+W8S,2NUJCT:M7V@\&/)HCTP"D!R"'!I!#/.RH 30Q@;!9*^H$ MO70 [ U \ZTNI1,@NQ)08"J@UBI2"2@X%5!K[TT)D%Z 8RH!T@UPB6Z '.)A M1R6@4^FUU&YKYQY^T@MP2DK 97D""DP'U#!LUJZVBSH24"\X(U"O831 6RZ^ M*9T!1W?BQ1F!C9KT!TA_0%95X% 9@;I&&0&USLX1 >D0.)6(P&4Y PK,"-0Q M?%942D"]X)1 O8Y*0$>3SH"R\>U_A_8;*@":] 5(7T!6!>!0*8%Z \2&KM;T M9<$AG0$EXX[MG0''[RETVE>E5%A>J0FUEBM.IM8)/FRQQFZWVFFV\M9JU%O5 M;K-=6-7 ;F%5 UL;.V?*095Y4.L?=4Y%'WGOW$2WS LMP7<]UWWH0HEP.QHQ M7@3T@FM4RDJ=2(5/AN4IOQMVR);JW2[TM.7 M>_0<)WU%6M'2PI%6=+%93R]Q5>7"SU"<*]%V+T4M3>E+-*4;VOZVZ0YLT\MG MU*0I7?YM^@+M'&E*YR38K.FB5OA!AW.EV1?C3=:*E'9TK@U:W]\&W84-6IK1 M)[@_7Z"!(\WH[?::PN.JYTJO*#30:$KS69K/67?G^MYVYWJMTM-V/J0IS6=I M/I=_>[Y @HDB 5ONSQ=(L*C$8F.[W#II/5^D]=PH:G_.5V6AKH%IK=8Z.V>2 M2?-:FM?EW[\OD&!1WQ]=$BSG_ETXQ:1]?;[[=W-_]K5>Z;6[.Z>120-;&MCE MWZ OD?J,77I+_7"F6+%Y<>'Z\-++/=Y-N'>\PF*HFR;F)Y$G>)HG"UV2W& MP'?M,%A]RU(EWV3]NNZ*\G6>T"VH1H_"6N0+W_BOS@? M!*[5;-2;S69KU&FVM8;!VAW3T(;MMM9LF)V1;G;_W6Y5HIO&7C2%J?',K@8> M,WY<&2.8X7O#?C7>?,1=DE) %#&B=JN*0-H* ^UUQ9U'H[U1D"\D<+S+ZT6] M!R9E'EX%PS%*,Q9E[*'H^UN&I:STGJCLHSM2L.XT@!,T7F,UU ^/Y/1J5?TO MM]]N'Z\?5.7N_KI:^N'>/SS=/BI/#\KUP_W-[?WC[0U^>GSX?'?3?X(_/MW= M]^^O[_J?E<[.48*Q&\(S3/\7Y=UWQPA-*V F?+[FFPI\ M3I,XRWP>528]TE2T>E596[==6U0:?C<\"SDG*H-^"_,-WFXL?VB[?NBQ)[CW MH^T.?\S4@0;73(@L_4!\AT]FH#I,<6&]$ 3)[_UO=_V/GV\!V4\(\B<%T'#W M= < ZM_?*+?_^_WNZ?^4+[=/_WJX@6M^ARL$7A:V[CG"+VSTLT'A %*&I:>* M8[&A[6^5Z(GOK0#@/C_TG>6\ 'DF<+,R@GT(GN"8RG]<"_Y^@2^!'WQ5>1U;8/&^ M,E#&@9R@"L"-$\8"$"+XWT M6-[ZF2_O\67+ >74X8OAK@O I-<(GUBF:;.#@Y\4W+N9FO\)U?Q=@C";27+A MQ.:-&L#,D63>)YF?W,"P=R:S)*84$%) G"69+=S-E.%P; M_IB\J$/\P/X,K1?#YN&Y?)E_V;CPW%):\DW^G))=VNN371!7?)+=-N]O&YI9[(?ANI5> M4ZUUY?XF&>[2&*ZYH3+]7ABN@=5\6FJ[4Y,<)SGNLCCN&!Z3!A;@T-1.^U1W MN.,[@2_AJ@V.[N,/4%XEKSJ5JTZZAD&VJ%%_.(R2]8<,MJJ!S53%8<'*R*6> M;_JI*L]I[_X;(R813;_%)+UGP?Q^/[)^,O/J+^:Y:5N]7NGA205-_U"2@\!% MYK9( &V, &0 4 :%L5[I-=16HRP5VR2&#NC4+@9!#8F@\T701C_MSMM84VYC M9PV@37['8H0098ITVV5ICRDQ=$!/6C$(:I\"@HYO[5["59>0!^KZ 3].S_P M6 )/VS/#?E<&EFWCMUO9^EE+D9ZV?-J<'0F7XX/^L(+Q M=>C#K)C7]WT6@*"Z#CV/.?GE50?EE=8JRM%?@O"91%2.]+\](*H+B&JH>KVH M6*V$5)D@M2G!K7A -3'XWU3KA:7;2$"5"5";4[BR0&H9-5JEUVKMW*!10J:, MD-F8A+0'*:1C'3:U49-2Z!PA=7C-NUDG/:G6+DN7NK*:T9=PU04$_[]Z;&I8 MIL)^3IGC,^XU<.F0^)!SD&(@1VWG(;@,#^9&#X$@\BVG\1KMJ%'IZ3N?AY1> M[E)B9(/-OP(C.7>O9J575[560V+H##&TP<@O!D$M0E!W9S>11% )$;31JL^\ M4[4!)F7I42$QUQ:K @#?=-!L$S'%T];5FW.Y2?R;BFE6C5LFMUN%N5.S+Q2 M)^"\OFS4;3H L!/J\*1H1VVV.A)V$G8YS@SL!#H=%#)-K6M[/YXL07=2H-M\ MS& GV-6Q[$N[N[//4Z+NO%"W\6S"3JAK@+!KJEUM[^6]).Q."G9[-2::E5Y# M4]N%9;L< 73'=Q9VJLE#^F>)I^W="ULCJDD" M2JM) 766@-K:6[ UH+ <9+NN=FI2ASI'1!U<)6]7>GI35[M:N;>\XYO/EW#5 M!61./ #_& $,5K&9X3-9X&%G-T%,T<](T&_XFH?1=Y]1ME=N>=3!FNOMW732RE%C:X"'8@*5EN'0KO6Y#GL4^1[!LL/X+%3N=&N;1MW8_J2:15$(D;;3[ MB\621EM80VYA9XFE329_L5C"$H]@G4E]Z"S!=$C-NH/%'=NPQY6[QMKQC>!+ MN.H"<@&^,3_PK"&V?Q@:_EA58.Y74=6(J>LA\F5VP/9F_XR^V.CYWG6&*PMF M=1J57GMG(TWZJTL)DPT6_6J89,[6[1372$UBJ(08VF#HYQ$T+2EHSA0D&VWX M/#!I2YB<*TPVF>=%[$?%G5^2&"HAA@I4?+NE%S3'MT4OX:I+"*Q3WP093M\Y MG(YTY)52ULJ6+O8@DY7*SQ,CF\+D63&B57K->KD;_TJ0["<\GA4B.D"D(2%R MCA#9'/?."I*ZW&O.%2,;X]E9,8).?ME[YQPQ4I3&VJST.N5&R/$MQ4NXZC([ M%J2;QIOFO%N9C,-1(Z/8^?O^YG\^\C9C5X:\&4#=%LC?IEK?79/+NS9'\FE+ MWI*\M67OB=R\U48+J:LV&D6=HY/,52J,2>8JJL-&;M;J &MU&VJ[*5E+LM:E MLE;&/B*YF:L+.F%7;>LG7%5?\I;DK4-T2\G)6S .+/ZIZVJW+7KE,ZD"VM(;*TK>4WRVB7SVB:G=B&\AN6H MZ[K:T/?0?DAR6QDP)[FM "=W(;R&*4;UAMK23IG7CN\.OH2K+J"^5W\XA D$ MOC(UW@S K:SEM4,^L:#E5T[*K2449FJIC=K.%09E68Q2HFA3YFQ!*.KB/J=V M&T6EJ4L8E0E&FW)$BP&1AM41FFJ](671.8)H3HN@\4;0Q[Z\@ M%.F57DMM[.Z1E"@J(8H.HUMKV.I4[=;+C:'C6[Z7<-4%)+0!UW@A,Q7V<\H< M'QZ+Z6LNE1B+:GBO25[+))TNHW9#%ML?*?UY1LWK514<0 IA'%N7_9;.$RF; M[?M52,F[F36Q18[L:G*>0-ILX1<%HQ9V[=+JLFO7.<(HBXV?8^?"1K<-B92S M1$H&.[XHD=-!!4AM%Y;))Y%4)B1MKROGQ5$7<%17:WJY)=+Q;=U+N.H"HO5I M!]3[!8H$RYX,]"W@@H7&)5S.$R[Y.F M;4HTG2.:=E2"\V*IB='W6J?IA#O8>C0L0#_NRL;>IJ$@!V,.#:AT 7U%Y(A)\YP&^384V M"H >#\]U]G'X7T+OA*&WN?)$ >#K8E93K594BR.)O3/!WL9*#+MCKXXAG%9' M;36EY)/HRU.9H #LX2&IM@[8.V')=WR_PB5<=0&9#I]SE=U5%8<%F PQG$^0 M4(&GC0E^_HN9"I"1#A'1T^BQEN^'\$P&5/2W[+6L"C\Q,N]ZPRW=6EW\&0Y M;+>E/ITG3WD>]DQ,$E IF*%6ND4E7$G$E DQVYV+V4$ -6HH@+J['X60<"HA MG+8].;,+H#3:T5H24&<)J"W/UNP"*!TSC#NR&-A9 NK@&G>C#MJ3VMG]A(VL MAW'R5UU EL@#E;*4%2^*L?^1F(E$MO5V6J,!&U=A7>-/S$5^]E#99-FO@4KV M,$RC67081L*H3##:9.[GDS M]/266MN]#N>)'."4'"8Y;)?R)/DY#,^I=M7.[MW\)(=)#BO1Q/=3@R4_?^F5 M7J.I=MIR!Y/\=:G\E:?03'X.JY..V+R8\D:2PR2'[5).)S^'-7@MDT;[4HK7 M21:3++9]S:#\#(:G:;O= C-1Y9&Q,[U*^*2CGP6:FR"Y5CUA;>PH(1]GB*D# M)DPW'-AL"3(;'B+?)=]57MZYA*O28U:M_>6)FM9+].R)X3U;SA7_">-.1>_J MS6JGF6%?_S!U?0LWS_<>LXW >F$?$+I7]:J&MR_.Q/ 9/J'2>Z?]$NVS1XC M*4]CIA@3+&GF*Y:C!/CGP'UA2F @NQD>4SPVLMDP8"9><.\&3-$44%O:/&0O\:JQ'P+*EY-66"N#^(;4/+UX?MNL1>N(W$?&!!@;J/DJ*$F0_0P;8,I5852N78YI MX#R;:O9-PT!QI[SS(3$JP#5P""T18 MPSF:M%-I*YMXYGW.S E/)8L2[AB)NFKNP=AFG%Q%R=B11.!-9O" M!X;B"M>5_1E:P9OBOCHH=M[H.Y=3L&_/98XSP M@TB#EYB*H:RT]L!$@R$M^U2TI,FG1Q:?,?&&[V_IA5]8,';-NQBM#S!YSQ]; MTZ_,&\+?QC.[ 99W02P_C&++[TI/F'ZM2B\E]O:/F,XHZ8TUE"*.^WL^7Y&^ MWI3]ZKE@19K^)\^=/,*('T;IL]W"T,6&XQVUTUJN8X;S'!K^>".KEXU!;D(/ M^0+A'HP!=8A^3IF#LYT:"/R(\$_)<[4^?RY@H9"X./UK6+X5,XU]/V$:M-: MAD)9I#OG!Y(MURXL&><,)<$:RJG!^+NS1AJ3\FD,J=XN_(@B![9E$.T)P3\A M&E253RY]#4L=KGNDNKC1"TV5O\MRAG9HH@@,G(1=;3DA:TC90Z?USX*$RN0)P8ID;:/LL6T:OEAF,(W=H MXB[QTMKL%F, ,PN#U;=L&F[2IAS2#IYM J5[[J%Y$\^3SX$F\=]Q[ N<@K9Q M-?"8\>/*&,%@WQOVJ_'FHYV1G#3,3SR\W:HB)K9:SO8Z034:[8T8?$U@FW,] MXI?W)(>X_?Y/HS1C44 3@#WY;U:S46\VFZU1I]G6&@9K=TQ#&[;;6K-A=D:Z MV?TW:$1/9-^#A+C&[=Q!&\%8C=K#@S)]#^Q_N?UV^WC]H"IW]]>KM;:R#/?^ MX>GV47EZ4*X?[F]N[Q]O;_#3X\/GNYO^$_SQZ>Z^?W]]U_^L/#[!%U]N[Y\> M2S^I=W>X_[@A/,/T?U'>?7>,$&QO9L+G:[ZKP.WHXH+%,YE M,6K'LA=;V,%'5[LIQW%H;C!M]]FA=A"&\FQ8L9/)AR?%3E3RJ2*-BYQT^A2_ M,2 O#.8-H??1"O WS(?<8*ZV,?79^^C#A\B%;#DT M8KKIPSP%4X(-H MSO95(UGXOK-Y[)G(H+6J6F/52_)^7^B@&FL?M>%(6VE#N6L'UEVZ+"6(R?6T MPV0?=38I;\1W?13#2UT98VB//.^#,+=@)** MFG5$NWH>\)>[&';&?,/;C?I!!C@=GK\/DSM[T8FSYYHUV]C&BMK"4*R#H5A3 MNWI1I:8SB]R32D^7+':&+-8\$(OA*9".VJXM.RS*QF(9TJK2XVXXUPPN^VYE M8S3I(.E8Z4YAK5%5\CER'@-W^&/LVK ^95J&A]ZW5RL81^E-8VN:2)42?KG%M#;,D4 N M9*8R-C#1$Q-"\ WHYF68Z8D?/$;Y(O2KLR(;2^&KAY?[#//KX/_HXX-W)P:$ M4L2/ 62P748_R>"52GW.)F/&2WK,@;V M/913RYOY XD$DX/U>J-XA,=S3CQF,C8A&JWB#: &$,*P/.7%L$,V1T& ?C)/ MBK(8@56 D'"E!IO! NHV#9QOG**/D< MVS)AJ"7 <<*PAX;GO>&5]&*4(KY(\4U^C]>+I::^3O#]%&@-=B]&M9X]!O-% MM!E\^O!"4$'P/4LSRY(ZDVT+[^AKMO"#L?^*_;N9=_^^%<&AK\Q[Q RGM/VZ ME;9?MY;WZ]O^MWO8G!^5K[??E,=_];_=;KD[MZ+=.86Z>V77O+E\460-J*<0 M^78(B3T.Q\P,*02ZL"8?#=\:]AWSQL(<*I-R/M+6J7WRD3(+Y!I)0F=HV981 MY7G23HY4- (\(P#"R&2..[$<^CO:<#"H'0;Q30.D&K^8TVT6" 49PO/Y3BN MUJY7&ZU.,?$>K:HW6P4%H9I:@8/:^*A2N#5SUGL\LQB4X%Q,LOG"DVQNYY-L M]N:*SDCGHWJGLD0TUN4BSF5FJ: R#]DTF,DL5/*,7W:)'9U<]&?78%D1\;)3 M)%J]E"&ALVIENUDQI\6XC[27]UEPO+W;:ZI-GD9+YC]%.0['!*[)"+&S:< M=]Z1"[J5GJ9J-5UVC#A8-X5VR3FO3]YY'C9!9]=PZ+'8#V;\C/+$1Y9C.$/T MF8W8EMT.3[?SZFX;6N*XSHS8GURO'Y'Z8?1D_.3![$\1F3\Q//*^S,)M;#.P MRRXFV_66$C0KY'Y1J-'*C)H3%/@G:(B]^[QG(^PR4_GR3?Z<1-8VAEO_Q;!L MBB>ZUX2X9#X7Q1US*[5MG4R[E#H]N4V[XV?2[F#T2?8[=?;;FZ&X#Z[#+':U MUFX69$H>FO5.4.&]2:/>.K"?C2P);8N;>%=)"?D.ZRX@#T:(2' M0-P1S^?$K'^?#4./RM?LI,T<6V6Y-+WD).(P9))%AUJD#K*##@)VKT>UHPQ; M6+OTE'["X_GD1HGNS/QJO.'%?<\SG&>6T:K IM#1]?T M#Z7>-*12LC>EI&C 9=%4VNA^T;L[MVJ5BLK)*RKBF,[>;-M"&@F>OA#8RC 1 M:[-DG^1G^$Y1IN^)]+64T-RWT5P<-KN S;JJM[33Q>8);E4GZ(1=3@:?'3/* MD)&PG=6]'&':OC/@=EKTH49W@B ^XZ-=F_ 2'8=? MJPGJ*_->4D_55U)*K7=JE5ZM6ENN&UZ2]+Q"Z[U)_)=I;EO!7T]M-9S"#(U]6Q\X,(BV2%W:%4*QCF*FYRS+[PGR&M3SA)N> 0K$A:%CHMWE-PTL)0VI(BTJWHUI?+:P/"9J*FD+;:R MDYD<^8-J?0!$A(7'./?J]B=O-(8]W*YG-?B6ZQCVJ9M:[G!&IX$'BEKM926P M3+%UF<^QMWC9D6#7Q)2.;FWG(-IEI'0LJ$6M-5I11C7@*)>5AI[SEVOZTD1* MX4CJ9G,F:+\HZ_2)Q5"CG\R]Y!6DF>!VWL0RI=SKZB*O46EIQA.(7]W0%D7S M!XQA?>S NHI&5)WCZJV;0[KWLN;XH:[+PN?!&'6-R6BMO[X%9EZ"'$6KPS/&),;_A#LG,:]T9VT#@6=E X%CT\/U_]S];'/X?3E*P"K_W3W<+]=GP+^AK07ZY6MB__/ M)IPDR>UD:KMOC-&IE*^BT MH#%@!T'19MC$OK[8T1A65%6>F<,\PZ9^@(8YL1S+#SR*PT2WQGV L>4L?H%O M< @=Y%[P _B'/%#4'IF.RU65/OTUWRY5Q<=XC'J4_CT/@S4VM&./G$#,>[&& M+)W+[EWJN\O,_JOAF?Z3RZL@Q+^C5^W>#?Z/P4N'[K,#"V"2'O; PVVYV;-; M@PVQKG9:RSLBDB9TO/@]Z4N6\-_ S5=\]',Q0,6@N?#>P+#">.=0W#+@WB/Q M A=X4S&6C]Z+KK$PGK5^.;UY.*)_I2%]Q)_ X+!P'$9^6_?J<7X.RS>HM<^?'O\ M[M-'[<,ORF^>07&6.1BF7 7"YMWL0@I M\\J49R0,_)0SXT9O;A UZ3!/E$CY^+9<0 6Q+Z0(7[ [AX/\-X^ZHZ3(#AVK M*"Q7BHX/&\\E N A9-AZ#9#3D9/75RB(1XY?($I-0.G.0<\#"G?TD<>8HBOP MFPA80,.Q!32E; "#B(1#"&&CL*T1RR OFJF4&VRFW&"163PPR8F6*@I> M07?QF9.@8+W2"YC#N7]))B"?H6"*Y.)6D]D&!O2?W[$?M_/,IY,NVI;GTZCT M1K!P5SBAI?EP,5Y5_H#5LGTWAK_8'V;+E9T16GMB!-X)XLX!(1>2UO" 2L'3 MV'!26225.YJ57G>Y]*&"HC&=&7BW8]@/ ]=;8@T$/I'.!'W7<0-.O7AO=4&G M 0EJF8!^'_C"Y8DW>"&S<.SP]%EPQ?7B%R'9X26^8N:07C14=,95EP6YLAS( MS9AGT2EQ:_9VWO#H(WM&X'QC4]=#/IJ%2U/B?-VT$&@W)03Z\?OCW?WMXZ/R M>/L;1LV5N_M/#]^^[! &[::'0;L\#'H"FS(:%AY1F4<".=W]N+'X9C 3I]S# M \9*GTAG@'KSC%RN*M^KCU7E$S/1_%"5V]!SITQ5^G; /(<;()]"9G/>!0M: M(3E151X MC#_32,2XZ,MKPS%,0S&(S5_G#*?4R8"Y P8R/A33^%1Z:-_W6: \ACZ*(F-@ MV=B="C;\<$KV#\I\YMEOS1)FJ'9'(Y#E: X_OV%.I#6TF#-\ WJZ)L")(\/GUHXO]".Q M.H0ZD^&Q3A6> '1@C$0^WF+!5@>PB!,RL5'9E/J8$?YH!YDP ^47WVTF\,87 M%J5F1L/ BTD/XG)45/#8'[#I\WJ&=?"O/KZ^TF2TD](5=,E M33D2E'R3(H;EDL_@>5H6 V;W0Z"&@?2%[05:& )I2@PEP /VGY\]]AP+TMD+XZ?D\*[(O/:3SVMOKLYK MERGJ,D5=IJC+%/6<*>IKW .[I$,O.$'N'.Y%A#=\?!,_IKE#RI_VC+H8[=4^ M6*HVF,!@T/JH(*-5/4!=E_DSK=F:S1MM6C!U8O?$U+-BB[5O$]B=3B5(?<+A62+XIZ2;^E)%I&HG'? MKB171G(M.24EY3)33G@+)<6R'I'"'#"TOV,=>[FTQ.H=]?@YH_*J0L_K''^ M\BJYH!=]E5S0,[M*+NB97247],RND@MZ9E?)!3VSJTZZS,!B] M;*\_528@P4N7\S.'?UC!^%ID'//2YD 8/%P!_S.?C)_YSV5W*CVMWE'U3K/4 M%:9,<\O',YT2\$RWTFO5U$ZW)EE&LDSY6:9[=):!45=ZC8:JZ45U M%I,L(UEF?RS3JI6 9;1*KZZKG697LHQDF?*SS(9"BP=A&;W2TW55;TK%3+), MZ5FF# Q3!X;I=M1&2N_DXW#,24<:,H+D-SR%"^ PX?87RC-=G6*ZKO5?RM1/ MI/7?VK[AN?UD2,_/KN\_.#Y9\-5CP3;LT<#F?GISE\;BZ?@\1IE> MB:D7_:D2-*4#3:&.E.WDT,CZRE1%1O] M0T&%C26HRB6)-OD:=I)$[4JO7NM(251^T!1J;.]%$G6D)#HU4.621'O!5!8M MNXN=V^LI?LZ#BZE+2#2YPS-P6.TW;I;GL( 7JQ<_\*KU6YFD69U2Y6.5'2U2 MK'8(GQ:9)B+V'9%4]+8 5LG-)%H-3=%6=^?V%N7Q;$I K3-'Y=)V"Y#K;7+(I,N(>!YPZ8>K(@1=W4R)EBG\:^X MT#"8GH;S;&'10 ,[!5Q:/+30<&B2VO#99M2+QC'[":+G9YM6I= J0WAT/U@JHV.OYI65)--NE8D\LCETN3QR>>3R;)'4K*?KS\;$ M&[Y/J%S7D<8E(CJB5U-^U9F?_-0:RXW0LR<1RHA.CB1"#,,I P;KA VJ?F+' M2A8=201L%*Y47X;9N3*X0XS#J?Z1B,X_/R'EP>Y%&&5"-.J:A-@90JP, ,,RKTVUV]KY-$B1H:5? MJ>6O[!Q7.@??+G<.KLO.P7)P$"R3/GRS.-X_-,G2I&J,V4CD*294H#*\DR$=@R7+G #+;*AG>A"6P4:H=;59DRPC6:;T+*.MJ*YP M4(YI ,>T-;56&O/_I$,-64_A8A>N7Q3;]7W90;@X?]DN/1;K3>RA+;N]GA]H M-CB,=@)-J])KR>/J)X"90ATF^^C+66_+OISG#:HEE\**'BD[":1.I=?4:Q)! M9XF@#1;V7L125XJEVD9Z\4F)J0Z!S/YC"BJ2JKI>E(*G$U$$CH=OV MW&S@J:.V!,UY@F9#\O1>!%$3S^2HG599FFY*3!TT]KFM(&JBRUT6;#]+T&S* MK]V/'-(14&JGN7,^K0QWRNZ_L@.C7!ZY/')YY/+(Y9'+(Y?GL)&_=1TF]]#] MMXF)"1VU([O_'BI)4';_/6ATYY"MPIJ-2J^CZDUY%N \(;8BV'-0B&&W5A7V M>PFQLX38BMA/P3U_F]B759DF]U_=[5*HI7R @$/1J[T;G5:IZK\%P;FERC?YQ.&9F:+.'$8W\WG7<*0,^!L:92V)^ M0C9(F\;2>/^Y@(S$C*]PX=.7O'LT!GD:,^ ,D&.OZ!+B;;VG'O/QS*\"- $* M3J:N0W^Z(\5%,D6'3GTZ=?I^GO[KA +V[SZ%QN'M6K71S->&>=6C-+W:J;<* MZO1<;S>*&]3&QN@I&D;I&Y6LU72Z2Y>EJ#(E;"&ZIG%)AIXEAZ=S0B-=U07B MM)JXZC6]D:4[S,;97@RYLC33*;TP.8L@4/92A)MFG0V=YU:B--_DRVT4YPH/ M:YN2*R,@I56.V>;47TOG!XV7:_OFKK>769 >P_.R]> OG=5.C-OVG./XZ057A!+.L95&IW?EXIZ/R"??35AMH UM]J7I=UIX$YR@VO^;"Z-Q\.@7.H+@GPML:%6DV*?\PAE1[V*:IG%@&VOL2SW^ M+'&RR;&3#RA:I==LE!HH)RBN3U%QAY5W/4SK&[$MY?3I*D\%N%^(ZQZ9]V*A MU8Q-.(.8I)_8"N;#ZD"M,^I.*V&2[9C 6IQD;\?4KA?6CDDJW)EWM';))?G# M8BC:RL.*W;S'E:\ 7JZOF'_!F";^H!U7@F) J'B+.(#YP37\=>> M7VRW4LXOMEO+YQ?[CX^W3X_*OVX_WRB?'KXIC_W/MQL/,*8>(.1/3WNIGGJN M\'C+E7[2\"8D7P2>*0SH1-.$GVAB\R>:%#QLHRJO#(17P+P)/,>$&XP [_08 M_ #_62D'F<.\Y[=_4X.2Y4H"W:1$O+O_-&?!S8%C/39NZ2UDZ7WUW/^P83!O MY &)AB@O7T%"^6Q6E[J6 %"[TAM9+VQ)4BI\"KS'"IY!IL?##$'6X82P(RN? M-!&%R(%?6_ [4LI5!E&#%F7,;)/./<.TF KR'Y-Q@(Q^? 7=/F"X, "2'PQK M@44W\"XPMLV/@7H6K(9EB!<,;7B -;+@?@5"F0O0&ZV=LF# $ MYB@3%E05/, Z-#SO#>?P8M@AP]OF)PE#_'NNFA/MVH;,"GKPPR@'9O)OIMCJ MNZ.V&\L5[XF&.6>T*/112,07>(;F_D^93NBF/29;6>J&R$V8K%;-O!D.]"3 M"E6\]YA-)SMF!]K_,;_;BVV^-KO%&( J' :K;]FD("R?+A4J0^^? ^_77O;S M_L=^[J%5'+VUL-R)_XZ]V=GI9W8U\)CQX\H8P6#?&_:K\>:C@I^<-,Q//+S= MJB(FMEK.]CI];S3:&S'XF@!CNYSQWY-6@%?!<(S2C$4!310DWM\V&T>@KU$5 M$)0&UR@L'4QI-E:C]O"@3#>3^E]NO]T^7C^HRMW]=;7TP[U_>+I]5)X>E.N' M^QLL^G*#GQX?/M_=])_@CT]W]_W[Z[O^9^7Q";[X$9 MIO^+\NZ[8\ >"8H)?+Z.-LE?TH3'EN5L\LC%X _6 JFCG*)^39=L[;'V=;J>JU?6\Y77J]6J]UBZDDDVWJG>;!577 M:>),Y)@V5R'JY'N2'-/N8UI?K&F78CU:<_NJ2!/+-&UV\"(SI '/VWT9RLV< M)1663-TY0F3$Q9%GVL[8>20M@I06;BVNB-*15I;KP:X'RD.?]#Y#^<:>45,[ ML2)4QZ3?]^IC5?G$8"J&+ M&]L/BG.EKW(_R)&+#AZ5#D>+.VYJZ9P]U!A5].;GU@,>\\L??ZSS MNOR[UU3:4VE"L;9'+DTHN?$LN;%>-FYL5'KUEMK5BRI,.D,>=8\N2'A MZ/ \B5T"6VJ[N?<=\M39\J)Y\GP9Y*E55RX\5QXXJFIL?C MQC9QH][<>_GMD^;&2V?(L^;)3:TD#LZ3'3 CVZJ6RHA6]. M"&LK_(#%8&T93MU:I=?>_12Y!%,IP;3"@744P87->#6U>^2N!A)K!_;-' =K M.M\D6Q)K9XFU%9Z'XK&VOH1H-*D,>/S*K'JMMK(R:]D84#AXHQ%$=&]2C; B(PT9[D_,??^D/=55Z;&&U;6VZ7IXIEN\V>[F1=W?CU"T5<.(MZY.4C= MO3&)J5.4[GP"&K)DD#+-[5A'REH-:U;$OZYA /-L'0>+&70]O+1LN'+9U^Q'#![A]@*VQWQ;MAH_#(_ Q@6TQF> Y>N)75F]5! M=NI<4U!YKVA1[IQ;6I*'T34L2-\Q;Z/EN!6KD4MH%U=CHCP^60F_XBM^;0N_ M#%Y-C2I/U+2BSHU+!)8+@065"=LG IL2@>>,P(**A^UI"V[)+?B\X5=0/;%] M"L V"<#.&66N2 067VALGPCLE N!EQ#:_NPZSULEGA_/R,)BI\ZR5QJ$DG;2GM_4S06T:7C@6_Z[)Z M_'EB:R\%OXL1:SJO_]V18NT\H;>7^M\%08^7 Y=2[TRAMY=RX!F@M]YMI,OJ MX&>.N[U4!R](Y#7*)?(NJ5AX8@45T_+8,+#?L,V6.[0H*/]J!6/1=FL/%<4' M;A"XDZ7R(++4U:ZD.2?)M2'1/X'@_5;#TBFNUZ@7=5ZFB(4NZ3DUR=Z2O0LZ M='$X]L;^V)K::A9<;UGRM^3O2^;O#0=@#L??&)6NJ[7NSJ=B)']+_I;\G?$P MTN'XNX/'V5NMG7WVDKTE>TOVSG@N['#L39D&K8ZTOB5[2_8^U"F\@[%WO5;I M==1ZT;U6#L[>%#OX-<"Z//"O:;WT:$*"0D2;7C3%^W "2SSL_1,NBR8DEK+1 MA+4&8EMXPWN/V7#G"_OP:IG!.%KGQ%UBFK79+<8 )A4&JV^9&-ZSY40$ZL+K MQ#=(E.X\WP\9@,83>.[]<^#A1,5ZT!3+_-P#\I^.1-;;\W-(_A?G@XBWFHUZ ML]ELC3K-MM8P6+MC&MJPW=::#;,STLWNO['[E[AI''/'E3&" M&;XW[%?CS4?<)2D%1$G":%L$K*;?:+0W^O%E!$'A7@5#,>3/UF. MX0PMP\9%,TFFTC7?F!_: 5T2;W;^$N7V-E-ZXGLK #DW7(]?K0ES_S\W5/RQ M&]JF E+#5((Q@XW9MMU7S,XVYZ=O)*;OAIXRBDDPG".!-R.!&Y- "=QG1G7, M*&*,]X>. 0H"!I'Q?BQW1I]HLZ78\NP%?@!?X-+P@F@X3-KSX"+'#8!"^&06 MN(I%6@=\;3G*5\,+E#M5H076<#C!&$;_OR%\#VSZ!FN%V>4*#/L3*".*5KOZ MW_CQB:%E&-#\(/";R3*:UI S'RDQJ(YC?&.&IS 'IWO#AFPR .K6-571:WI] MCA)([;X#ZH6=,N?_4=[A$/7:![HO_IJ^U#[\DNUU(\N&[_&Q;. !A=\4O4L_ M-?B"XP.^5Q^KRB,;AA[/)\ 9WOX5I\]JA M$F580"!Q/PS\U?#,*]MU?R">9XLF'DM# _K@X";,P+,D2&H8(JV KMURU+#D MJ.,1]X=T4D'KUALJ)CR 8DS$>8H@JR M+= 2;@Q@PB-\ADO$X\,6 S)0*'&1Q\H-..'54\4 M)%:>F2-6YD/R+<:+8=G<:GK#=X&MX9&\]172'^BQ\ S7?L'Y##T& @&G27?P M1\7D7QHY09FO"?(M#N'Y30&+QQI:S!F^";'BL%=2.L3O9 O@%/BDT&JRW6= M-<(47B.PXHN[,9$+QQ;--!*:@341+.2'PS&,(P K":4@"G<020>_AE:OI!] MB+IXMM9D:G!>,YPWE(F!%PYAWG GOR#TV1R^Q+$P_F*+="I\*JW--/0 FSYP M&""4Q9O9->8N*7W@A*%5$T^(:)1^%_QJAERL M# V8CEA\OM8+JX'<%SUG-G<_G$Y!\,'@06+!7N*%4\'UL(-[ ;#F;&C$KP53& ML\>(X[BD?[R^3;#C\OJ9L*C,LQ%OLUN+ M+,5 :;MRFUDKZ?%6%ZPTD,V#,$ 5 LO?V"!U7I@-XMTR$;:433=XBV".0WIU M/=/G'&;$>]W$>%.C74U\]6K9]N)W?!T7OQTPVX(9+GX-* 2I,841+_Y"/&4N M?CM$17+IC>*PYN+W :C_;&DD@HF6OP8A&.^@N SQ*[EG*;X!E],',82K#I,% M#O?Y4GK*BP'\0 N+V@3SUZTCCCE)'G3F9* '^N(!!.TD/NL 78"%OK8/TM95YPD?-B)>$ZL/9 0F)+&'#E+FL4>&9+CQ(J-%/)!2_FQ%Q CIZTP&7G6%+;["Q7$S(2(&8,'AB M=(]0%ZFH'?]J9E$E%"Z14N_$9"(++3E/8#[/-4!Z OJS*?A5Y3-*(.,9UV,0 MFK#S*@X+ ]2PXDDDK:B%,0/1*5X#AV9U+_0^Z<@\4#K MBE3M6$.TEHHQL;$QA@ M5ELGTM.7)4')N>O&,\@M1SNYR8:(6A1ZJ)5X.&$0N#$'"NX!>H&UZ7HL#7.Q M58>6HH4'. #[L,-X?K2[#+DZ#0N X##A9X\^V^X0_R'A+?;])7U=5?[G2M,5 M!F:/P5T08Y@,KE/B&V;8P7AHX%XQ#6$C&BJPB?BT,3"^=?,-*Q!!QI-;-) + M0.87"UTZ$:/!-Z 2>_ R(++GAL\PYT"Y)[VD3R$_@_O&0@_$'1=[W"= KAO2 MC8#:( K0,@>F!1W=CE2\92Z(EIGT#Y :#+UD-M\WF6\]PSJ X(&1,[2H.<$M M!];6MHU(?<"MGY2=I G)##_TF&!)&(;K33$2 B-6/')ZP8V6X[@O%)Q,[@"D MT.*?UI\X(73<3I!,G.L7.)@$CLL''#N[N,T8>45BO M\8E'K@=T\M+%](6"X4'$,MGA7'&=^7(4_\U'A1%YQH@Y1BPRWD^RCZ!-Q/J5 M[G=M,H9!_0+Q:]DF$1I^X93T)T#K*PIZBY<22;G/ ''KB MR;3T,U'G UZ&0CJ(#0" :-B^*X 3NV[H1CLNS?+P7R!+/WR9"7EU8/>N219+'QB10FM7_ F$,Z M [DX$$'H%8E,&N$>9*#5$%I"8KD!*!$FX]$!05JX84120*@I/Z>1\'EF+JS< M=$S>(8^!]K%Z%62.PLGG*'16YRC(= .9;I SW> X5O3_L+?( 432[ EV*W,Y M%K\PT;WO%"M#].FS> *MY\X9"57L&XNB"!A]C(RINV_]R)8ZM:V1IO>MK[P: MOH(J&;GU8'.RC5?TV_3#9]"P%*U%L62='+<*F.:V\.+[8,8:Z.KY>[W5I1^0 M-N@8301K;') *QC=&*(-00\AA";TX\U!>Z M>701:0+)Q\>:-+J3!V_<06?&.A3MVJ05"J,L>C:;A0UHPD_7L6OYZRP^]63\ M5*YYU#&VUI\2D7C0)-$YQ55U!V86C3$F(BB'Q@M(*90S4?8 VH6@Y<["JM&R M1!I9GG^2T9CJ+,#>&:C .LT;!$N"IRCY*? I1M9S&^ M23[E(5I>R3FA443Q>5)0610%(-A0^C)):L+0$(.EM: N= M&"#$QQ*'D,EY3,L>^3;0Y+!,YJU'"]>P$S'J&",X1G*>H]D$CR&_]8SF\^B< M,?B$ACWTJ.2E<*Y,6<"M C&?"/+1VXE;YVXRV80G#XE(+W*/".[.V^@4R#9Y MR@J8]K@X>&TR4KW*%W[\3>^1&YO7%.N^F<6Z:68/)(Q_L]T!P%)L\*>V[?W! MYA .FXP5"#DXBXD_\RG&4?HX-\S'K1%7WVML"V!ADN=@/BH_ MP^Q<9L',$:W"IHR05+[_\ P4"Y%P_$+9[,JMX6,F4)2HP@T\'-R !:\H%&:" M#VZ\ALW32&8@S.4;!.C:CB*S$0F$P%[*ZKQ1FYC"ELXN4(I,J"$&W@]LVV\A %J #-A MPI,J4AUF+XBC>M$KYC2-F<^2-KH(LG#I & )^\K$]4B7?XQ?" RB+)L4%QBE?:X0F@4; \/2^'R/UB>&^\T/$+LWWN M$!6ZO#H'UOE\G!FG1ZD*"=ZG2+,I4!0I& $0Q:;D&E#SO+=D!A"%HB,_I6\% MR-GB9E)&$T.>N?VG-HOH-@X/OF?>)X33ROD[N3H MAAAYL[0D?J'(\'38,[F)8"XQD;GS.XW=S1RK1_H%S^#@-W!QL%K^$=T$XNGF M-(F]:MUXLAE*&F5DLY^4V$0T IDVQ3R.O_C?)#[90L*AST-\4\Q7H;<9IHF) M&HM22@3+D7G1C1LL(*6J'#R>O=+_*0PY3*Y0-R5O@5;K8Q-L@_8TV,]"FPM@ MNK$?_H1/CY37A7% F#$J1PDK@.=\!0:,=20\HI$C&BU'FS+=W2@!HA(D&^. M&/I_A["#>P[M:)N/-BOF@, >LJ3M M]?WM>0PX^H3?F\IGXJVOY.B//08\(T>P/+=T$@ER)0 1JK/B93DY!P MIXA2//F*YE&D^1QDF_ M.NQG()($N-0;B+QPTEE,SP#"X8:5D#7H%*.\C84,&6(*V&E$3!&V_%$@HIFD M_9GHTJ"TOB@FA2$MUP.MEL\==D;/??8LDT=Z8V86'B&0W%9$::'9PQ\8_N76 MP'Q&#D:'2: ;"WK8DI1FN&R,U($S)8H@GR/6%L8#>0! V36;R"Q->HBUJ4>41 9,Z+ M!:Q',5'R@44;S"S5U2"AES20R3PE!3)Z PQ(Y'VJ2C)5-/+$+&2!GIK O%Z0 MC.A2&_# KLA)%CY@#G_ARA.6!0\/)[QNQ.8C3^1?Q4XC-K&)(R15LY MG[;0]A(S +J32U.,-V$WO-+8A>&@SOG''G#LW> 7#9'8'L+>3FA+/61[;H\/62,IVR&H%YQQL9G1YE3 MY-,'_2:(,O=>R?%L8TY]PID-7P5O4W2PH%9'&71H3071_/T0%>[(:()GD*2T MO"BOQA+)1J'C#H?A%.ZN*HE(HKD,TI0Q4 MD_)[$GM9WKQ(I3_S2Z@+F6=Q!J[PB*$+*/) C"V/.Z9/.#'DX(D679EH(1,M MCE77X=!H'V$0XQA33H^+(Z@S4ZS3UTZ7H,FZ+ )NP:YN6MS7 L,> M,C(KQA?7)J,MIO M0KE JOP9GQQ:"J81MDB-3FJKF$,\0ATM6%!8YY=][K3?HGY$YT## $/2PK]% MZ+G$B4TH >R'8N&Q+):RU MVU25-Q%YS7;;'LN]_>ZG#9 HBFB# !N'9/:OWSRJ@ ()2B1%B:"(C=AIBP0+ M=61FY?FD^.&,1#1TY!*+7&7*V>JECKG%I]P$9&A0&$,4@MYZ]1[_@%P66]J% M3^AAWR)O[ KHB@R8<_@1J(*!YQ@7+G)]CK%Q?I%5[IRI,IU#8V.P23[#*2$@ M"9R/34*5M#J53>;D^GY6HX[%CE0%0!1!6?DRB(2N*H:@RR*JRMG&;BU5 Z V M\?W%U55>_Y3(82C41OEI0,\8(R:+:QC+\!B0_0AC@EH)B#P,+ER7&=GP^L@C MKY57.$=5)>9<7R- "'*'ABO0:?6L#DCF:^<65I!-]-??LVFJCRA)"+8C.WP= MX= MN$,$D.MY'GK] +M3J*J;OZ14FG2O=69X\ MI\RYPWM5$NRED! 1+C$.BCO+^"U0Z5(%2C&I L?S<0(4[J2:1'AJ]7I8=)LR MPRS+=] Q%4QU<<(7G+Q"ZW6=*:5)I#,NHYDZ0&+I%!,T4W;$ Z4I,@.UA!SK ME'#A3M4MF Q4U'Q[48YS !E*RRZEAR7"3* M)"!U+IX! ]'>I1R0XD@Z1J]"XOV0YD<.Z4 4CHX+!U4 8. MX@Q1UFVSTWD^DSZG3(<>BCR;!35V^&@U >F24]'2 A$QSV5ZKN)PT*C1'R-S M@!9[8!I'>^37/W5(X41N_G/$\M'?4Z#=1+V2>E0$6D MPJU2S:7FKF>:2&?=1#@W,5Z-(HA) M&SRTH]\X;>Z:% +7Z,#?C4:K@+-%&5$JSC-HF8U.0\]JYVC,-](=+QL MM2SMCD@65EOPQKQL-2Q;?W89.-%9#I -"VQ"=PWH^[3]PCUU",A!2,<,"4FE M-K//X!-HQ(;=5A92]@9&[,R*\L&[UG@#K:O#-9>O!%Z=J' MQDMJ,6@ZZ16\4X$<0.>38OX)(PS=YGD>P"%4G$0N2HG9A]+3A7LM85! @G'- M2P824$@.EZ*6%P8%T#VIU3]+0$,JIN9M%\PA"1L8C68762'9_EF^;4% M7[U>_KP[L#K]0>E7H &4?KYJ*+ME-;N]C89:_7FKU][9I'KE7ZFA[NF*?6<# M]L'28R7=95A(+QXAG]ZNB;E_7X4YD<@9.2HS_:_0@V3-[5BSB\[^5GF74#ZY M#, *#E,8W(U?%9:_HHW1NGU5JGWNJ.?O9+6ES/ =U/AL*,#VI$6QWO= MJKB4^$:A1AE3W%:7VW$[W<.Z=7?5,'>OJVZ;C6;#;&PL$S?:@XIJAC7U'CKU M-LU!SS9;_2VUR<>CWF/0,^WF*25&;'V)+/M9%EM5/V<^W'#UU6;$7J]M#EKV M@]J5W[<%>]*Y:_)]_N3;;?7-3F=+L^,1R5=>(POI)7:' MP[T) .^O?/ZXXM M#[2H.I$=!%KV'4ZI@R9UT.39.+'M0=\<#+8TF@_ -*[IK4IKL\VFW3;[[3IH M\OC&K+IQMS1FGS/CE"VQVHS3[YG]P9ZB"4]@>M;$5J6U];OH2]]CZ.HU)09O MFBUM-_>7+ET6@\K[))=TN,V+SK..Y%0CR1!KRXTSN Y*^X!QB^.\G-5#G%0J M8 P21X? R<+EW+K/92 Z@GI$"+-QZIL2IR +L$LUW^2Z]$B,121KI;#9Q@I3 M8'F*L@@J-NP^_K;=E 5H5E8.I+;*RU%?:6Z.AAB0SQ]_A)@M:J-AS*R5:IZM M[E!]L9#5JX@Z%\*D8';J':3.%]2AQQ M;HFLZOO4)MW=8Q,V/I$UF-B>G%OZ S:4I)M>J' M.G(8P18MH)%DU9%\V*VN.FR)QIS_7/4$"/.JR[P]*E6ICR;:#+."N=B9JBK, M@RO=1GFZH,87+A4E'V3OE86Z;J8ITY@BJ#LC;"YG3F6-O?2>%.J=JI6KJ?5" MW@"K<@%X1E)_#E0PG&/)9-;11$&3'MPQ_8Z[-T;AB>O(##!U8A*G%I$8IB2^ M#)9.,NO.CRP1G:6\XB&T]- MG9H'CP2ULX<'9\Y\*I'"0'OS9K0:)C8E[ H 7LOD5@)&=AG(VE@"%AX1($N! M.K%;F-8=6Q<*V/T'9 J5PLI&+AX7HL$=F\&]\NY*T)$"JD0&F"XAWZ<9#EKV MM!R=VU$ U<#%A\#R. ]06'Q-##T6:K6,QU2FU^49=S3&GE\,T':(8&3Y(MQ\ M$0I[1).Q10Q)AB)[S3!DZO:\MR=G 7($C,1?S< N PX1@.!2'[HW?J&ILE)II- M!2951(@VRHQ+ Y^P2O BN/5B;,V0(.SY#T"+5YA%N5[Y3J) MD[5R([<0H@XQSB8F7CH,AP3_D9U=Q@H.6]E:O%\Y"(S[9GWJ>?'46 N#@=7I M]C>%6FAUK6:OM1-4@SZ_?R=("WW[;GB$>D[UG/8S)[MU-YK(0X [6DM@!5( M'"A>@93;Z ']E3TA%T5$NVTP/NZ!/#E\E(?FXX-B/,?M:M7;M3:&R/^ -GCZ M&29TBO^2+2Z?'^#./?;;[@!W#HD V*H@5].NEKPM\,[!;1O%#+]*-_(:NW=T M&U33U4'0U<'L#MU6']!4+KVE:J2PN_;M;UM<[,\BMW85)]VWQN.LS]YL\=5. MB6P.^F:[T7UP7=V>L 5VA,3R #JNWI$2AFRE#G0_^_"W7=?B;;U[QRX0#TTF M]FRST=X2@VH3';L6B[58/&*Q>-0R\; $HMGJMBO%.[4P?* PM!X.!?/<9.$Q MP!V358/ M$Q<#<]#N5XVP:G'Q8''1MW;MXZ[%14U6)TUST.DL94O7DN* C[1C#2ITH%40 M$L<0.[EPHH"PS!BF+"C4Q2*0!J(V'%E I=/IU%Z=:AY-P]H'^G45A%%-&_?: M,!NWTJC9MF;;FFWW;:(VZMNVHD?3;!UMZL(Q5$A=,>ZB*9'7?$8'=J=>X,5) M1+AG#/(6;VD"'&Y/X-; W-P*J Z$_S,_'7MSN;2+LZF"7*J)XUXSP#9;C2T3 M@6O6?8+XY99%2#7K/GOB.+'-7KN[L1>ZYMI'/YBVU7S:8ZD"P^[(_W\0>502 M&Y5PI1'^\B$N_V=55=3;(H]JHWTX -?%LSK0YK9YH<^X2JRFI^UW=:.%3Z,)N6796SK()D.(9 R6?JEJ-" M(=2JY\CB(7;;M'NU4[6BI]/>MB;DX*5/31OW[5??;+3W$2RK&7;H/_O,_^DV[^;;V[M3'4X7UUJ[93;%2&JTZ2[UZQ](XQBSUFBYJ=CW,8Z'N M1. R6=SJ[+2FI!L?=C;6S; M4*06%O=0U>-24N4TK/6[-FZ\_FH3SDG/[+4VP!ZNA6+EA>))>]"UJJ005T$D M'D-0",U$M!*-$[827QE.DD3>,$VCAV-MVJ#UX:5;3QOV7X!8=%6J6??1CJ8-* MV]'%@VFA$R<2D] '1^SI+[H35W MM?2NI7[ M>?<3_(^:T]2)KKU ;?T&XT@3"?? U-PHY,(R,2<>HGL1&.C9!Q]L,@ M-L9A9"03 ?\?"6%,8:1);(C %:[QJQ.-)D;+-HUFH]DVG$@8;DH.(?S!./3] M\!;/,MN?NW<#2$4=_RG>'6]:7<4B'KPO2-ZE285*]D4L7=LEL6[D).)K8HSQ'I'7'V&:%L=W)US M. 8\WJ\9#02N\7.$"3U?HG#L)7OFE(DHD.U(3C9H#%'RW1N2OB$1 Z M4*$S!$:B-4_@MI('8[@&7.^WR42Q4ICU7G'B M6 !AS\(H 2'OA9;E/R(+X>GHKCGYU?@',EB0B MFL,)A)%SG?$+S?U:?X,#9VC =$; X6M6GJUHQ8]]7[@DSP59K.:'_?#CUE# MSY^UAIYGQ8:>%XHL3VA9C;=7/_^G,YV]/:,_[;>O]LNS:C8:^ZQ]P>4T>L<% MQW0:.SY\*E06(5PT>"4Q&$7,7,!*&Y*VDXV,'$N)ADX\068:?3_E>VP43G&Z M!QYPNK M!&=^U_J=%-HJ.W;A94#L+WM60VE_&6>@O \*UR).R9F"D4H_0G%S/>?KRQA[ M@1.,8+=!0TN3. %2I[LMOR>SMX-,PEPAW/A1,:?J1/!JX$SX;^>X\.^ MA.,Q3GHXIS'D;0U6M'=#\C+6Y\*S:%KM[!6PT7&*TH*RF!I' "RVVC-^%M,QH MN8)>378;_@8MN5O@!WA%SO[2K1$7N+A<8.5#QGP7QU/@6QCE2K!\L'N##\8% M"Z"+\=@;>;C4]ZGGD]@!09G2@^5,GTT)6#VA"QIG#7+.146 A$$<@J[ -W:F M/_M.@'JZ[XQ@[B#.0CBPZ,8;";27T5V#(@VT!"D\AZ+T63>-<(JX&?*$F2[X M94HJ@N *4)K6VL&3"A-*SF+\9RE7\%#D)Q?R3(PO2(F8G;5?2;-5)MFR48?, MAI_@5;=@YUK&>R?V1K0)KN>3GT=1)HH8'GD#=>76*=R;)PVKT7UEZLHV7Z>- MOC:\+B_P-;$#2X6OO=#%QU&$6*LO7;EG[0YR2!A[*!;>*#?3VUO/32;2\ZS_ M2K)5(_^),P29 #NP\B=W.J,'Q? $FMHBVA,WMIK%S=+_=Q*IVO1%P_KT'=YVI]WJ=#K=<;_3L]N.Z/5=QQ[U>G:G[?;'37?PO[T7[[X1 M[P-;G,,+\:K^Z;7S;LU+9.6QO/MI&+U^5T8U=UY(ZQ[QCJA]2?@>4]C[UXNTW9>U0)U3$ZXYC7LXFSY!94/^,3## QSJ8PB9%C M?!77:.28QF_6E65\5*KG11J%,] ]SWQ@_8"]2!]3X;.R>0:J'=FMEO$Y,/[E M!"GJEO(M)KS&&$V.X'C.J1B!>$M7G9^ZI)>5;X8RSB#NSTA'XL_-VG0,S)3KU+0N$#= M'7J^E\S1T9K.Z%*"/80Q0$O4!^?WF@;5*1G1L3)P;[# AT.@>^6!)>V-/D!(H+SW>^%D:P34D8%W?)B+6 M3M[%6ME$3:H0IC'B)1F M^!\P-[3XCGJW!?R$M 3CV#VU%4N\=AG@QM+YRMVAQ3G9\<#+P:2:O_$"&I%^]+9(":B$+*0ST,W*7^?ZB=5@'456F\@WRZ\M^.KU M\N>=CC5HEW_5L.S2SU<--;#L1ODO5HVT^O..W:_G],1S:MTW4DDNE:+>( 2E MKGY*>^J>NJ^[<\WLI>=*\L'8X'J:1*?^?7HI29YOI*W]RMK:15%;6R-U]5$W M>J_II^MLWUV6V\EE 'H2:%QP?<:K0>:U',=U&S57EJ#H2D7=>R>K+66SY[A= MK7J[UA97'U 'BXQSLNOJ?5M[W_ZV_I;M_QZNZE-' 8M5YLG8% %@/:9Y;O4E MFRV^VNGO=JMO-ON=[1"CUI:9^\#LJ&GWV=-NNV%VVEOV2'Z>M'OLY'M@%'S2 M-)N=#= R-EW^ < E/;NZ.]O:'.+J>1?5557-K^I3QP!+I8=_']*WY0 E1+=A M]@>-[6 5#JSJ^@!/IS,P.YTM^R?4I_/H*K_9:FV)2%(?SF,?3M/:$D/H<8YF M_Q=Y59\Z!O\F9Y0=&3!_NVW:S2T=(@=F-Q[@Z=@#LS'85+6H3^>I;J^.V6C6 MIU/1T[%;^^EK4>%;O*I/'8/[8BE/_\,JJ3MUX:8=I7UP4RN3Z>B MI],V.\W:_5?1P[$[5J489__7>56?.@8G1E;K=61^C";&Q3>5D;4M]E2GTS([ MC4VE9'TZ3Y: +RS 1IT?3!/=3 =JUV18]G_[5W5IW;DO*!SZE5QB_W9D_E;?M% GT!_>4VMU\4%"J9O6[*1I M36DM\7[!2DN:2JR Z5]JOH&0H*T"0#FB:B%N6=9EX^F[SI@2=0U?^\".')4' M^7UFW*&7NKPQ]LD5BWUG% E)A/D%(/NRSC42ROHS-=#X-1O@KKY,$A1PCD0] M@BL64?3]$#8):'/*U.L@\+:&W5^ ^E?O*$/6+N=@"SL#+3;445( EW:*S0M. M:9&58.Z:(9^4(3DUO"+W4]Y18Q6S+5U0E:!98Q$FFR6'Q(?4;BMMVKZ.[*E M.15**\+K_QF"'!C]F7H,@HTRZA)F,Z\Z@SPS6/JE[,8J]5@KN97T.ZWL[BAE MF:5.:9(.#24#9[,'QLN13+I@T17&G$K-Z(.!%OUT#<$LZHAZ1' M&+?TNR"=#A$:7W7'^GKY"?]E]][&JD&6<4W=M9!=,I4N'P^.)L766]>().R, M$%S84QT=5@B-U1Q47R@/OE"R-)W]\@E.@X&8[]=[[C&&J,5+D(AKHL'3+_^= M#UFFA^7L 5RE.$W^HHJ8RAN=^8MWQ18=0X%=4[ #D.R%\UN0PU:?9W#79U+O M/2C(X6[#ZK1Z.X&M[5F#3M6@=.LYK3^G;@TY7$,.UY##->1P)7:DAARN(8<,]L=7I5PK2H\49T8ZAI M5PHUM3XI8)3L&F[X,)XZ!M_F4<(-GW0&F]L>!V8P'N"Q MV,TMW:OUT3PZQ_3L3LTQU3N63M^V6A4YF/U?V%5]ZA@<%<>.+&R;=J]NOU/1 MPVF9';LVB"MZ."=-1'U>_Q*K#^:I#J;;M3;0^FHOQ6$H%P?HI3A:/&&SW:I4 M]Y#:^-(/IS?8-#Y5'\Z3Y1=T-V]G7!_+HQ^+W;+LBIS+_J_NJCYU#/X*O?AU ME!6_.@O%KT?BO#AI8LAX T=B;8,]F<#LF_WZ9*IX,BVSU6C4!U.]@[%[M=NB M\D_MR&UQ$ T+2G$X$L3AV#(!NAQ*%A=1ESSL;(,J+N6ZIMWK;YM!OX/]J7;- M3\TA1\\AMMGH;(K>7G/)G:L[>OYX'O6@)SVSV=JZ^JJR/0UV6VIW##T-3KK] M[A;^V+JA0<6,J:H^=7=#@QK!<_X,.Q@@1JV"[RQ%O<4'"JT &(T2)$V,3X=C M+S$<^ PQF1$U2$.'1F#0>!1Y0^$:SC"\$>8=\.I7/Q/:^QEA0@>Q? T#C:J/ M3",0R6JD3[FR-D)7SD(&=WZC0*=SQ$I$J]1^)>5B(_^),P0IF":K?W(?I.@R MDM*>L*!;K>)FZ?\[B7+.OA:G0R"![Z?.&";[QO%OG7F,(D%?-*Q/W^%M-V?U M5HS'C[85=^'<_>149B[&)!+C?[SX#Z_3;G4ZG>ZXW^G9;4?T^JYCCWH]N]-V M^^.F._C?WHMWWPCJ%=CM'%X(5!;_]-IY]U 8W'<_#:/7[\JHIG)PZ,_LO!,M8D]'=0]T'WRGB0&BO:ITBUB1#23T(;1^).,EE5DTV3TLV>VZ8 ML":Y+)A7#S&:JM6 HTH-:^Y2R$NIY^Z4,]EZ"*\5H++\>^K68L3"AY=7%2<2"[(Y[R0C"Q,C?+B^V6%Q/4W$9=P[LQ08!E?11RF MH.'&]^JH5>M!\OE&1#>>N*U@-Y4[9<@54#$9+6*&I&<:MZ (.L!EXY0Z LAV M2V&@B]]D$H7I]<08.?'$& -)RBY(V;,F\.R-$^!!TC?2.C,NKKZ<:STSL6U2 M+ )L3!8+X 04&/ _8.S(MDES;IIT Z\-TQB99DH-0)GK73%D9A) 2PEQ"6Q" M< WL>B6$\2D$;NT;LHO3!_7P1R^ F6$'G%_H8OG%W=*(6_ MIB0K;T)O)$6:@Q/PF;Y@IWQ!R( MA S50HSD=VXZF]3H$FX>QSV%&0JBHQENC3$#*31!ZIA1D]:U*1HG/W/F- 8V MT"2:Q4_0Y107&OEE*X>;1W@W],#AD9>0K0AEG[>TP#AT[<%?P-E($7"40K,"';VIE;%?*F!2-P%W =L3U9MY%C)KP:0T=F?F& M:0Q#QW'QFV3B)'@Y(,?AW2 []2';L#P0]:'MZM"4=,M/C;B'5$6I/J;(5(5N MBG&]_[O:?[CK83#'-_,;P5RT-I180_D.RKC6O_L 97@DKE-8!*AVTS#P$E1_ M\!9&*R0F+8U5I#FR^E2 T$ )P$T$I-%-N1C35O0O\&'[Y/5QR%TR$LS^7;A7Z+ZS1.XG3XA[RD MX/TX,#9"A)F\*O0G+;YM87A4*UY2WS[5>AXDJ0]:*8M1,,G0ODN<'TH=)8L. MU".I%N#@F54[&N'.HA; +]&T6*")[X*V"-["ZMEX[(T\4BE"EKU:(U26S:R/ MPY:#,@/VYJ\@I)N-9H?&19H5%)\\1/5"]8'%M0L@GY2-=EB6\YV-<3P(!TQ_ M@7OJ1$ '\.@,>!,L,NQC#/M*#H:"Q0GF. I0(E/S20YU8?R=OLWREO /Q M&6(#_*5.P621X'M!DUW@C6\3+Z;+4_H_8#Y3+V$E.@8J()4I LV59 NI0Q3] M01TIC*Z=P/N+V].RR7]*_9QA@+](L=;FD76 A@-QZ6(FDVD6HHTS@@?2 'T2 MK)B#>N^H+L]Q.IN!! "]%Q3NX)JH&1[)5J\_RY&NL>^H:>-^XX[&!4%Y0V8& M*^9JGMDY6,;'$(6I,YWYH(NC&DP7'3,C*8S9*[*.I^1.P2G%;*9ZTYE#2C_V M3D6/$K,/C ;B.>#.V'0[DG2BGQ _4&W"$.T5\K*,I/B;1:DKKUM]3T&PP&&Q MT80OXH[:R&EC('2@KR@A/B>J8GM)TA6_',=ST<$5LGFA$QAE.^02:Y)&KL^[ MOM*3LW]WQUEZ#>8+RIB6\4792GA&5R &C;/K2!#=5\L3M>QF;J+G)C!X-9Q# MW39I5>0(H0P408078O!57RC*>\-1"Z6#'!&_P[?%+M=ZTU[M,4P 4:P$EN#H M._[QGB^L8 ^5>\##*]XA\H)I2OS^_R)I1 W$Y1G(;GLXF9%-KKD3+^$(S MMIF7LQ7(]Y;-$ZY1/\1APM*-85$ D@6]J'B+)J (H83(12C.9S0*(Q?M9:;L MLZMSH]_HG'8:IO%>/7=.US7?815S6I:3RC=]"[&5N&#SGK?8N(5;Z&6_KRL( ML,^W$V\T,5YV\H_IP9GCN:35@VID&B_;7:M7^'Y,;BH\376YDW-<1*H7.1Z M8&D+I I'F$XQ\L%G$JD>Z"'L$OQWU6'3_%^VNE9+O9SD)+E4)*&ZH/785C.; M'$[8,CXL^(4$>0L_@ S'YNG80C1G(UKJ2[MOM;-!8.&P?\'(FX%TE?,K69YE M7 ;&OYP@Q2L&VTLND#&? 6Y7[HPG-_".>%7SC1,.T'\0,]TS"8!-$H,>Q'$1YZK- WR7<.\W#] MIM790DS=03YU[NE2[FF[N%EU[FF=>[KSW-/*R&G4 MJ9T?ZR&*H.:%8I17['[[$JZS[Z):&K\ @KBP7DL MT62#Z\R7]W9#N[>+)AOH82[I8D%*:NE8QMY(J_+&<,O2(ZB'D;X4)W2+W^UG M)$_4#V!>\48RJ34/7&WLCMK+JP-K.8@2Y^>*! MO>7XOO0.L=I)Q\L2+%>7)B)8(M&D>)"H8^5*F'! 7J'#+5)H&K\Z\R(IF,:_ MTD L?H;C_"OUEY[-HJY*SN(,>V:GT6")&Y22F[E#JED)3'/DY$1" P4(F*^L MC@.EQ.B*-5*T\\+I5$0CS@:+.+D!%0DQ!K)@*R%R/'@0(Q2ZI:=28R*T-\+( M17^+D([J<98)@YK\B+K$R[BN+EXE%> [ELCOX"(*9^0,+VH"9I$EE.%8N ,R M&1ZSF\=N]'-K:9T!5L>5>+QN(; D?183QZ6 3ZQB8ZP[OFSV-(=-99W$TGUY M1FI3EG:UK_3G%34[U4TT+)]P85//=5_?1R8H#V,P>9*;_BE2U>%J?2I^L^"5 MEZH=L$7!\TG>]DSQRASUFBLNC68AN\+S'V+<#!NS7 MO)V$V=^F$URE7AG/!-X2:G4JH['@;((58RFUB$P)8I?Q-/W.B[GJ4* MQLHUJX+E:C]E@%+NZ;+C&SY!D(58D4JV*+#])C Z.?JB+%+KRJ2#?.D09TFE+QPW0^I#GWO6F8$:$=L(B";98+)@FM1E$<& M3,+$C_%7VK3KU(F _H0TIB^^G%.D,G)&DJ[5T4BM@K[TABE'A;77Y\D;>J"P M(*W.^2P_JEO0T>LW\/11W74%O Z3(,"8.3P7]&=8_Q*KJ'L?B0#W#[!._80#_5J&D8NU'DA60BH_G&H(;V,!>,H",9)$"M7;FGLF ! MB<" ?.ICL5&J[Y[(]U>9!5=T?]UQR6KGJ\669'9$:5@)!#"&26+IKZC]$[LS M*#^/DA#U MCF9HD^"'=RW^K8?S-.\1)T(YB("VS%H:,L@?MEJY-'0.NSV=79 M:)>B>>>M^#03+[?>3&-_V_;BW\E3BTMX=!T@T\<21@)H>ZWU5)6TQ@6 M5/--0OBL!& V0+^1YYJL>PUUBAO7J9!%C"EGIQ2Q0>=B7%;D=7"V[H<-#I;B M'F!%% M) K565J!WZ&1@7)Y.%&$SEFI^Z/NK2RQ9.)%[BGEL'+9,ASDC>>*O%P-/DL+ MDJ(@6\)(Q2^RW-XL@1B)1;U'5:NA63J?H;\#K("QW.9K-#D"G!UIBXET-Z&A M^(/=RC26S(?UK@.5,JFKWM)8R-->&$ -[DX2>%J5'&R'%Y,II>P"/.>"^,YK9K*672WE[[2K'2U?,DFW$9L M)A=*9O5Y\D(HA=A'D3#VV+.8.TVSVG($7Z!TQ[&5!V MN^8S)6F;QP<+\CZ/(IFRUG(61DF.,K*PC(B2J\@'B9GMJM)+7JAC MAR(L6&=5]FNZGK5 3'&Z>@TO>G'SC9-WH?HEPP/QU]DM!F<>B7@6-J8" MH@*-$4-=RY>C.DFU JD^9]=IR8W/89?"^^B)7+=C,IR&-RIW8WT-CR E,:1$ M^P8&8N(3]57"LBOW2I$J\!&/X]#4S&^%M#P""PRFU>PV-QIJ M]>>MWG.?U-U#W=.P[,ZN$W9GZ;F2_A"LPSY-^X/^?:[N!K,FWH6_\EUX4;P+ M"XT1UMRLVPJ@V$:#.LY/5EK+& M<]RN5KU=:V_72^.<'*&;B)-UFT-6NC'5^2J=1M-S8?;M MWH.ZUE6S U=-NL^==#M]L]=KUJ1;D^[!D>Y)JV<..ALT#7]TLMU8 RIO8UYI M6EO4@#)7SAT:T%J-' ^Y=WVC!5*T49'V]?>^;N,>FP=]-+;9[+3JHZG>T33- MCMU[\H,Y1BNUS+^^E8PNV8L#H;9>SVSUMFPL7@%M]IF?CMWHFG:S7Q]/-8_G MI E68J>]L:9=$7V:-]GJ=2HNMB\(61;#ZUFB*=5H\;\IWQ%CJD>G73>[M?I6 MN6-I;^HTJD_FR1BFVS]4M9K>VZNXG/Y&]C3<,,5$%W)$ MU<[)AVY-Q5FT8_8:6WLN'[0SU7;'U_QPE/S0;9G=_N!!4:B:*6JF>%Y,<=(= MF*W!YE;WOAB"5,#7E'F[3QC9>T%L%+2,:K!9 !R-)>!IUMW$+-0WRGXP&=83 M-IJ9.KY_&H^P@\9*:*VK.Q_*6XA&Q0IGDYKS"(^0:(;9O C=5^)^A5$RAC,, M<2JR+%I5E3'(@)LU_0FQR2@6K$J$V&'J^=PS(:N'M8P+O1V85H.:U=$61E\H M&B%]."M 6!D?W. M.$>W.,=UWEJ6ET6/AG&B]<4 +_1SMM"S M9=?^1K4$>^;*E=4"^@ENA!"AFJV[>9.CV)D"R\ D0]?PL>$1=?M8:GCM!%H7 MM;'Q_BH1J*>OJT$Q89G%U?J&:*!A8G.1^G(IE.D9W@.EP ]B#D MZ$X1V&/J_!$BC ="D 6J#JWX,YUJ7O;U!B T8"-_+39H0W!)K'[VYZ9L--,Z M/%0^["G(3.2SML$M(&\(HVT&9@K*(#J&UX<4?XMFOT)I,6:OY1QAQ/_0<2CKO MTDP-)*E8LXC+QS""AR,EF 4,3_D;61.*7X1T]>8@A@0^W;<&^>\+K\S*FE?W2)?= M-S6L*ZW8M1Q0A=_:SB&O3:-DI2$9*GSWWHP2 M6(/:K ]JTZU!;6I0FTV.Y9!!;1*X!EW5HSL''F??PI+ 1&^B\#W!3;.&0N\\ MDP'7&",O&J73F)!.0'[],[R%'V"?2D(Y\2(CP Y9(*DT\8Q@,.GP#VF2J&GH M$V"X;.G7R=M7J,PNA"34WPL7"2**CQQ$VG%&20I2DN'%N86FAZ[K#,$%GLDF M@VAE4\%]TG.XF2K80>5JP64 =XLPOCD_#D\+4'B6D;CQQ"U>P;Y/?7+5Q0*' MY7P7Y4",2MN.A#1V0EWAS&BE=+S-@(]^S^F>D179YX8# TV)Z$:2L..*/U/" MA \9=I_6\SU 1S\^7*#?P_.4?":I )* S@/5&*DAF_(8Z"R' O87SD+QCLZB MM'M*C=7 !'-)(#D2&[%(/8K;$%R"/F3T+#B:P&$S,+.N/K"ZKNRO,SC]>>P1 MP7S,-*IS!$O*,.J_2DD CWQ6D:@,<91Z4WP,P04J#'78 PK1-/4OH-6.X-A5!Q8T!].92XM&*,*36+TC2HQ M[3WW'R_N5V'L1NM%!2+#*RXB9-&69?P[=1#RETP(XK9_(XZH_/N#9AR=#<.4 MNK"BB?+5B[\?&@&M;!ZW* MCC98T<2BMLPB6CB:X+L5IP@X?H^9\\EZY!?T$GHXA95-W"]HGW> MC>.G6=)$SDC;KJ]JW/29,.;5]:XU)R6O+$9%U-JYB9#JMRI^B%%*]!^.@<=0 MZPI<[7NM)1%_#Y8';Z7D*4$,!@,$,L*,X^>\9(ST_9UE^[O8*>EKBGXAN^6< MVIT3\8J>MCNN_"NWCRY4:%-8LF05;& ?T.$D?+X!K;9IABERG.'RXO7VB:9U<1OQ/O*]Z8D;[-@2.IVF 7: SI,#Y-NRC=+9,,^5P/>4L=T][,:,0JY^>$J:1PX" M7]+18=((G%E,*G@DKIW(97!UN3W:I68911E!- ,WZU_JUL0=6\FM;)-@"XL) MO/I6@&E62.:225XNIXRIO@D2-S;S3;P9=64(0=W$ M":U8[^)>P83&U':K^(XM99\NMHJRAY@BZSR.9[+ZR37?1=9]-E'TG#OE)^)C M9WB1[N@.U27#,G6.7FZE?B=R_OCGLHE_BW@C]FP?3WU*I' M^JIS@1&I52O_#+6=P81#:5&-/4P S5K($7V1HEVB+M/ER(F.DE3F(+N_"VY' MNO0#<[,9KH[.UB&5I9!*;W5(91-38_"B#L34@9C=!&*>2DJ6FW)?SKY^,RXO MC5/C\[=_7GPU+C]]_/SUU[-OEY\_;6V)V\U[+/']+9<,<=LR?@'MSF<+5:"2 M=W FZB5KXR&JJ.@FQ+R%E $'\/88IK&'>E36\4F+:;&!XHT,W[F-4R^),PQW MV219QK-\QT/+Y,Q':^.:&*JS MKE>KWJ>]SG"NL1U48J0\==GS((OU9:IUGMXCN/< V9\@?8&'!?::N^94'W6^ MN/ LY9 B) ;W@;CU0/OF5F9YH,!QX;*-E:JGFE/EFQKE7OM0\]KK]_-(N?D/ M+GOJ(VHK>?A*MQ0=\I-J*>UJ>\%4ID9\"U$)NX%=1*=@%W+&#!XTREGXB0A& M%#J57L#-\FZD5L^FYA7 7\D-1F;T7='15^ M'Y 0#4F#L(LKHGB'MIW_$Z9&/)$Y#$#^*5HJR*1>WA^(MA,V^%I08#;SEW+V MABY!,)45_DHF[$\B;QL[$'G_.5EBR29:D+\E8I:=:2FUS9'BF1L<\=P*$8BU M#BKK T<+(=\+C71+#7X$\TA)-@CWCLON)QESIQ9Z891EK^0/N (FP9XW;YK? M0%C'B#W?]:W@6VG33K)!Q]QXLLC4:4NPT+N8ZS*CE;98E"W MBR=.)#(/(#J)46[0LO,6P/RW]LL9;X/AI*"NLI]>-K-Z'SJ1RX&J2)#,1@7@ M;!9YOM'L8:S4[AHG^*02[TN;*X7\JPVS=?+VK,M#9IJY-F&0 MJ*TAFEGML] MK<)*;LHYMEHSS@J; YKZ'4%@\H/)G05MEPH90+OV?23/V?@@7UNW'X@41S?C4;K:0*M9^ MU0/>TWSQSN%?_/2Z\+YWBW^;( )[V7V+ID&R]N1:FVS"PGYO]J;V MBW=88P2*Q1H[ 0)%"5!XH8%O/+6QXZ^[4#:E5&;*5Y(_P;JN>WYFJM\YL\[-)?G;15B8B3?TRG)QUR3;5J-,!81IC4YA+[&O[1M. MRIGOGW]7Y,GQ%H".Z(H?69+]031![5J#=FH$O@UM0.H?>[Z MJ>W;95:J@9].973G?2)WYAK=#P]JA1_(>30?LM^ M&)6L7L]=:L'3ZP'W])3-]8#"Q2*8I][N?8)2.9@DR2Q^\_KU[>VM!?.TKL,; ML+[^GQN._O'Z#(QU3/1[+=QK)WKM.HGS&N9KM_M]NS70_MELXSHZ_=?.-!J= MHFG?: ,A3!)@ZS.PL%S*_OL46D8'/4\?O7$R,>@+F9?X55 4SC7.&;[B[#H2 MG%/(T3I.L&//&H;^N#9N&B(2RA1A.D:A"9?AR#*S&"(\C[F'<3J,/==S(HX) M3C"##O<@-DZTU&9R97G!*PY0OW>"[_0^,C\=T_ADG5F4X.F"VNK%221K$ZZI M4"%'\]E(5TQ0&CT3_^+$ES=/*1!X4Q97Q,LK35PBP%$GO!B MX'!)8WL^PFPE\^\1DJYE6_;?U][QIUQV+?3N$GHHIOZ7Q%2K9?^P&Z=__A _ M?K1LFT76ERS1^R)+ /\LZR[.\9"PS*F8X Y\R$XF+(UHDXI$*SE@K/1RHT%Z5"GL->2X5:*JPK%9J@*]1BX=F( MA:94%@JL'Q?8TNX;OUE7UKE59%"[U6FLQ\J#1K=FY>JQLMVHJ-;_J)X=3'D; MAUC3B.'33=)J"?"D:*=G99BK4F@Q4^[?&:#DW5D$'&Y.9)26W-K&_W__]1?C MY.)' I.D&L+W*G$SJSLS?H$+-@4C_M4;X\1[1?@IO*1S?4GO'9\J[ZXF O'R M3KS5CU[E:P;F9-0B$W^Q[D_.P^DL$A.<,]@<^0 W]_^>?I[7HGT5F/Y' 8%/ M87 J:_ (V?12(IMRBB&E?4U"'WTB\E1D4AN\>(WW\KPSH%KVH)SR)F!VNFOW@) YYXXR3 M7"3 /:N+!"X/#]!%R/(B=]K9KZI$? O)%G:;!/_=IU?:OW#CQRK 66LNI/+1 MD+^S;QB=M>CGM0XCR/08NU]%C>;O?_^81H$73TJ/J'HRH/F,9,!]+: D=71W MEIM5)ZVM&/>NO)<#R&0;["23K96#SM69;,\YDVT?-&KL\/_N6,=XO/4ZFFME MRSP8S74+&.G=70!;C_O4R7U7ES]_.OOVV]>+JT.K^_BB.3(9THL"(9F;8*T8 M!Q?\7%.:18#8-]A0""M#$>?:U4L[97&CQ+?"!E#PFJ&8./Y8E6B1".$'9,%2 MBI77-&!>'V7M)X-RT+6:W?:F"90=JV7W=I) V>I8=K>_FZ&L1F^PDY':NQNJ M936;NUI>IWGWG'9K6I4^UCT\^_?LUPL08^>?3>/RT_DZUN^V^_2,/'8?G$2\ MV;W+;J]K^M69&SUVUS^SE;V?KSZKP>$Q[.OXM7$UPVS"R/@ >GA@_#/T16&% M3R#I-A:(*_M5XVY5DYR6=#_:_WOV?D4[^756OZFH?(+SJS1_E)]/GA#XW]@= M_$LD$*TDX":ZYQ-/C$NR@\@N.5G0.>^#E'VUS'1K^LR>;UGG4]LS[<9JY]+K M8>C.X3^39.J_^S]02P,$% @ 98FG6(39J+:<& TRX! !$ !A;7)C M+3(P,C0P,S,Q+GAS9.U=6W/C-K)^SZ_@T)=XS8ZML M)]E]2L$D)'%#$0I(^K*__C0 WD$2@"X>)%0>)I:$;ER^!M#H;C0^_.-I&3@/ MF$8^"4\'HU>' P>'+O'\<'XZ^.5N,GPW^,?'[[[[\#_#X;\^W7QQ+HB;+'$8 M.^<4HQA[SJ,?+YQX@9W?"/W#?T#.-$#QC-#E'@\>^<-3PZ]-\/9(7YS['GNX1C/?IR_'Z'QZ[=O MQN,A1B=OAL=H=#)\Y[YY-WQS]&[T>GS\^O7;F<>9/D7O(W>!E\B!KH71^Z?H M=+"(X]7[@X/'Q\=7C^-7A,X/C@X/1P?_^OKEEA<=I&4#/_RC4OKIG@99^?$! M^_D>13@KCI;4K11'2TQQY))7+ED>L.X>CL>CK#3CY7=P]\,H1J&;<_=B.HR? M5S@:-1/![P?L=U;1X?!P-#P:2:1JRJ/AX7C(&HGBF/KW28PG -X%GJ$DB$\' M2?AG@@)_YF,/)"/ #/M*@=+/,:)S'%_!($0KY&*-D?GXG>,PP/SEBM#8"272 M&8KN>9,C&C.R\< 1X'XA+HJYS+*2$13EO9/*'^ @CMBG(?OTZBGR!@?ZM2;1 M<([0RJCF,HVH/?W&I 4E21V=G)P--A33SJP-&=V&;6B<9VVRH*+DGZ--FY%/6N-FI)1&S>",(NR^FI.' M YI.RO._EB[3NQZ)G5FQ=D?#76B,"0QIV?? MI-^M5GXX(^(+^(J)[OM,?F_P+-M"I VJ89'@_WN/J$M)H%A1#E:4K#"-?1R5 M-S?.8$'Q['3 MKAAME[_OJ+X%;0D*R)54)V$[&>H 4>P9_#^?BDZE+%@FO0<2'/SE.^ZBP+3C0.(FP3I2S\CO MX'?']TX'YP1T\RF:0_/8][_<7+9K5;S>@B#CFO$M!/'C(?]OY P+=7[H<$J' MD7XXJ!/46"41]J[#C_SO^OQ.B=,B'82U$=*FJTZH1K+TRVPD.\:3RA@JLOM N,XTA]X)2BJ;)4XCM?!T?F^4LL/?<S"+D3\G2^CA LKX#W@'R+;Q5\+\>AV8*[7M06\% M98'".8[\\ 9[&(Y0]P&^(B&4CH$/\)M?AC%#.HY0"(3$_6-! @_3Z/.?B1\_ M;T\X-FR'4HC>K"5$HE6.'SI%NQQHV+#4,B=OF@-M<\J-^U]'-&\O<26D4;28 M!.1Q,PVNF:-2"MZN)07 W^$5] C'3RCR86RGI4[H M9$JD3F'3OU^)$;D"BA M&#YP+FSXRWQZ!,!MLEPB^DQFM_X\]&>@>X;QFF9-S@@.T%=Q3!1Y=_ MJ[T ZG-4PC>2UL64N5/FSC6/E+]3KJ!'./Y$B/?H!W!V]T C \7-!V7M+(K@ M#'^%8UWL%%R4>!W5\"L>1+3LY4P..4V/8(*6'YN4-/^J"4293C_Z8^_H+:X>0]&N=SLESZ M,3\Z@_ Q[1(D#XL7$X'Z?$J$<87&#J/T ;'O!E&,4TR63\9^S-02;/0&5_,-PW M=!DJT9(.]@5OI\2,AIR34V;5(R0R>^ MGK.%^C)DESS, M_#7M')2(2#: W#R97U\ M_%92J?1=F,[WV5]]"@/4 ^".Z:1;!C7EJ814TLU,(!65] E0I5?9#$M==DH8 M)?5.RU7=1P3U/2A E'5/#J=U'Y&IN M:C.HFHF5V$A*J.SI[B,4PA=MAD"%1CGPDJM)D/=QL%7^:S,8-+DI 9(<4#H^ M\3["U^3?,X.L@X,2)LGSU.PG[",PVOX]TPEFQE8%X3O)RV3D/.PCLN:^/C.( MU^:OQ%HRGZSK4>PC['6WDZ&&V$RMA$S#==5',)J]4(9VK"X>2F"T_5E]A*?= M+;6>3:.5CQ(F(R=7'Z&J>ZW, &JA5L*BX_GJ(QJ2)\L,CC9R)1Y:[K ^ J+G M[+A"E'*5^0+'R ^V[$J1N"OAE.P;!DZ5H9/7YWR?UKA'O([)61"01Y9J!#:/ M?4.U.^(!CBB!7L):?=J4[Q"OI=M:7!^ MYGO<>4)92AJQONY$6DPJ5DK.!I>&H7#:E'Q?YU8$L=6GS%EY" M%O2CNK:Q26RI-J5D;!I9MM\VUA(1EBC-]S#E#9["P0R*P6&,G>_=5/>'C].$ MN@L4X2GU7=.SQHNT12E>DG796+PJK7-8\WAI]BA+T4)V8&'?9(UT>"M[*8/= ML8K;6)HVJ$$I+Y+U6R=&.?_;I5R.M,E2A+1G$]E/-2>USK$-2_VBJ^ M;"D0/'UH60];@B"KWVY1PUF3#*'$S-["BE3/UEV;01S:DXQC[K=#$M]_DJ$ M)?-P(\*B0O:BX;C0J'E6;A9ZD->ZQWX[^K0)2R7"4V6:W$ M^X\H*#^.4AJ=]'P:$T%A"/*FU2B!ETQ\Z44:YB#_GI/(=.5NH5:"UY($-/O#8@!(G)4R2-:MYCA5/'?08 MLZ_ <)DL)TD,0\6_*OP'ZV&GQ5&)H61ARC%,^3NB@G3FE:K8@]DY]/KN+B.> M>T!W >@V]%8-3DKPVJ[_[E54@XO![)EW+PDP>_8/6!^;ZJZ;%:)$NCU MKA'#QII6RSP\K.(AJUD0[T5!1FD;\WJC.I2"T) B5TL0]NM!4QIV0V@;*%6 MR4_?E).R]W+\.W*K&^*AP4F)CV33ZTS6WDO FA(KY-^1F;"-P5"55IRTI <+ MS@UV$TIA!/EC:H8([Z)JI4A(1L"69!"5'V"#36WZ3&C*BV_6( ?66^3D;4H? ME]L+E!C-_/'-?+[%I4'<@MCH5: 4#LE0V"H-\K&NC=2M7@I\95,EJWX]ONN MJ78VG]+FW4A#V"/W9=^.\>EKUPU1RHQD43-+1%37*EJH09E@(9M5A]1>]#H0 MW\[A?AN5*45(LNN9BM#^N&\N'Y]G,^RRB5]^UUN&9ZR;+A,7&K$IC"YMG)V]M[U5-C]IO4HQ42RKS=D#:YN4W*!'[FGS>4Z5UI_+Z6B.4UP^>\T MNYEI,C=3ODK4):M[:TKB8?5C6M$>WGQ(MJ%@K,%9";%D).^ >*\D:.2C7C._ M13LC)822D;H[(W4/T:HGE3;$J(UI8L@NV@=H<0O8W!_7#P5/T'JU6/L@Q^T9\#D,B MVLZ_@F^PN"+&(4=+ZOZ>;3B@+]S[(2\[I>3!C^J3[Y*U"@5%;E_N>EH%.(;) M^I]$'![A5YK@/-WP637=< F.@8/N(Y[R[70P0T&$!TX( E3LSB_>GI#EHX## M\^D@!I*!\W1/ __]"E.?>&R83P=>(E) 9;_=B[B!TX'+LV /G"B!/OEQP@K] M1$FR.AV(DGZ,EP,GYES$-TL2@CC2YTOXA7$?'+0BQ.7Y!L>^B),I;@^=W5SS MW[[BY3VFY1$5/1 #JDUN,@!:/?5B.F1_1:/W'EDB/]3H["T+[01A?\!P!)TO MXCPB_P;%^/9Z"7";:S]W"8<+!"A&I:[=3 M3-E&@.;X>L9]5)%R'S5A80"\H>*T$K7J[)$H$&DI[I'[1RDI,S5 MA-:J!2TMKZ6%3 _TQ@/0QL;6X?B),%U?>!=2M:<=]>;"UMHUX!C*HP\FA!;1 M!Y?A5U@.8ASRAP9FY<1TK?TV9V3MF-QB^N S59ZW%-;AF+ SY@1WP-Y)8ZM@ M9RO1A!UJ!'S788&>"G$]:EL[7Q)&=EC_0F!]ZMZMNRBLV)U;%]R$-9+, +'_ ML#CP6Q*T[\]F3'9DU6&+QAS3-0P;_TR"YZ/#8T-S1IW*!I-->;5,WVG1EL\Z M@17BR?+AI2L%K!EU/;!5(%5D]NXCS%("1S\/TTB$_14^$=83%ZKGAY[9'7H2 M!7(K4O=FLS%C6Q=E[ACZ]?*S8B66BMDP7W^YG6!FZ ^ZVRX5LV)N&IS12\M, MMA=LX^C?R-:"[07F$F(A?^+_EV'JZXP*.^\-\VF'<(!M'09#+M:N:"RUPUV: M6N*,)9Y8^3$*ZDD;H;ZH722,>-AJ!)6M>JE#Y/B-J3E0(K1C/0!TBDM:0O>[ MG@DSU16)<70914F'E4>;?MLF'M,)/O&?L,?40-:JBP1G6?;')]U JNELV)/$ MS>1/[)ER7$KZ!O/NEQ")9[-8,"Q=$6@)SB(TNM:QM=A9NZ"E:O*D].+B;Z4' M%[/OV'K5.BA&/':TH65$6EHX7W#]_V(O:QIS0J5[[@5T)B KGF<*OFT7!5,V MMFJ<+#X#6L2/N%7#.TQJ<2P\.NY>"HQ8V+ JG 5P^@WY3=Q)@@.%LMU6VHI] MZI8$B$X7)"8/) %RLUT1X436T5F1><*8]HD"3U%EUH*VR!O%>\6W_WYQ @Q MJ#U'\#5AOF"LBCLP8V)#OYNV@S02D&\9H/R3>*[M5F2MEGN'ETPCI\_" M%G@.JOKU2KA>,77]#A>N!J6M@K0E6^O?Q;(*LLL-Z4+/R7Y%,N!(DGV]@J82QD,CK!#9TX0.:\IZ8C/%F]7S[$WMN*IP1>D&2^WB6 M9#=NHMRFGIN/LU^Z_/9KL;-U9=.]<=$B!IVVG:WP_O82),)K6_3$._()3T&; M9D;,&:@T[/K"A"3M5US6Y&:K+;_3?),_NJJPZQLRL>%TFAGE*WEOVC?_YM+? MVGQ?L0H8&!"LLO-<8+&*_ 0+2BSLZAV.E8:RMDZM^O*9"=$7E&F*QN'"72R^ MN;>XPPN2II)H[:<.J:T[\#1(YK=+1!678*5B5DR^4MQ!>1%/EV_^#HMFT%4W MN16=W>8)9"?7S%^B-;:NEEU7A8[?KG_-J*"U0@8S;6CT+@L%$2:40H=4^*.T MZ>WHKN81@L?#"%G>^#A2X66KN-=C<$L">V@6O=M$:07VDB3%WFE#/MG]UN*4:6_="@^6M'#^[C>6R MRL_:%9)K\UK78)I*6C%GNG1TU3*O1VM%-ZO^085)H+&L%=UHBKS)3QA9(@^C MN)T&:FNG6Y:)^GIV@5<4N[[(5A9Z#3>WJQ=[-;. ;*\">[.$9*']"M5&@]"* M&=$9@3?Q:11O&,4G\;#!3;+=7(AKV[=>*%?C!NVSU3J=AJTT17.=R]%ZUT;EO"M2,"G+;G?G=[BA#+GL+\Y U?-==(/G;(GHEJ\. AOVOEKXIRK\43>,5,W'6H0;8U_8/Z#+ M_)NY )=0WL6>% ]C%DVCQ]%6:T;S8TO7C["*1@M_5>P9PKP#&\6L=7C6XF5# MWK USD1_S5/.V8KZ :COKTU/.1*A%3MJOA#IY3MN+?ZM\QWG@3(U8#:7+XFU K7^1&(6VJBT-V2Y=\Z M=F,BK*J*! :A%:L9YV6R%Q7O\*/6<'-+B>:LK96T\L"+?,\!ZDQ\A,<"6=^ MG!]7TK>UKV?PS0*%<\P$(KH..U>5[3"WU<30^&CB6?%H8OY^C&IS78/1M]YV MM[E?\!L]3=G!B_SA2D?$-VN/I9M:X7<0P525?C:]T&+NT%B7L2U;XL1_P W9 MN%3Y<#J);+!FE,P.[-F=L.W63GOXG38#6U?F>@!A8?AO"P_0CD74867KL##% M/$YC(/*]MYR93.?\9,;$5ML-XY3>K.B>\ T%;9CDGRA[E.<*:$!#+K9*;YXXG9)EF@OV\^WTG*5M AE5YUMO(;-UJDPV.ZC)UD%MC@(? MC]>)'2^HK-@&FA'I +,3PBLK17=O,$KH<)>L]$DE5V]5UQ!;NIJ U:+[.'_4DT+I"7"EDQH5I] M]6/%C44-0DL[^!6Q-+W&CSG6R*SHG/*%XJ,MO70L\;%ATBE?*C:\:-A._[)@ M?SB WD;N O3WC]_]/U!+ P04 " !EB:=8N=0<)_\*;>WK1E=ZTV>ZY\B4:K1; M5=*15-VS3SAI(B7,@( &1B7UK]_("X!.-#!YP4O-MJ%($,2-R/@R?$;^R[]^ M.9L\^8SSQ7@V_>L/_,_LAR7)BUE:G>%T^>3Y',,2\Y,_QLN/3Y8?\?_O+CCW_\\<>?O\3YY,^S^8 MOW4QONF-]+'\QW__]9=WZ2.>!1A/%\LP3?4!B_%?%MV+O\Q26':K?B]=3VY] M1_T)MF^#^A)P 9+_^&,YSC(LW^ MG&9G/]8W_/A\-LTX76"F;Q:SR3A703\+D\K!NX^(RP7QT7WN\NLG_.L/B_'9 MIPEN7_LXQ_+7'\+9/$$5.)-K:O[G#I_ZXP7%*4S2:M(MT"_T\^:S*WF-B<P:*WRG.FLU=6%JLPLB)M.KB4L8B?2D(7\$2?+Q?:5NJ:R M6\^K3UZOW;'T/U_-Y[2Y1XI%HE0',)@U*(P<8DH9%#->Q\*C2[87-C8$7.7F M$A:>SM.3V3SCG'35#T_^P*I7-FIK34V8IV] +;] M^S*?G1TMV>6LU>*NQ4+I]. M\T__M1I_JN:=:!LQJ9U7S $+T1(ZLP0OZ3N6@T[!"F,]-H;$7?3L@@?Y>/#0 M;.G[!\-K,%%B0]E5]1;'"&[\.7-:N5'LZD8MH%R+Z08YXD!U#P<^S6?YC/)F,BBA:"&XA94^>2Z20+"(3]&,J*HJB MC&OM(&Z?O8N(S>,1\4%+VDR@KZ84EWX8DS=RCJR?OJ3)JL;_YY1%G@T+TD#B M(I ULA*BS ZTD"B\RD)'WEC8N]"U"Q#LXP%"5:6P#C^#5OJ$NV)"Q^F4T_O,?YV?/9=#D/:;EX/7\SGWV8A[/%2$MR M&K(OD)BRH PINZ@D \E)\:FHR+]K7979C;+A95W;:([F4FF&F"TA_Q@O/SY? M+9:SLXU32!C>\IZ-$MY;#E*1JZF")!23%@.>N$Y(HLZLM0>^ UG#R\DV<50: MRZ-A2N\S/7LV_]H5"TR23!&'Q1=/RBVI6E6L=26L/I0T/+6NV%Q^_O!RM2U$ M?_ *-RS5X:TV1 M\JTCW48D?>R+\]VOZ8'>>M#&*MJ?+H#W+D()SA=CHXRZM2_U+15#RM;UBH@C M!= \1_ M[4;AD+)ZO0*H1\'UUU%WF;;: IIT4E%D$"J0ZM.2XLKB+/!DDLW>&$RMK=$] M) TIY]]";.9@NU[9VY#Q')@F[605#FM,Q<$%ED$HP:4,]37KO0=/; M/GQ(&<=>)-YD57OJ&MXR_/62F;1%B)B,!B9%)4L7<((T6.2""Y9\MKYU?NE> MHH:4@>S7?6DJGF:H^99+PO"Z"?[-;-X)8KFLA*:[()+H *NH2&0\LF];14QO*!]6\VBL 'T#2/:)TA"%23.@BH,JU0!#) M'4N90V+2843K2VSMZ+1/C[^9;ZQ']]%=>]SKU;+.KJAB&6$,R1AGP,I2?01: M]5 T\9@-\4E%N)HF$/TMG9;'HS028&KF00$$5 MXM4B!#0%1"@F<,N%*:U3Y'>0,Z1<>6-@M!)"NS1YSN.Z#&'R)HSSJ^DFPA@% MCX+;R*">5 55?"(F WF=K"CF4Q2LM.X]NH64(26^&Z.AQ>(W3$$MPWB*^:

LCBERTM0Q%R6"4RI 2D'Q4 3/MK5C=C]5 M0\IL-\9'8Y&TK*UMZ>@2J:35/LWQ(TX7X\^X#EM_F2UJNOUU>1^^C Q&4Z1. M$&0B>\<(V5XK"UH$*[5FN:C6KL>>) XI\=U:R?0HK&:(>C^G0'8U_]KQOC:2 MZ_,=6$)&+HASG;O#0AY\+.0O66\\*4GFFN>X;Z-ESSPV/":0-%G_H>41R,,6 M42A2B[R>KS8B0'0I@Y$V><85.=JMF^3ZR",TB7 #LQ8Y)SEZ1@OB4$#0HH O MVL7(A"Y%GSC"'5K$USO&[D^B["6F9MOMU_%T-N\68,.4D%YR+ 4RYNI_"DZ1 M2%3$68E<6&59\U%1UVD8=@QXJJ"A$3>: O66<4 M*3,I>VPS;726_'*5[;RK-RM'3K0 SU@MI#%R@V(4@%DKHY XU:T5Y@UD#$EC M'BG]NTJ;ARQZ7YV"6UJ\S$DEH4#GZDYQ+4D5.PO>^\B\3:216WL/-U,R)%78 M& ,-EKXE#*YU&6[)X3*YX,GSY4454*H0KX6TM^,A,Z((,?KV2+B9F"%EP]J# MH8$ ^BZ!;VEBY(^E;"E"=IZLN0L)?# *0M0JBQR=RJT/8MU-T9#R8(V1T5 4 MO1[I_H:R&!(7*D=PQA)E12+$F"5HS$H764HJK6=J[4+7D+)=C:'27"SM4ESA M"UXW=*ARXI([8*Z.PN%2D^=#R)7K?QPD7[V:3/$*'0EC#*>Z/]5"=%?4,>@$FF8U&)B^;]T;=3LV>T6F_&?%# MQ?^M!6FR^ WKLI]QNL*7Q/!-QNU\S&P]\DS_R[6&(T*=.LP\>,YYK>$8XC\R ML,FAEC;R$EL[IP>0.:3 MA5Z^I96RPL#B->JDD>$VCISG(&R)M;SF1&"LPX\ M^9DA&_:3MFH^G*UK@3*G+R07PM=X M&N9?7Q$L%K=D;*VJR2@D()AZ@AEKQK;D!([1?Q$9%\U'XO;(SI!RB0>B[^:) M'0\O_/8C7S;3:)[A%*M*"J8X7V(&P[(E'SB2Y6'&4\2BN96".>]:F_U;2-E3 M:?=K\YO"Z+A5;PR!?C"=6/1UV#R$&O,J5*F.9)!0'#,Q.:.T:!UOGDRA[;_2 M]*FS;69I_?B-_$<&R9DC\9*D:ZF.&TW!9TK@A>9%8^"1MUZG6XD9DMH>"C:O M;^ VDFR?.KY8KY'P&IGW=8*8J2._*8KP*&K([KF.DMNL6Q<1;B!C2"[W4,%T MK/2:P>@W7%XBP0NR0U>T'J[NUPQA=+T\@ MATVX BJ2U^8Y!E+4B?8LQTQ1<9]X;G6@[V3.;CNP]"NL7LTHC^B#5!J,-Z4> MG5+@(TK0"J/P6#*ZUJUI]YK1XU+5'HV,VC *+6H)L_ "@7D-6L90#)>%8^LK M^&Y-53^L-CQ6WM_0\3.HDJWPVGHX7R\KFYW,?%96- M:&@#*U?CU^ <1"LX<,NXXM$6V3PJVXVR0:F_UNCH03@]Y0#6/:>_XO+C+-?Q MU8OUP,514(;EF!&XB:JVQ12(W"!YICIQDQ"%:7^UWPZ$#:E'J35JVDOF84O, M5TX#]5QOONU9)RD^[\1HHTKT#4>LSH]7198B!H50N"%#1)B#H'@&"DF]]PFU,[$9TE Q#U, 5(RNB P)I_ A,&FM\EER&UB][V N2LXT4LR261"@O+'@91W?4R_ XLIG%UIGS?8_.MV. M]Y>S.0%QNN[:2U_?S\-T$5('UVGN?EJ#]^=:@?[:&9&J:(_C&B:T#@LE)]GZ] M_/#E9/;'OV'^@.<<%%)5;S%-PF(Q+N,4MLP2!\Q9D7DNX(7(57-6(RH=!*,\ M=^B$;NX_M:1_2.6I!T-T[X(_A0MUD!]HLV"160&A7M"G8JFSN9D%6RQGR1M# M_N!C\OZ/*I(E'0/WJ8!EKAX%MQJ\MQ&2Q6!+":8TO[9BF$6RAT39'66V?>1S M6D=16*8]UQJP#HM5V0=B-7@0=8: R=PEU\M(^08S=DZEW(>$J>8R'4R(;)R, M+M&JH#0&%)$.SJ$'ADI'SR7/I\SFG$)_'^NE/LW_L5HGD;=4[X-"%=&:)"R4 MW"6V!0<7M0%$F2-V1ZI;FXP'9?B16*GF>Z5U;'0ZU#UDOTG.9)AC@H0UJ43? M RE-A"025_5.QRQ:)][[[C?Y;@'=KW0?N.*V">T6_=38SC_]-%6UFYEI54>C M3Z__KV76SV%2'_F6A#T?)R*C_H+4V-47+KUSG=LA&-71=O@"U_^>>W<_?4D? MP_0#OB5F?BH%TW*4A&=*%PT\1@U*U;E;2M:!$YQ^2"'&U#S\/"F'#91N)8&" MH,]CDNZSK[\OZD5;YS7VIV1;/G=GMT?*95L4;44IZ[VYPGK4 H^$"#I;X0!UL:!2 MG0!HN8.8DRCTR\QLZXBO!S:&U##VB #_T(#J6W&O.^JN&982.)D/ ;[D.IV: M9Z)/>@C2N4@A ")O?8QJ=^J&-(+K$>&X)_$_A%^1HRHL* '"!5H&SRS$I+%V MFJ)#%GDQK<>5'^I7'%2<2HBYZWS=#J1]]S',<3,;=T0!N!4\&[ U]ZV,JY.5 M* CG008,+*686K=$W4?3D%S]GG!T0XVJG9A:SALYI^K58K$BEO%UN3P$=E2" MX\9U(Q:R I7KR*^N"2MRS*1",K+6YR#NIVI(SO@# *B!J!I.0OH4OG:)IVO4 M!#()09#=$28C**L3 9J^<^B4B1%E*JVCN=MHV=.5[?W$X"GPTD0N;:ZEO0S= MEYCKR9Z?WKUY_G*UOF(KI\*\T!Z$J&!U7$+L3DX&U,;RQ$@OWI>"W>$Y0_(# M>\9 ZU5O9V_.(?EB7#F?YL4W0_1Y3DE+SH!IK--C@R,'_% QQ/D?YY/L<\7HZD]S'QR(&HJ-D@S'5"A006548LDO/2 M_M;A'0C;!8/N^\5@&X'UXJPMUMT>%=CO9T]+&4_&84FL>VFC\9Z1)H^^>I$" M0J+8HK!:Z4D(;%R+Q M;+Q8S.9??YLM<<1%BBNEL7D:?B?*!G7= M0$^@NLW6-I19O)")\(\!E%*$?V$$.%?O.,N"O.#>7:PCAO<]=/6I=V2UD%NC MK,:&- JH+PAY-?TUD#;%Z3J-_-,4YQ^^;F-KU,@]9I"Q&*B<0^ E@+=,LUJ" MM_E:@^1M"8X]G_P8JE"M@-._:'I)T[\+DTK3+> V/GJEC(>L51TA8NI83,8H MD"A9):X,AN8^^J[$/8*247.EU(O@^DZJW'08J%C)A$@*LJ_W\];A"%[24B05 M-7/66"Y:^U*'G@7;?QV>GM6CTO_L@/--,5I&GC./$C0Y(Z!RT. +ITMMU9!]($V MLZ]WG0N7(&5MG=;&8FQ]P^:* MX\6(_%,T,0A(IK,X6.?$4'B=$QFB($UBJ;7&V8VR(9WQ.A&,>A!9,SC]OMS< MLGW.]&;@_0O\-,_ M&3GI.%EC"R7Q>@>#0J(Q.*BC9:S7HH[GW+5H?\#S]TR)/&8\G4I*/9K%+3T; M_5I!G])\A?F7<8B;73(R/"6GN*+6IC7Q2D*+-#;>N!.&PC*BGI:*B0O/6;?VJ=O=E&+?>"470_H M:BRQ9F"Z;*M'0@DCE!=DDF/MZ649 DH/.G.58T DK#?&S.7G/X+^V-;(.'CY M>S1F7;=''7G6C?!;7M9W,>NL5?1 #(LZ?[: QX#@K#?)D_XCG=>[";N=OCT; M8[\' /4FOKX!=K$0ZP2'*.3^!]3@'1+X@['UVCP.T8N8,H_)LM;7)>Q&V;[] MM-^+Q6HMM!X!5:WHE/ZH9[6&"7GG0E! C)6K]%F'EP2"5(2QD:62KY^9] M$-OKL3MAZ:';!IN" MJ3^IG"#)=$'B*##GN;,)C.+=Q6&D27FQ%#98S"8FJ7C_3M.W=.T$J(=N%3Q= M"NE @36#TK9G\?GL+!*BZY(]GTTKZV22:WEHG+NEJ/*95Y79Y2.>=]J3N#BK M3+PNM_S)-K[XRD>%ZY!,O9TD*K^^L-WQ'$$+RT.P17#=.CH\$6L[ ?H[2<2N!-$O_NL?3LIMJMZ3XFVR?B?F+=WJKV>OL Y&81ZEFHQDESE4J]- MRY[85HJ\BZA"@&*BBA:=MJSU:9)[2-H)2M];CKZEF)IAY^:I'"-61-&U9\,X MKD%A4[2]DWD$F/9NS-'#^%<=Y&RYL@^>DT M=_F[3=K.R4S:3E! $PC!*J"$0'1"+DH)'5DPIK7*.8S2G?#UT*,N^K=JS87: M#(#GS:T7,C++1./F4HU=8JKRQX'R5P"H2R,Y* M$&]+$%9@LH;M=LYHUR?N!)+OI'N]/U'T6OG99(/QP&3Z"SUB;;E&3S_I@]R-L)6]]+&K]O\;4\"[F]O9E)8RB$%%"PY)J#0,)W MG9\BI28VLU"Q=7YTO]NUQ7?6H7[@VK?SCF^]"W6;8[C(.HR"\RFQ7$B(B1C5 MN2H^\N2CR$&3 Z]];CUKF/E^]FKZ?\;3_$O5BHN1159*\A&RJS?31169S?;C[ROREB^%+J+7 J!V@RY4V[<&[(D!E M3O93N8RN=7IH-\IV0M3WEICN06B]7D;\KB[?_.NL7,HL;"KAM"AO9I-QHB79 MI+0VJ:Q%V.2RUIIV,[/S1>W F!QT9W%[(EI<;=SSTC2Z ?GJ\Z]F&3=$C%3. MA:)_!EP4#XH%#L$[!L+[Z&-*I+^:WV)Q/UG'^^J7'['EU2MG46D$KFKEAV<) MH=#VTHX^ 4N)V/PDS8V$#&F20FN,?.NY'RN)9D:SX^PB2U'G?FWI,5ZEHJ,# M4^?4*J8%J746(41%.CT$1-O:4-Y.S9!F)O0-CT8R:7B*:EV9Z49\;"E!5TRP MF $9850AKS=1V02)>Q3,6A9%:QUY$QU#&H+0-RZ.ED.OGM$F(*C+LDU2+?ZX ME*5:;%]]%B9UE-GPD:8,P6:G '2?JJM4'4.0_9@0F:1192FN5.S(VE# M>ZINI#3LW,V9W$;=5J9"$&ZRR88@PHJM+84=H8@J^W[+6>)[H+ M74-R@QX(/H=(J%?#MVTE[B:=+L;=S2VA7@6^SHQ=9%475XK,;\A5H+>1B_!T MTH&67IL5^O'-:IX^A@6^F8\3'F$D3T)7"X-Z^@4\TOAVZ= ;.LC/Q[R$R:LZ MZF6]C5Y-B:4PN4B%=/5A$N 2G^;_6*T'))"[/_LPK9GV5[E>6U;&X7P\VG8$ M,WF4E\X[T^]69YA'J(/G/F?(L9Y2%3&!2TZ \]DFH0Q76';*?0^$H:-J!FUY MV,Q$V>:JGE[-55T^>QZ2C(6P9 #!2IQ"[&0ZZV$E!M>@-:,M6ET^K]/(OE^*QZG#^%^934\>+5]*:Q++H7;^% P,*7X]T3AR)GD-O@R@:_JUM@I&TP3%@!(1:RCS8P\$X5B,J08%SFQ0TY1-^9T2$- MX_Y>MU _J!M>0/++;/KA/<[/WN)B.1\GBKVZJ7@^66E5SN"T(:8$Z8\0.0=, M.F11&4NGCT=NIG5(=[(-83<,$2+#P_WN)0)9:EN%U1 *+;\JPM31I R$+C*C M#W!M7SF!MF%L?PU+1AVA2 FOJ(5#N M!43C.12KM166&YU;#PH\"6/[3L'__UOEP6 UR!WSK86\=L'2*!LL+",#S9( M)74$9Z4'*T@M.(N&F4<0T-_.X+ N OA>MU!;G#V2K=3YH*/$6#9)%R!E445 M+'K+ZSTOV0NM _+8^BC#"=C:]Z*#_[]M'@I3CV2S;#,<+S#6LV%>ET@J("H1 M*4I3M26PN\"OE)QY<.V'KIR.NV'=Z_#?9^L)_Y?' SH3@RL&]7XR&,Q M@A8,6,2:VS,1O%069'8V%B*>NQ.4&V^E[^A#_>%K-YG^_6PCQNW#U,S\![!AT5;&QGV>CSS MY]DL_S&>3,+T4C/)VO,A1^OZ2T>0-)G,F^*8P<=,/F,DI#!KBV\^6.ENBAI,B+_MT]=6';V+UDL!R193 MI[)RLNKDS,NH5-"9R1A:WV%V'TU#8-9>:6@ M:)6 D,7!.Y*Q+YY[68R4HG5B^EZB&HSUON,!%*HJ[Z4GI6F* Y4)VX[*T6L]?)FI)! M*)UJ-W<"%R4'K3F%K#YSS]L/GCR T$%9MH<$5PM!]FK?UL.GWZT^D=6J5(?) M9@+;NX]8PZ#SR0N;R3++V?HOCC!^QSZRA65LRG8CLWD^)KI[U,54*)8(+=7= MCC$%4+(.U- \ 7=2A<"#8;%U1>H64HX>G'KSQY[/>2Q)U;'4( 130-]JVA2D MB*4Q/.M"6Z/Y)71W4S0D$]D"'=\,36TGCW;#=6^FZ=( /!\CRXQ+X%%Z4%I[ M"'7PK[0F"1-+0-.Z.G4O44-*KY\0*0=*I?%E@WB-42FBB=QH*('5(SF:0ZC7 MNRAA4]'!%XRM 7(C(;UPM]V<(B=BA#,PT5A0,4>2*[&K10Y)>.*T^?W3=]$S M)%5Y/"INOB6Q@23Z1?ZE[<@30Y]= :*$DTN+ 0(R#9R'J!R:8',/6>.[2!J2 MBCP10@Z4QPD<_NYK'2MQM!__S2>U<\_O)K*1UWW^D)&6WID4&4A=W1WM,P3A M'#CA99"9L7)]",O16^;\X2W5P=NZ@5Z7WQ?K'.N5O&H1QNKD/,A0B]L4:U*0 M*TA7<9.,DZ2J4I^F\0[2AF1 #L/$72JAE4QZL1^OILNZ 9>;,VPC,F=.9I/ M!=.Y<@:\8@ZRY@*+\:[$UAOA#G*&9#?: ^.8M>\IYNKXLR%RH5TB>V5"'3:4 M(!C4P+2VT3OD$5MCX%LJAM1&TD;T1Z[T"3R#7\?3\=GJ[.5JN9JO(?HZ3L8? MND\_/NNWTZ>W\R#V9Z:95T%J'F^)FK=MC2]6.&)1$(!(W,+IVK/L"0<\QGH$ M,LNLDRJEM4'>E;9CM2X]X.ZZ$CN18)N9MUT7Y3?:_.__P,EG_'4V M77Y*P?+,! >X0$3X,S@@X M.)(Y.J4S @M>@DJLJT0KT#G$XK@L+O"'1%HE'M;W%^"!H>SE;S4CA_<25,O//\^S128U4D8 M=7Q9G;/_]*S^-$K<2&=U!F\,B25J 2$90V0;AM$'H?E)2LNW$3BD@+LIFG8J M*C816]\=&$87QET$[(9#*J8@9*/ F"",=TBJI'7XLD,'Q@!KSKTB92\Q#"2U M/+KFI;9.+H_XB=/+UQDZ=8+91(:9W'](9, I,* O3BL+1=I4,(C(9&ME/H@$ M\ZUJ4FN94&0'*&L;G.<9HDP13%%2.%*8,;7N,CV(T"%9N5[0ME<@TD2I MCBP%X9P1TT:FJL(-@VBX!<$+*S%J+*IU,F6G5NU'D@\^!CTM1'*Z&"/G1/^) M"!0NNWJ^49/5CQR0)89!&PJ+6A>X'B3&N+L:Q+1R(B M@!4"%">W)SC'ZK5& M*0LGH[D^%*7?51A\>:\IKG;R(=L)\&2;ZYN*CR;ON=Y\7F_*JCTU)4+,S()) M7/)H<]:ASWZFQU:^>SB0'2N\DT%L6^.AI_-4M , M[F',P"ZD#:D\]Z" .D14I\515[_)3"=DC(%0]21R809B4A$TH]^(XF5RI]91 M@RR_/3R6]A;72=&TKM @1\85AV(DQ41$*D1O,@3CA:?OM%(G2;\-O+SVX%C: M6UAMRFGWD7:U2!-YT%XH#[\6[I8RVUV.'5#[K M!2<]2Z+7=&Z=DQBF>4W]]9![C(MWZ2/FU01GI4Y67&XF*Q[1/'S< ULD?!NR M?&0&>%UOO32Q\NDT/P^?QLLPN9Z"7L_LVD]9*>6@B] !C+>^=AXX\)*V73&LD#'V!IO/Y3VXK-1W2J!7&.Q6 M7MI'',VR^ M>6>>3<-;K&=ZB:UG83$^YD1,'V2T,'6]+T^[N:G5%A..+P@YI_/%>)$FLTK4 MB$=;9'0&I.*Y3G>J-[22PDJJJ"AR,D7UT\]S+VG'Z\+Y^#-)^/-E3V2$S"C! MK093OZAB.41%WW&/K$Y2+-B#$KR!D"%8R3ZQ\JWR.U8:/=_V4*MC52U?GDM] MV9J3=@^2>/6,U#,O%D(N&:*E)7'>)>U58]@<0.803.HI0=6W)'N.$[<[XL(I MJ);CWS!_J'Y!HE]UJ_93*9B6BUFY\2_&TTMC]-:WJ\[./LWQ(Q+[M-O(:SDJ MMCPUD6WBT0==VE8C[[YYXJLIL=@]]S=1XTH%K(D59FHKC:$ M8"02TEE0K+4]VX6N8W4T.4J3L%B,RSAU\G])^N5.8:Q)V$P=>D/2G.7S-4(C MT >6H6Y]6B-N(!87P1=MD2M?'&]=B&I)_YZN0K_S0IN#\KI.?S#)M^M_NF.) MGF&9S?$ZCQXP!:Y>A!):RXR878T7S.5^W M1<4'<+)3*F^4N'.E5HA$2#4&4!I\T+P.E=+19J6%:1W-[4;9D+("AZ+BF\[E M]C)I=T;W@L?MP$I9E+(H&C;DMU0,R; VP\%Q M:WW"&-8-$F[7O]]:C M,)\2:!<4:[[[&.9XX*S^NN5QWSRG$]+((I.!Z0#:F5*/P1J(2(:82Z:E!0W*)^\3:=4W8GQ2;&W[ MV58?8-ZT[CV=S\/T0_=WBY%U6 0OCKS^:BLB"C+PG#Q K;,76CC;?)S$\50/ MR3L_)21/+.]F..VNK-VFZIY^)E.T)G7#Q'*6_O/C;$)B6ZPW4PQ%"4G+4[KQ M+@8#.*.K R-BX8QS(5N?O-N3Q*8K,DJ&H5'DH245$BC9]5<31&10BEL=,)?6 MA[ZO$# D%=\G5J[OI\.ET*;5_>)R[9>S>AG;'.L"=1GK=>;RO*'W)9)?+WP1 M)ED/EHDZBSDC1"4\:&.2E"4)D?E]?NP!SQW4=7FG@$??LNDU..H"N,V\]EK_ M."+FN>VC6H0R.Y'9*$*A&':VS72LP;.=9^]*4K6_$[PJ)+7,"P17!(B88Z"? M3&Y^#\VMQ+1KM_LYC*=U>[R>7KQ6+Y)$*X2./D-&1OX'XD:E.EI@I/;&^]:R*5A[+"N>%UA]/(*5,IB2,*B4%"O *E583HO 09 M@RJ(AH7FCM@N= W)_^\'-,VETPPWER^'J=,6-D:P7A91*ZXO-G-P%J.B=%0L M( BK/"A$K..]- BO&4]9H#:MAXCL2MN>N?R>/9I> -2+F-J=%9[-:6VGZS)4 M^OJ> M1%2)76K8Y<-W34U@V6359)(:V"5$2@M>#KW<26)Q]ST46U'\.R.WE# MJ@'T@Z2^9-4FA/IY]AGGT^JF$\?TE4SJ8L1=T4&Y +X"6XF0(0J/4)@W6485 M.!/W.;^W?OJ0SHBWE7B;!6TCUW;;V.MJ)4MOI[-*I81 MR@2'&"FFXSE+:=#HQ':+@^]XR)XGO!^3B6BZOKW&LNO#7/^&DTQ*Z%V8X$VG MNXX(\TJSGJQ:?9(DQ^GL]6GPA7DU7-4'>N03W#L<*\:1"H MUP FRX)S!K2I(T6\U.!H'<$$#-+FY)1M/JCS0%J/TCM[/.?9>#*I-==7T_7( MQ]>E>E>UZW"Q')_57NEM578DHDF:9X*?IB^UJ0)<(G6:@DV2)2YSN1>L_9$W MI!C\) "]H@D?7N)M+.8>?-S<]W.UVR/3XJED K!<"BA773D;,WAA9=2N.*Z; M0W8'NH84^@\:JZUEW&Y$PNX\/$WK(/5-^%JS_.=7FI,'8I)1@,([4 &[7'N$ M8I+5TD>T4;;.8QY+]$#;!_O'[<.(_8'0.J>?;VBS)9\Y21\LZ,+(2V><_'6F M:06Y#S')C!Y;M[NWH'M(N8U'@-D&PF^7I>WBBOU62F$L5LHZP(OB>Q7JP!PF M,[@LA0Y<H!9#Z,C[0F=)1-,1R5 NX5>76,98A:6P@\^V",2#GLEE@Z MDI A>>Q]0ZV- W2 !_"AG1E\0L/;4,UV3TA?!(@ MOR*GSNN@$O=+K>X^R^E,U_$95]ICN[I/SPM7 C(K*9(-TDYT_WK)\"+K M) MD=S8E$1G9:53$N6-#_'%!B("@8A__I^_7XY^^(+3V7 R_I<_B3_S/_V XS3) MP_'%O_SI[Q]?,?^G__FO__1/__Q_,?9_?GK_YH>?)^GJ$L?S'UY.$>:8?_AM M./_TP_P3_O#OD^E_#K_ #^]&,"^3Z25C_[KX:R\GG[].AQ>?YC](+O7ZU]:? M3O^"4N48C&"B",5T\9D%GBTK'*W..7&%Y?^^^(L 99Q5BB$$RS2(P'RRGEGI MA5':&%?RXJ&CX?@__U+_B###'VAZX]GBVW_YTZ?Y_/-??OSQM]]^^_/O<3KZ M\V1Z\:/D7/VX_NT_K7[]]WN__YM:_+8((?RX^/3Z5V?#3;](CQ4__I^_O?F0 M/N$EL.%X-H=Q^C8 #9_GUW_Q)AKSX_)#^M79\"^SQ=]_,TDP7Q#TX!1^V/H; M]3NV_C56?\2$9$K\^?=9_M.__M,//RPE!],TG8SP/98?5E_^_?WK^TB'X_F/ M>7CYX^IW?H31B! OGC#_^AG_Y4^SX>7G$:Y_]FF*92OZ]90K*%/A_(_ZM!\[ M8_I$0*;I*B*CG^*XJGA#C)N>WAWS];-8Q@)7HWE#Q/>?W13OY!*&+05\[]$- MT"X>Q"[Q,N*T)=1;S[V!X^5L('(IF"$Q'4.I M.X%BP+-D.H<0O?,R2W6?H-F:\!FF/U],OOQ(HQ!+4M4OJHC4DJ*=8R]EUF%& M0YQ]A#C" 4\B(GC!'.U<3&O:L4(,Q)6+O-CH:#*V^R36P]W&_8WM%]/U#%:J M?] *7J:3R^:,S2.S;3#>IR'+>3/F2\26,ZDG\3S\^+I7\O1(,[6WHC]N^C:4C[5GOD&^F- MZ9KT(NO3:$$Q(4!4FAGA:%$$QUG0CEX93G^]O@HFZ6?*_BWK[A')/T3$?9 ^ MN;RX7OQM8>X-(,E_*S5VJNPGV/M6\(=4_K1 ID2.74K+B/"'*!9@/8%CQ8$$:R;79X$*THOJG M\Z/Z&,$V?*NKO;*.:'VDWQT0;J4U&C)7+)FQR0D6(RIF'4>;I*A_=++>;XYV M.B)[,N./%EW#M_4FCO_W"J9SG(Z^OL?/D^E\H'S*NDC#3#($"6D5 <%I__&Y M>(Q"2;O+%-^?S3L#GPVQ703:TVOZ#J?#2?YEG'\F@V- >!Q86H8L+S1!X)S% MG"S308B2N<7@1!.&;PU[-OP>+\S[[,HFB_ 4R-ZLDUQIG"Y!8J8] 6E"3'/D MS%=#($4H2@ANR8ALLR#?&?EL..XDTOLTJ\ZALJ^OAB/\]6JQ[SN#/F:7R6ZH MISHZ:=HTA&6HI0'ZD36Q&[UW1WSVM'82X7TZ=71J/)]^?3G).(C"<;+^ ]/.&++XP#./63"0V<5D>-31-XG7[P!Q)L2W M$_1]/;#=]> C_/XZTUXR+,/E2?1J[3&!@_217'+T-.EL,_,9R'>+9#&X D&8 M;N;7SN'/A/L6PKW/NNO.^HN\/09\OT84*]SW1HQO1+^O+M]./DM_' :A]EC<_'B$"^GDX,<@WLI>*+U-HI M:,CSMX'/B^4C!;HA2-(I$G8+T\*.>#M]-YU\&8X3#HQ6VJH%H?#8.I*/M M1"--V#L6--*L)0CP(GJ>8SO&;XU]7GP?+]8-;'>*E-6%YL4480'$1:LMEY$% MX3@ :?E(PA"$X6TQIM./-X=\=ESV4F$&_CL% ?[@.EJ2C,4,GX< MSFO64T0D[\TSC*8J5XXL!AZ913+K(7NI0S>;ZNZ(SY[/3B+GX-?'*=0+ M$!^^7L;):!!TJ)NX9]9S6NTY=PP0!).TS8N2DD-3.I%Y:[AGS^3QPMM 8Z?8 MU5JG?OD]?8+Q!2YBJHIKGX.43&B:D?;2UJ@*66K2"R=YR<9T6VHWC?KL2>TL MR@W<-HA0O;R:3G$\7QYL5:4CL_QJ-E#*8\[1,I5MMNZ MG?OO&OW9<]U,M!LX;Q"K>CV>XQ32?/@%?X8YK' .M%%99++B4L@$+#JR[*04 M3 CK8J&M0[E=J9?['T9L&OU,.&\@V@V<-XA:U>/.Z4MRN2\FTZ\#"6B#29+Q M8@W3ANQWKT1APFB;A5%#G@G#QPMR0\)'@TC5ATL8C7ZZFM'T9K,! MJ!*C+9*6E$AS"RFQZ#CM+\J"UUHH3R\\P_CHH1CLI"F?%"LNTL)Q%I6DEH5W#%JMT*BTBD!L'/Q.B MNPMV ^&=(E(K!?R$H]$:3D(/$L@>3%+0Q#0Y;R&9PHSAZ+S(&7:FQ._](M\8 M\TSH/5J,&UAMD*JU3-5>)'Y_^ 13G+V]FM>K[-7#&R0+W F?69:EAD')MPN9 ME,YY[4)!8[&TN*^Y"\.9L-Y,S!NTH$&&UTNR J

CW.^/O_@U\'QKGB2LXL M95GSDE"P*&0B[R^IJ)&;@+P%\;>'/1>N.PAS [V= ETK"__5<)9@]!\(TW4J ML--8[]O(>J[AEM'4*)UC&!T*YSBWT"WFM6WD9T]R$Y%NX+E3)&R="_P-U2OZ MR8P^DU@$[2W6RCHU"2Q&4D4N$U0V&U,R]3^ M)2J;)"D?.0&B7KS4/@D6P"@6C?22'()$ID5#FF\,?69$'RO4#51WBH2]($AY M 6L$%P,$A=Y9R4I0=FDF>JN0)9T3%X <53<[[-9PSY[2XX6W@<95<.N??[PC M#8+YG\>7@2';8#S#3%_,)J-AKH6V?H)1K2!%_@'.9[TCN>O,TU!X>32^R1>1D]$YACM-JKQ'?EOG2JPW&-HEF9D64U MC4 FH3,^,E=HN='< O2 A,YYI*,UT'M,LLZS>DD]68:\;FUDLCA8GSZ!6>* MYH%FKUF*U;!$T,Q[* R2"J ,.*&A+Z5X[((S+0C>N^K,(8(^4;V1/1!]MU5G M#J)KC\(C1\CZ-%I@$8QTQ3)9%%E#25H6=?;,F1058A0\[DII>,KL'UUUIC'Y MAXCX-%5G;*HFKK L"XOU[,XQ\&B8=F3PQ>A*M#V6(GE*56<.XN;AJC.'"/8T M56>X5:3,-E9&R/(!$,QG;\C\J;?RN72B>46Y)UIUIA'5QPBVA[?ZQ6Q&_M"+ M6&_\IOD@YWN0E MFE4\^!J4Y!R=#9IQ7Z,6F508E*\!I)A,%$($MRME_WB6[P Y/=E=V-E(=!?1 M]K%)P^S3BW&N__GEOZZ&7V!$X&8OYB]A.OTZ'%_\&XRN<&!,4:IF3\F"Y)HH M95A$ )9=DMX&$5'O.CL[:C'?!]ACZ4,G$N\N\#JZ4N M G5F102":VE5C(6D8DDJ4#><$$7]@SCDS8UN5'-P(Y!X7H+N&&M9.^:>D: MS.S-9'SQ$:>7+R?CQ61GB]NH%U,@&RI8Z2(44DZE:YDV7JI)*Y@EBQF\L1B; MZ\%^R,Y!,7K@H&%9IF_>SA+2OP_GGUY>S>:32YPN9$%:O,[K%NAR('>6["YR MJ71RBD&JIVA6IJ)5=')GROQQ?N6#L,Y!1UI+OV%QIS7$U^,OA&(R_5J7M>*E M1ZL#"S3RZD*S(Y=8Z! ++7@64VNC].;XYT#YT?)L6+!IC>7=%#_#,/_R^^=Z M%$O&S-OYIY4"KN<\<"H46VA!DA'(_4+MF3?&LA0#9-#6TX\:4[X'K'/0A-;2 M;UC;Z9NR)EJ2/L+OWS:S@1!:0)+D@!L#K%JWS/-46*ZE:7*MX;[S5LUQ:\ ] M&.>@ %VEV[#$TS?/^/-P#J/A?R\2,Q93?#F9W=R."FU 28I:=SMEIDU4K-89 M8Z2:V93DK8?6I\@/@CH'96@K^88UH39.>> 1HG! OHVH5DF]4A)4R,SDI#/' MG&%G]<[.XM!,T#V$D;9B6UBJ%:!WBJ/FF157C[X7 MN;6!')A8 =L8=3R=)JQ!G:LQW[6U!XEP!YB/Z_'M8*T%SP/<1]WM(>!+6:SQN$ M&;ZO7=G?EK_/EH@'BK89\G0,X]J1IZ*\9. R,#!!) Q&>MXZ K03T+-6AW:B M[B$<=/NT^X9W8I11%I%<5*SEG_$U GC7EW47;2_1G M 6B0"T^@C*SI*J1VJM:G+@994:6D;-%QU4]8[UE3>H3P6A;W7L-X,X0X'"V: M:I/GN,B'_C09T<-GU8NJ\XN9,U-34RIE>=M9%X47_M!96M$4G9G&>%C M6-X7V[//+>Z%A![2"V_@O!O33B!BC"&RX --/V.]K%YK-SINR/JT7$'K97X[ MFM,K1#\,;E>3+N+O0S%6R4H_8[P^>K+HR1XA"U3Q1-.56+,80;!B,]?6F!!X MZYLE&V \JBIT8NDN^1U%W,<=D]5QQ#OX6L\BUJAX"";KPAEY&K0K"D%F**C$ MI'+@;0E9-"=^,Y*SX;Z!H/O)$YY>8;X_YX&J92!ET"RZH@F85 S0D%V4:C$J M&;GK0P,V@SDG)6@@[AY.?&Y'(];XUD6>!UE'XV1"!D%XII..#'*2+ @=R4;F MQL36\<#=B,Y&(QH*_D19PO5$[D_HA:Z*B:SMR%X#1]6D+SZ^5[ MX#H;%6E.0@_'0Q_A=[R[M=6FI"AH23->B)JW5'M>D:%C$]=:%95 [FIR M;(!Q-FK05<0]G"5MV,=,+48JG6 J<,DT:&!!*,[87.@JX MAQ.BFR[,XA;<(GMQL7F]C:/AQ:(&VVR@8\E%J\Q .D)I,3&H:0N&&\F54A"; MIPGNA^QGQ5N)J%2.@]PWBFVU6*8,0A0C M2L].Z ,(SU29>J2I!]?E7L[,391(ZZ^QNFA!*R0@P4L6F7IE2ZOL?UU"N/Y$N# 2Z.,=XY)22BTBKF&7@K+63A(26== M[J0SW"^:N>WA9T9Q$QGVX'9L\9YO+$ZVMJY)*C'E"P&TN3 ?H/;73D)Y^A1* MZZ(Y#X(Z,^7HAXP>W)7%"?SF/DF%RXB7BWLZI*\U%#<9T>]>+'KAX6R^E,*Z M^,N+RVHY#[A-6:)RS,2@2" IL!#)4X=$'T133,SM"VPVWKOI MR@9?X%Q4FKK9"0I3PL@]3=5D3TNETZ2^1K(,268(ED??^B+.;D2/D=75CL#[ M=1M:";^W$L";H:E:[%C0>Q#K JN:U+S1K^EXYSX5LG=BU \Y9*44KL?<1 M;!84'AG/NE20O+.B::F " ^$C X-<1V]\VMG]^JBPZF8H M9Z4)+<3=2TFX.0D&\R\P'9-2SEZD='5Y-:IM5WXF@:B#$LU*@/NGI(QUD MBC"[FGY=2&2Y12[+HA:=@XXZLDSK'M/.D)&D36:T+?J$"D%!ZURA;5C.2C^: M"+R'D.O]*0\,%A!1:.:DJCDKN58X])(I;I(#$ J:WR*]C^*LR.\HY!X"JG\; MCB?315^^9<1E0(M.TN"1292UX7RL:\SZ M3(M:%HGL_@*2['ZKF8Q>.A>L]GJO. H-K!K_"?2C_4@.B>-Q=KP M,&8;IE5[NGU0'=*.]0C2'Z,5:SNF'J"^@YA/IP0YE5+0D=T;:SZ+"X5%+A.S M/&, ;=&(O:Y&/#'RMW1B/37WATBWAU/8?X/IL*YHUZDF%=W7=]/A)4R__H3C M1;"?OEPWF)0V>8N>6>LT(P>=S&>3' -5BHJ@0.ZG"P=8 XQ5X67CQARM%"S9(D?XC[Q'P)/L08,)C6YW1/O9'[,89#6T'W<'"_ MH;'M/HB^VT;N!]'U<"_O8V1]FD;N/&KK(82:%UUS% D>?6$9;9PQEHC0OF_; MDV_DWIC\0T1\FD;N6=,69#$S+U1DVAC/ !RM<\%P3QM2$+GU2?L3;>1^$#3NL981M)DL#TPUX,D9"(YU-\.:!N*,;-]P[TDV-2"P>U'Q3VTQ;^ M^;-]N #[+;LY*#[83/^R6)!,E@2.9I,#[3[6<.$E9-4Z ^;&\,^>T&-%V4NW MI)M7 M[!].UT,=F\2+YZA],/GV"*@R00;!::)5=GJS*2OTI;FC (/ 5R55WK MVZ7[(7OVNM # ;WT4[J)<@%I]N)J_FDRK6W_!L8+)X)W3$-M\!>M9I',$F;! M%5.<,.!;GW/N1G1F:M%)X#WD6F]"]WHVNR)DR1K@)0BR+FH\2].D0^&*V11U M)(GDK%K?-MZ.YBS5X A!]Y @O0G9S:M#M'E!,@%J?R!5?5-@P -G4MG 4RZ. MA]:AW@<@G:4R'"OR'C*E;UPDV[J-08I!:0$LNUA/)JPEI36Q=AY%YWE,2K0V M'/> ]>PUH[7H>ZI0L8)X;S?S7,GLI&7*D(5#JU>]> J^-@GF6F<-RO51H6(+ MG'/2ADZB[J-+]UUHJ\U,)\Q&TCYF"M+2Y52]7:C(%>()BG59K;>&]6E%O?$!"Q&,"X+SJ-N;1UL!?/L=:"-F+??K^D_*_U: M(+-)>?D)QA?]^Q@PV7D"X-9T.:>PM,?65]]Z;W/I+E!="1LA) M,Q>#9V2E*A9$R$R(X)%+=#:T/C'J/5%>B)P-SYZE7/N@)[ L2A L9P=!%:O! MMK9JGTRB_"%\/I H?X@8'SM1_MX45H6Z)I>?)^-%;;B:\"%YIG]*8B@YDB6& M@@5.[I@6Q0>NM/2E]17RG8">2";<041OTYG. N_AY.P.IE6"P#Z@>DJ(VPCH MD7/BNA,WZ4OJ)U,)513(8@.3B_K20G):-3,RGE4!D)(^:WU$?D)5V#=![D2: M<(BP^ZUVMDKQ0:P_$Z;V>!N1L=WZ/ MD&P?"3";ZVJMP%E9LJT5DT :K"U;R53*/+"!E]8)%7N#.P?]Z(>)'A)O-D3Q5L"D M$J(XFYAWX&O;74/NDM>,BZ)IZ@J\;]Z<;AN8VU;*P%N_"<@R(TDW1 W>URM/$"PI[E:R5T,-G+-3/&U^FV49(\& MP4R*8(PCT[1Y?.")7JUL1/4Q@NWAK29OLWH>^#,N__MZ_!')F)W"].O2MGU/ MANBKR?0WF.9!TB(:[B/S:,@;3<$R'T)A1@*0?ZISD*V/#@_!]R229KJF5 ML#^MN1NC>%S*&ZY^BWZL=Z:S%M\K$O#/P]D2?>WZ_7'R4$.T_[5,6AID36L_ M9,4PN1K@];1M*ZA?&24]%"W$G?5Q2T?Q-LZE=P['"7_2D M6/[LU7 ,XT2X7R$.H 0A,@K"6EOC>!5J%J4BVX%;FX5T)OIC].VA@;\3;6HJ M_X;1^4U87\)H]/9S!?O+[SA-PQD.;+3&68L,9$U5T!F6!T_$/IFOX**]6P%^ M/^VX/]1WH@\=9=Q#A@B<'TEK':$W+S&NG:1FS5C&O_OV_;O(6S M?#]G_:9N18DZ%:68T[F&<336 OR6D56K>4%:(&3K3H$'0CQ#E[D=)?WFW=V_ M&I6#+M(:S:21U1FRA58-[9@#B7SD$MJAS#1@Y9LOSRE MI0N:DY>L@^=,(R064E0L"R-5T8E';'VKXPG=43NE?K3AH(4#;?.(J*[*^:\=-'AT+)@3RI!"*-CP#]J*/!Z'\#G2O/]9Z M\'^W(%Z4'MD,..E04EVMA5HLWB:R@(8 !R&UPNA\:E\#_D"0WZ66->*L!V_Z M1?['U6R^N-'\<;(EMW_QCD187(6^_(SC&=1?>H\DN=EPCA]P^F68<#G3]Y@F M%TM&ESUF):W6%IQF226:GQ2U3UO*S)H0D^0B^]"\-FG/H)M8,RS M MWK47XUQ;N:.L168,B=#RPC0HR8(,M4E2S,$YBQ):N\PM\9^WCCX:TSU4%]LV M%Y(3#B_&RWKHZ>O'*=!FD-:XZW>CQ2RNISBE'6)\>5D"R]YDU!X2^E,I<\-I?9\Z_EAZT;"\VN*4=$-[XVO[B.;XT"GZ MC'8;;R)&VEZ4)/ :2+A)&J9JC;ML^-O=: MFO4'-P\+WY9OV3^WR]@.[4-2G1&HB.*1])P#E%!D!3XL4X M1.F,"6ZO=;0ULO/4S<TTJ?=$BF!)5C MV&\]/"7L\U33)T[_!DWO?*RU,P$J*!ZT#((%6^@UY+7\2+"2J>R%J)5G2NF] M)\+65+26"56^""L#*J9L+DS'5%ATQ )RG7PF?FQL7?9NSX2J1\L,LFAYT;7( MD"\U=\23!1J-9 %!^ZR\S+9]@=AVF4%-*X-7 V=\A65MQT.:SWX;SC^])&^4 M%HKIC$PFN+B8XL4B5#[;0[Y= M#_GF6[7Z:'(] &!80KU([8"!"F2&"BZ]2&!L4(W5]B%,75_H+<]?UI>)M&]X MCLAL LZT#8;>4'IKE>%&!FZ,3*TC5[OPG*K<=U,]N&NE-A/XDRL%_M/5C"0T MFWU8/G=9UC8'ET*T-2W0!7+5>&(18F'96>5*+%PW[X>U$]!C56YJ1_NV.DZ= MQ=]#EOD*RZJLQ3Y@>BKC= O((U=PZD[4717H+.7>J1>+&F!9%QAR M@E"5VNC9U$5-*.9E5"S)#$:1\V=GE@7_0HDZ/E#."YSKN=]9SY\'/EK8N FK]WOUR-9U\ MQM7$5GB$44%QQ6DZ57E"#BP6 Q&VX>'/EK2N@FI=@./%:([3 M,5F!7_#5%8[6+[XB!\)X[AA8#S7W03!OZJ4'2V]\MM+'9/?B;O/SGRU]#<35 MP^6C%Z/1(N5JO:&O46$P4>?$. ^):3"11>\L4UX5DP#!Z-9AKCBT- M<(-G^NX;Q]O&/AL?MHEP&R[0-_#,7HSS"M'LVK%Z&-0A[NM^S-\'$3A7KV27>J"6-:),J:2]3O6?%NM;/-@3DGZ( M7%L;T83J'YCFJW5LO=$X9UU4CA4D6UZKV@\CHV.REF<(7 6:\%Z6V*:GGVYC M;BCU24N1M?9:W](&MMB/ZBS_1G.;8\TIQML(D8N8N (FL#;(\HD,DF21<:&D M-G5WT@^>FNT_W+-GN;U0F_N_8YQ>?'TQF^%\=AM5\%QF7>^4Y>*9-I*\ F7( M4"S!907&);%?JO_6(9X]O6V$U]HS7EC]M^%DQUV4M-/46F>$J5;!\]^]F3V%%<#;WB.L'K6/=?<7(QA<^?A@E&"Y.A! &Y@&%.B4BN MNANHW(:V4>Q]0#5VFK4!. M[S(U(FK2EY0;^TW;P3GTP6BR"%.VFNDB9;W>11X#J"12\%[SO:JA/"WJ=_A- MIV3^$.$V9#S5.T_3KX._?QB$%+.,M4M%#L T!,TBCN&1X] M+2Q:J<(E1X-[E?-Y8%&].>9S9K"3_'JHK[@R!5_=2'[]]QNYK]<)_M5#H_\O M*T]$%66HC;UKDH@.NM#F0;ZWU2I)[Y%[V3J1[@B8IS]XZC59LV^B6@?#5GAG M[\A-H=<'+O!:(*L"4/^-^>T7G'X6 _H J>M2 >5BO<@ M[B1E;?&N#QKV3%2D9WEOW3U.>_> )E8FT\L:^WL;1\.E!/N\>;!SP%/<.]A_ MQHUN'5SK2]7E9=F5^P!^^?TSUDI:I$?T*V_+!_KIK"Q+N7S38XZHE4#!K.*" M:>,S"Y;,2FV-U-GY;/<[DSY\CVB OM&F>CR2960&@\TZF,0$F1.U]+)AH13/ MN##!)R>+3:V+Q+9!?JK;$8^DKUNVYE/2_51N7'2>^H#*@Y>F=;W:MC-XK CO8ZA@Z[?@>%5H'4'<&C:#E-$* M)YC#5,-FA4SKH#,3"C*W&93;3S^?VP'"(ZI7.T(:9V=MCPOL ^I[.VHXB*B] M L['2/F$1PV%(Y3(O-!(FBZ!Q2 R,\8 ^4.$VV?HT_@H M7.*<)5MJI79:R4(VDD54'E$5&^->=["?9>CS JVA3X/D5\//9WWVM2^A5,& MH$Q20C@6%=K:N]PRCR$SEY6T.3B21^MB2@="/'T\ZSEY8$=2^5B:MTMJRWJX M8A"L"V@7Q4M4/3Q(EEZ>3*^A#2YG&;CCK:LBM,+^AZZ>DOQG$,,=B)-'<0?B MT>.X=V?]1R3WCTCNTY#A'Y'<[R*2^T? ZSL*>/44[?@CX/5'P.N/@-G\HQE-%GYKIR;WBF'V2\MB1HQW26_A!:*T)/ )3EJOJ!VD6 M17!,A*ASM3L06I<@VP+EL:)(_=(_:4]##\5W-\&J7TX15Z[5/@![JL7\(+C' MJ<_MNY@\DJ(\4-7Y MT$0[SJL33PEE8=BP5M:XJ"FYJ_6G( M3#N;6/ HF=(>D8L2C&[=X>00?$]"2]I8J;W1TH,*O8.OZ[ZXRS=D#1YG?YU. M9K-!]#8EY1S3Q=7"0[3L01&UD3.*0O_XK/>ZCWZ VCR$Z8Q4I:GX>S0>;JOR M?#B^(-2WE/K-$.)P-)Q_'0A-*V(-9@E;*RFX2(LB>LV RRQ!)G2R]:6C(V"> MD1+U35(/91)>PNS32N-SO8)_0R8# 8:6/BU9BC8P'8MCT60"&:(QTBH?[E;Y MZ]X]<#N<,]*35D)O6&-L85,=L%^^F8PO/N+T\F>,SUP]$L 9J,;)Y-^P;ON.9>];98;7F=:^81G6,-"R&N9:\U^, M\WH9'.*,/KNZQ/PS+N?W$7Z_\2$99T4%@,)MDDG\;CD8#CP9YH&5914$O&ZU@S$M:KS&0HR"% MCGIG5:]C5'$]]ADIS%'BO$^K[6'M>C>=O*J'>#?.\E8GO6_+.GKQ83A.>$,H MB]O=:7X%HX$$+7C2AM&\2$^-YBQH,NV,RUYHHY3B?07QFDWBC!3M<0F^K['N M-!K["TQK2L+L[;1V0=]K7L$(3S8G,*>R7BVP+@26 !5WN9*P5Z9C<\4]?"[? MG?[V3/=]-?:/FG1RRRI^!\-,OS;_A"]&B]=G6'M9T[?OKJ;I$\SPW728NK3R M/@FNDR:LM)+?*=)9T&7DDNR^9$0M1DG*6IO_,6N-X,[P8J%UW/-)I;,8$2/Z MZ)GU2 922)I%HP4K2=D2DT*=_DAG.5!/.J>S'$+*4T]GL3D$80V)J_C$-/>9 M0:(_LE<>K=!.ZK["Q,\UG>4@^O=,9SF$AD?)3M@'X!_I+ =3>7":PC$\/([" M%)&S-H45$Q7320CF0RXLV@0E>="03[!S/^%TEI[UY #Q]YO.4EPJ243+4I*. M:;"1!1L%_<&#YT5X[>5#1OCS2&ABC385?^ORY\>>4:G$#:FP) DX8-IP6NM\\DP% MA A@- BSUQIP'F>$Q^C'R>3?>C:"8_1"I&BMOOUJ6N!YCO4IC;,])#"Y;/./FRRR[6&RT-LU[Z.+Y>)/>,\R_T*U]@ M5/?Q@8LY)>$<&?;9TEOB.8N>=NYD;>1>2X&RKPM#_ 3&1-KJ04BD$4D9D([ @I!(!58[F*3NE6R=V!HK^=!7AOK:'IZ3MK\=S&%\,%^Y(42Z8Q&L] M+:B5X9QA0=.T3';">,-%*2?(PVXQE3\TNBG9&TXWFA^)'3VI]9G->YS-I\-: M.*X&E09&8$%'^Y#Q]98$"LZBH5K9WBV]H;O2V!@BC1%Z7I[L=[8]6A9J*6745LP M/ DN YQ\/=\;_AEH^C/A?H.Z-[_B3Y[!EV'-8[Q5OO1UI11&JW=U.+YX/4Z3 M>EMFCM^._O>?--+LR R+C"^ZW@:++"8EF!7HZBYH4(1C%?X4$SACE7]R_&]0 M^J=X$'KC@UN95B Y677%,5=J\J95J9:43HS]M4*3(P<\689*U,JZ6D1XRJ%RFL(?"MR$ MW W*>O1I9@_NQM%R&/@B$P=KF32US+#(@GDIR H+/KHD\R'H=3FLXDHAO]@Q6QRO]; +"QP%$Z)$$U"8J%HOQ4^TNEB7 M-?0H<6ZXFM+Y)N4:R+J4RC?]_::ULX$DF-+:S Q-BE &8)"496 C%SS8HE7K MDY&]@)VA1K0C8H.Z]-&):PTL5#(?^46@?XGLXU]%76\!M&NLM#ZT:O>.XI'SHUD M#@N]-D9&YC7M;!9EE$P%;7T26*#Y/;6=@!Z_'E 'QN]J43/)]U#+ M985EW1)X#S ]%?JY!>1QBOHT).JN"G26D%C6M6:L%4)+X,Q' MD$RK3(N:\9*,;'**70HAWNUFN"4TLG6(T[L1'>0^:2ZTUA58_O[A%=9+]*,5 M%OHX.ELDXU$;IB--%*PRK,1$/A&'$DS M$*7)3M7N'CK6(E'(8I$T,8_D?087:.)[$;;AX<^6M*Z":EA89('GQ6B.TQJ1 M_(*OKG!TW6@NT+HO%-E\D'*-04@&T7$R 0&2<5F7*/;B;O/SGRU]#<350UV/ M%Z/1XL1NO:&O4&6=("BL]=248]K'6FTD('/2$K"2O<34V,K9C.0YTMU0MCT4 MO%@[;.\GH]&KR?0WF.:!@$BC!L>HZ!)IYHKCT%=V[ .#W7 M;<,@727;0YW"ZS _1BNE3,!41-KABR%S3$K.HE;&&8D:7>NJ3H]W:M*9B&V' M)8=(L0=/=(UC?5+W\]5T.+YX1];W) ^X*9D+6E:,Y;6XB*M7R6FJ5LDDE"_& MW;69FC&\"<_YL-Y9VCU4=+N.NJU*A,T&Q=F,V19&9CPM7":3YP4^,._(*@P. M)<^M:Y3? W$^G!\GUQ[LLS6@.[4%%_A&BW/_OY*<:DN303!66U"*D1U!OH 6 ME@'$PK03W&NTV?"^-.!A=.>C&HV9Z-'"&P!8JW2]2,"+)1>15BJ0A,@ >I^2 MD#ZT;HQQ>],_X3GOB\O)=#[\[P41O9WU;AJD]_/>!V?6Z,SW5<6.;\@_O8?B MFWTLBX%:OYO)XCG9QUPS;["PPD%Q^L*EYDGL^^!J=S*\8[3E$1>DZ%2H719- MH%,:F?OOX-_C&9 MOAS!;'F\ JX4K4IF$FKQ8$D6R&+3HNER&4FJ-,73O7)WX3W^"71;!9F MO,,=4+\!_95VGU5H:Q^X/1UB'PCU<8ZY>Z-^?Q5KQML34#>NE918(ZDJU -! M*0DV.=!:60>A.(=W2\&=AYH]<+3^5+7L$+IZT*Y%X/P>T&4 '8N)@2;+NU:W_RV M0]!@CZ.B?N M853M0@);QUJZ%\X7[0,XAI#KE0A#RZO.D96,+C@;Z7^M#9M]L9TJ'-!81[8' M QI2\51" >_QXFI4?V?Y+B\,O:*C1#+M6$)!"Z]<& M&(_OVK>D>])6[#W8O'<@K:RW?4#UY*9O!/0XSGAGNG;3WT'6)U,$\ H:YGX M9*JAEH %2PB=YD5+Y9WCK?>9$RK V[R:?@_1,2M\V#?XQA_@]'2K*.%[V(* MERM'*UD4*27),)./I3-*YJ,U+))3%T0QQ1K]D(WZP!BG=TX:,#!I+[X^>L5N MV\26I5),(O_<"<[ "?+)(Y#_Q2-GQH0<>312-=_K=R,ZO2KT;#XV).#DZO$B MI:O+^I[4FE*?IYB&"V=[( -F5(DS96O-DF($ Z\L2U9'7UM-@FZ=SW<4T.], MF5K0U8-!L1MTK8$3 7V(TC(%NN:]!L&BM9I)G3AR5#R4UMF##X+ZSG3G4!JV MIA7V&3%[<75Q-9M7+M=U(F"$8MXNC[3]6^^C:D?-L%'/;6>1# MQ6P,YYY9=*[6Q*?]JI1$AHU39,QH]*IUM&T7GG9QM@VCS'[Z>N.[I=>/5HD2 M$9AT=?XQ((LA&^8XV"A305"MEZI#,9XJ[M9,3[9'W'H@Y:E$WI:>Y+>9+)Q* M'5:!L\%,@1E<+(( M7L_%G[$2/!"*.Y4.'"+EUL&XGZ;#BT_SES#^.AF_G$P_3Z8+/VY]9Q>%Q&P\ M*_5P6W-:^,#D0*:Z08$*K E[=K7<-B*O)M.[D =%QN)D &92/9TRAC1:\L1L ML![ EJB\W6O=V#W.&;#>6IK-"YWLJ8VK;FT?)Q]P-*(-KLCBDXDT^7I(J2%: M!ME[)H,!47+6T>Y74OM( .>B&J>0?\.KNP=AKLUOUB6V0P&E I #+6P]S^;( M0*C A,Q:!)TLY/U:WATQ^/>F*\?*O>%UW[Z>[[JL6]L;6N4J?%[N=(L,M\OA M;#:9?OUU,L&QST47>I;Z M?24YNC_11KB_7E6AO2UO8)S?(,QNN,4J.R&U*0QB[;I1O&(0?&3)D"[S%"QY MRTS];UGA>DF"B92C,RHC M\M9%8I[EM+Y./T04I[*4Z8I5H"KPZA](/9T$+\'O,3H'_/E\W,?Z\"!F,+W[Y_3.] M27@SEY]D<[/LP4")$'-RP'RL">'@,HM(_BIF+J+(BFO1VG\X!N<3<^N[6-.] MT]2#:KTFDYN\XOG+R6P^>PF?AW,8U3:LI/*8DN"&:9V1:6<*"Q82R]J@TASJ M) M/!\8*-S4?K'T+[T2IB3F%5AF771%.JN0JU,IU0U5Q[XOV1OW18NVA)/AV SRE*=8O5B;4 M("G/8R3K6^I:+-5*43/J%$OT9THY>NY:.\=[@SLCY>B'D*V)"DT/IU:G9XW/ MI/9X:H.CJ$.Q-SJ!>D,ZA+@8_&<"-!U^OJU*'+!H[3U3NE;J3V0V^ 21<4R> MAV -YM9]A1^ U'7%V?SX59?@Z+1S2K&2:I,ET*32H;XX,9'59&(QKO4-UAUP M3G6ZU%('[BXGK:3]5,Z2:GK>ZS&9UE?U:3<@X=\&]&-*K;[X.KIX&<;ILG* MV4X5Z"CPDRI$\,%:!,:MD(0ODR$6@F,F."ST0D!*K7>1TRK" V3\<5'G%Z^&HYAG/#-$&*- G]=7R9T,81L!8/:WDDK8Y@7A!0Y M B87(^VG^QW0[#GBZ7V1-@1-^I9N#\'S6G=EL?=%2/^YR.*$M+38K[?"A?I' M*[GCB;-08JX[82"8-C%K7.*VB$2^=NM4IOV@G9O=T @@^AZLB1T(14D^.M L*O1,>ZV95Z(PA5GFP(,JJOT9 MP&F5X@'KX=0Z<8C$6YL)?YU.KE87T=9;6'8A:558HOV3:2. @;.*!=K6M*[5 M<(38RS"X]^C3FP*MA#YI)K'6%:26N]IU!N("UN*/7R?S_\#YR\DE:7W"?!U* M^3CY"=_!, ^XPQ*3*2PG)^O-@"'.!NA24)Z<2) ,4")M1K0/>1L\,]P+I=!Z=;?6 MP:$KP<9QOP-M:"#PTR1OUE-D&.?E0>^U(?-M6UO?29^4>B8\KWX;_8T.>9W= M!FR0\MEPQHVR06^?Y'_3RL25,\YJQITEK;3:L! ]+2RJ8(@BD&_;NK/%%BAM MDW:6L5[OI>,E".8$K^NDIK>B0"VU0\P&" )\OPE\)\WV;,'Q[A2=PZ7Z5+([ M7TXQ#^>O("T\\D6$SR/$X@B\P"+JS5\2BT-!6R=KY;;&RG$?Q6.=D'3F M==)4OCV$O6\C6D4"]\'4TVG()CR/<[9_[F_F.>WBOI3M"D?^GV$.N^ M1KH1G+,EVY#)8:X(=7*)12F!*6N,AN0AQ-8UP78">L9ZT5[@?1R!W_"RKHL, M<6$S7VAHK(TOM2!'N?#:_1(#1/!)NM;;P"8T %.HC[!(O NHJ<<"$%J5D]%ZM5>FBC2A"8*2"S\4KIT#P' MYH1*\%#^RXETX! I]\']<(QORW)K6FU)65K/1="LY.B9%MPQ'Y)E3AE>BUX" MW#V8Z,[[/12/$*9NP,]=RKL)MX_;.TO#M,YQ!4C7,@G*.^9,B2YNM;W]R[!^(LR.XFVM;NWG6$_8Z]:770 ;.B>=7^*@"9!4O?FNS1B>(Q MWJTRM,6WVS+ LZ:RF>1ZL-@VW##-LD2!L3 ;:O9>29QVHTA&J2B0@N?&VM:M M3Y_.+?S65GI'^?92"FK+'=-]<'VOM^\/XFS?6]?'"/R4M^]5M41M\DQX)+UW MVM B16^ B!&*4?0BI-9E3Y_Z[?M>]. 0.3>_RG8SL+C.N:85SN;%]2H$,B8M M;4[!1(9)< RT1=D]V^%N>/@3NE-_D-@G#676.D_]1N^5V@R)9KK(5UD9&D-< M7Z!+8)43BK-B:Y-GI0SS!LE3<%)'XX1,>[8KW7/ <^"Z#]FV?H=O8*RIR6\F M,+Z^,QDT85%D3@J3F0["T%)%N@E*Y.@B%W[/;,#M8YP9RUTDV#H%^';)CF^^ MPPVURQ@U=\A\O7&K0X[D]R-M3U8 ZN*XQ_W.U!XLBWZB#Q'J)J MZTH]-Y,9OPYDD($G(5AP01(H 2Q@Y*R:&!(+NG"WN$!G-=@(Y#SX[R[CUKOY M>I%:M"\>YU5E^P7 &Z6E_SJ=S&:#X+WG$!8].GBM=V^95SR0Z6&R!8():K_> MD0<,^KQY[U7$?>W_*YPW=?4&SI>K$N,RYIQ09(;9):93GSHT%'/O)L+?Q["\DH#YY^$LU5WKW10OAU>7-)'%K\YF5W4VBRX9 MOR+M:44+@[+ZJ(8V-FD4Z;,29$$EGXW'#+Q?*^)@R,];PQZ#MQZJR^^W9 Y" MBD&H%!A862_=D(0\^4R,\V2#X#ZYU/IZPW[(SD.)>F!AZY6D-H?_Z].N]UB% M1J;U3Y/I=/);S5N#S_09&5M:$J?% (/%12TI+ M:(7/:(D;C' MB>[TQ\I]';*/<*VM=;>"3N.=X%+;R3L<;--*IUU(5IG:L+W&/B.P&+UF%HO@ MR4GMT/=J4KSI\TZ;";:6QETTY*7=5SG%P("NESR33T:7E%O[VT_P3MLA'.]S MI^T0J3[A.VV1%ERN$[)85)V&\,PCMTQF*Q%BB":W3G-ZVG?:#N+UX3MMA\CW M5->9]L'T/=YI.XBK?>XU'2/H4RD!B.0 /&>*YTCF$<\L%$[F47'&2UY4D:WK M 3_E.VW-N3]$OCUPOOMVC>$092*'RB11"SZES""9S+A(&K..3H36#=2>PW6F M@S@[Z#K3(0+OX2!F0R*0E\Z5VNPO021$/"065-1,N"152MGHYMGL3SM)LLO& MWU&^O:?%WCA[W@?7]YHD>1!G^R;''2/P4R9) D9A'3E&SKM8=S[-8HJ6&<$E M%!Z,;E[5XJDG2?:B!X?(^11)DEP+7EST+"4DAYAGFF0FV\=R)XWEVF?8KY3O MTTZ2/$CL#R5)'B*SUDF2KX:_8WX/\UK,$W^^PG5C)!56X%!QH5!I%D*M-&R1 MLXB(3&3:P+S6P8/>B]"'1CH'=IM*L_7K>C-1\XZA>H7_^VKTM7*V+IN0"CH> M@25:L9@.-K&8A6->BR*5*ASX?@F2!PQZ#@K0EXQ;IU#LQ+G66FE72+W0X(0! MII+V3&L?&>CLF%(FR"@ 0>Y71O6@8<]>'SK)N7D%U9L;4UV^9@N-':/D6J[P M@33"69#,2I-JNSW/0$A.&FM5O>8'].?AF_OFP^5\/I;/YF MB.-UL$$(,$9:)JW-M<\0,K!),.5]-IQVLG#WP.<8\N^,>CHMZ(>PO;6AB[1[ MM>OO J4?3\;Y!E(R7(5$%U@LB=Z.+ KS2ANR7I4N6+0"T4 O[@[[W2A&)WF? MH);-PK65KGCR73*S9=&'U2?F4RX,HN-&DN*:TKJ0U5.O8=0E\-=9QGWT]MI\ M\7\?5-]K#:.#&-NO?LTQXCY=#2,/AJ.2GDD7"],E:P:0ZX6DK+VKV<&Z>[BQ/8\=T9>T %.HB[AP5_"SJN/V,E>,"./Y4.'"+EUB&^GZ;#BT_SES#^.AF_G$P_3Z:+:Q+7 M57M,+MSE>H.3D EI&:1(WP:!R>J'"2AF#J@ 3M5"+EJ&>0EO+H@PF>ULP\M;W4>YB.)>-O9-L>[A:>!// MNAK,'HAZVM#OHWF2\7>26EA+I;10:A)I\G#9J\ M"YNP=1K^J4A_8//NF_-#)-O^7&[A0[[]@M-QW7BNKT!6?!_>OGJ_VGBB1@E" M*F85AWHGGC.HM7.MLI*F+CFD_0K:[3G@Z3?RKL1,>I9JZRR]!S'J_T"8UBOP MZ[-(+W0J!#8)46LC)!*$4XYE$THR4B*7^Z9A'C;RR<]E>R#O(.WH(OF3+Q#R M#MBDDL2@(Y.%C%ZM%Q7>>&)H%1E%BJMZ.[J)FLCO7$VZ2+Z'Z-^'JSC#_[HB M8_B7+]4BOFZYP6,&;:!V=A=,VU K.FG:/(O7(%,I-C6/[6^&Y]W$&M!6@=#9++S++NE;_"V1.>\LM M$XH,+,E=@.;7.T^L$ _X%J?5AT/$W;\>K)//I#4 WC!GC6.Z=EKQ.FF63-8^ M9QVE:9WAL1'(Z5V.1D3MIO\(*?<0.7R/G^%KW?UF;\N-<\M!!!<2.SG\39,","WDW/NU[GA1Y.S, M5[J+VH(MWC'R?A--66L&A9:N7*L%Z[+- M%^[MO&(D#4WT 5S@(,5^0*967*H-5J1E&Z=-+0_NO/0CI[8 MZ"%O_-UTDA#S[!7)I)>9# ::*],;;DH5IG66P M%P(IO6&9_(O4BH^3B%\:S@E) .>'0Y1&<9V4.TDEF.+))3Q!)D52S75C3/8MD7 MVWEH12],W-<8UZU^ &M!WN?8=^)X7T4D^/64YN/D XY&]<*,\0J5->02T_JEH;:- M%^0WQ6Q$%$H4Q_E>Y!\)X RTXA2BOZ\NX23JLF@2,)N1J&@)0YX]&,=<"B0@ MX0N+WB>6O";MYM)GV"]3YHC!OR,U.5;D&P)6W?)HKB.N;POY2I?#V6PR_5HO M8 U\-I@3R2""L"0( AA !.:D*9F#-\'NMVAL'>(,^&XCO@VL=DM[N9>PG_]Q M-9LO&M=MLUU2\5*KFIOM:^]RHP1Y-=(PS-9JIV0UAH]Z\1\>^PSTH&>!;U"0 MQN'+GV VG'WX/$7(;\Y[A?><0]!WS>.M";:#?PWSEH>1OG*TBXZG\*TCN4=>:U+)..JC"O MZT%]Y))G 4;XUM5NMF%YWNK05-(;5*!SS/%F0'W=>FZMJC>;C@VD4BFYE)F' MVOT0@( &X$Q$)VGJ,6G7YUG&+FSGH2*],+%!93H',G_&I<6S:I>Y:%2X;)FJ ML)3 HV7"UN(.3A%&)\D.RH77*X$YN_8=D[: .0^E:"/K#5IP='!R4VK/6CW? MW#J1$T'((*6J5P1(3V,I+#BGF"6<,J!.GK?.I'L0U'EH15O9;] .WT,7OY>3 MR\OAPH6:P3B3&S4?CB]PG(8XZ]"K;X^G-NC(=RCV1GWWWM"+?FNP;^HC;$F\ M),64YJF&(RRI#^?,%.=*="9!2:V/![>BZ5YL[LLWDV)=8_1B>^GJUE=YV9WBUMRVWE>38OI]_ MP9F\7UY.A.UR===$M>VPJ[OC/"F0-YO3LN@A)7=IOGZ0I"C)$BEMDIF;E*SH M#I61!J##\&0;\;?N*/YP M>O'YTU>58F61>8-R!9R4193I0MJ0XK#RRBTCDU=PF.:=)?!W]@;S&/,.1Q MQ>P!J'[687];:6S8H+==Q#W>L#^E-7?!>#!$;E#91W#!)] <'85/.BK9^J:^ M8Q_VUX$#VTAYW&%_9.420\.A5% J*0_>%0.V:)]ST,Y%-VA+?QK#_K92Q/!A M?]M(L<,>_^-^=OD+?L7/>?X!)^D?>'I!&YO0,JMH(9)34\]2 Z"V")QECT5$ M@^T[*AZ&=(BISB/DC_83?>NY42LG]\WT:ZBMA,L:O274'VMU?I]@N&H ^9[/ M+O);G)V]OSB?KQI.%_VGM$DEU PY:$\V47&M %,1X*6OMUS+DLRP>LG&P)X\ MF0ZNK8Z)A<>7\VHV0_KNX@3A8_WJ?:'5Q.G7/%^\0W\ERWLBBY56NUH!P&H4 M56?Q,E[ V*25K-<>8>O"K+8K>/(D/0+%=HB1=GCK3C#R0G+CD+UARX@>A2H@ M3*Z-V"AE;GWVL@/,GY!PNZFH0]OST-+X#>LX485S'PN#G(H%51R%('6*J4'M MZ76A;[#6.=<](3\;MHVINH:]UEMU9&S 7DLE3EP,O##MP$826[V,&! I0LHY M14[NJDX# \(&8)X\J0ZBE8W=UTU+5G[%R6RQB_\MX_QBEI>UFU??FY;%HFM! MR,HF3^HU1XO?3-,S_%@''LUJHWFM -^CQJ4'C 9%,=VETZB*YAK3$M&KM8C> MGUT#HE]X-SV;_8#OUBN2O,W9.(C.4,CA= 0?R:N+R@F=H[+H6Q\K-%W OMM^ M"S#+HXA2:YQ%4J!=$*!$EN"D+A"+=#EIZY-L7<+4#/Q8%4&'X^Y=G^$P>C^6 MNJ/KU;^^O&WM9HO)AO%RD5/W :4(T2WOSE'.< A<<5I706:Y40Y;U[L.@'6H M\\<#\643:QOIK4,2:>TVN@)XE=(? K'3<>8 >(VM$[H'(PZCYR('@-SME''2(R97]OBJQ,_YCS% M@EQ "K*Z"]8#&B7 ""=]T9:GE$>@S%UNME^;ZR[]. M*'Z?Q2^7O^?O^73YWOC,+3,(+-4Q"9@(I4T./$E$A1A$T=V<^@>1O?A!C;77 MX:!B[7MP'^]J\QT =D2G:"/0@[M'S30^Q&PU5==8.]]&T!0L%R<6TX@S@2YD M;Y%[#T&[6O)*%MFT+AT[ FX-]Y^.@UK;:*DGI7X[^W9Q/E](0*RJIG+1(7L# M6BH/BF0"&#B#8GP.Y!6@#:U;HA^ @/.S$607+72P(+_DV>0[GD^^YYM6\8^3 M^;\6=E1H"CIC9& RDN-?I 6?.$'ED5DEE(B%-V;(0WA^;D>ZF:8Z5&3<8*O' MK#.,/]SA,P!;)V_Y(5R'<8[;:7$C/1JIH*NQ68>1V\+J3?'2U-*.:@B]C %X M-%II)D-TK:] &Y\>C_BW!V+'%I+OP(H?;MCX-WY;>4Y!R6BL F%UG29B$4)" M#]H&P6))]^NA]^;#>B2'F-S22EO3YJ+NX*3^]3+,)NF&\5>HM"4GR^=$GA'% M;DIY">1)2S Z!EU20(&MSPW6(WE&!&@@ZE[=N]R^3>3UA)Z_J59@O5G^B MO=!,JPB,3!X!9.1]AZ(A1Z6LL<$Y;-UC\RBH T8L!Z_):*NQ+A?MK=Z@)=23 MA$%X;B200:MW<+ (J#D'[HSFC.(YJUH?#]S%<* ^O79JVNA4["#C#F;DULOP MT)*EMRQK5LA9)R.JLF" D>QG"$PQ+R77S:_:'(;L9S8H'737-8"YA?Q-B4EDW_JT>BV0 Q1T=]#:1B.SJ\@/VGYWTS23=(G> MD7O%G(F@O-.UBUF"2R$9F4(IHK79>1I]3?TYU%M=/0ZD%V-7)WCZL'A.N G6 MFYK'#"K1B\ X.,WKG=:T>R/MX=@^B3\,VK-D4@^U;,S'CM=14D>+XFQV26_$ M50]%'>YZ?C7WN5<#R;"G]NX7V6'M1]D>4HC6(M43!8&T+T:!@,8:L$ZH6!+W M4;VTAPPZI3%2""DQ@;5U2K+,"(&;!#)B#NC)X]"MDPT_>7O(-MSMUQZRC=Z/ MNSUDL:C%H0'7-A5K&=3#1=J(JHQK98SA14N#*9DT3FO(-:2G?XJ[%4\&M87L MIJ\.@V0#M(Z)[?ER%84ST##830:Q*,MHJ"=ANJM8]%:8[W;K;>FTC;X!N?2=T4 M/1U)2QTLTRI7\#%_(^GDM'RM-L--/LBL?(&D \&U]:9%:2V@EZYPKUQ)K:L8 MMH3X?'G54U<=UL+CS T@VCIC-?',B?-2ML[PK@7R MU$\G]\DQ[*^9UM-';^!VCNY,:W#!U:ING_HQ\Z:N:C;M9]X."=V1(%V>PC8\"[GUN MIV3_P_B/*)U?__W57++XY6SRWQ>W9Z0%9YCPLH N=7OB5@(J+H#"=Y-90:5" MZRFMO==T#$G_-?B6>3XE,Q&8' [G9:CWXBKPHO[5T M,./0)87-4\)/>>14;^9LHXZQ!F_<-LE7Z9^23(A**@B(#%2M]@OU>GL;I8[. M9Z%9ZXZS@=".HSE^+[4.&;.QITYZW>^WML(OA%""#0B1+P96HP_U(TCUKR_7M[R^OKQ2YR]Y/OF\+-U? M!DI)*,S,U4#)DL^2:FF^,;4I-@JCO$JV8<8;KUM'*DYCNN)6VADUWW$;4XTUW+$Q)*WP"ZPSQ/19%<5G=+'-P M 4N=AMWZ?H,G,=UQ'P(T$'6/84EKG*N%R;,Q,*^$JP7S"1179/*<)6?X3D522C:FD+C$(03-K]9+2J-$^&C4V*1WS/L3FQC<0[<.']^9<\6]:! M7&V"@HRA9U( 647Z(T4%&'.B;=9%(X2K/VM,@7L@QGDN>E^?T$W37U<.U0O;]5 M[+-@ZHFCR%I*(F8JBXF.1-:@,P7./UE4@S?70=3+X M6HPW$T"C%DECB>"9UQ0V17*EMRZ_6P&AGP):!OB/@7,D(.7D#BKQW\*%:UL08-R4GFUMWY]V! M,'[YXFXZW6QZMI?DD5<:,I>E98E,,/GB=3:%K'4(&F**B2G40DGUK"L-]]+M ML/+ ;60\9B78$%P_V(4+V\CZ0.6!UB/JVN-9A$=0)=3F3T6+STY%C=$[U[H4[&F5 M!VZEPQW* [=1P$CE@29;98,A($(G4#4+C&@0A ^,6>V52ZV/9(^[/' ?#NPK MX*Y9LG<7%<_[3E)]$6[_ MTIOIUV^S_*7NW]\7OSM&0J0#W#'3*+VEW3SYJ]N_,12,[X.*? ^ M DH<>QJK2#0*+42N:2F8. 0KR5^.UD6M5&3-+<2QIK&.BS8#,V1;J&_4#-D M7#]UAFP;O0W.D.T@]#%)(8N,0F@!7N<"R@2D8#P4L-SYX'@BP]]ZT/:3R)#U MX,(VLCY0AHSIK')V$GRL%4T"&: 0 3A7)(^B>5H9L*QWND"';1@%C M-=#FP'.*&@21O[X+ = '"T$G5R1GN:C62?3CSI#MPX%]!=RE66FMY[0 -D_I4TLHJ36'6P/P'GQ1Q_T1ULILD,W[09HJR&K \!U M\DP?!'88][29&H?18P\=C&>,5GUB]!:89".84B0H7B*XZ"QHQR0*991SK0]K M#D"01US6P_!C&]%WX 7MF]-OB_OJJ]-4@;[]\QL)[.;.QRBB]YP42!LIVMZL$<@C>^P-%3@?:^EF?2[5C>OZ3'/-HA<2V:-**'>&FGK M*Y$@&"\BLL*%:QWA'N,(D"?BPS1398=&S =;F(=@>QD)LK46MQGZL(L*QAX) MHJ(.:"M&@YGB^QC(4CHRQ45Z+15MW;[?Z=]3& G2C1W;2'Z\D2 E:VZC35#7 M1K&_RN"2X5"$406#3D+]E"-!MM+6L)$@VXAZO)$@WD?OY(+ERI''3OX3BDP> M>_),*)^YU:V[M)_$2)!]"-! U!TLP,K9>G^VUA=[E\\_S/(Y_GFBA'9.<08Y MAL7MKP8"1@DHD\I>USLF6E-B*+9#DJ1;E4(7Q1QIQ=KZVP F9Z]BO/AZ<5JS MTHMNYX/6J>T-\A#5:6TEVZ@F[6..ISB?3\KD*DF4_NMB?EZ1O;\X?U\>Q+:, M_FZ_%+??-\08350@0O:@,EGFD&T!J;,TAF?M6>NHNM=:]K7K=W$-17,5+!N! M/'KR13 @*"T1G/ 6)#J>)28K0NO$U5Z QZI..PKFWMTIQE/UL92H72=_WO[W MQ>3\LJYM>E8-V[),0I.5SS$#2_4D5)L,6.I76261$_?"MAYF]B"@0R771N3% MM)=^.GB\=S"M2J(&@.J4*5L+Z# ILH:*F_:2^GB4""'H4 >_%EV'-2I.WKO4 MD%UV/-E8;RQXNE1X)!TV.A.V$'8'!MPRBZO BR*L-SC_\NOI]-_5O=.)HH7A1(SO,$(KW]3)$ETS,&5GKIOXM(8X?%#=0[-WK SMJI4,R[>Z& M^RN):,!^^^9B5M?P@?S"::+UO2]_X)^OPGR1?#K)V4C'O(!@Z\Q@7A1X1(2$ M/M26Z(*EM3?38QWCT_%)^.JC4Z0#[3^=3^._ODQ/Z=/F2QM H$\OTN3L\X?I M;"'Z\_/9)%R<5\?RC^F[Z5F-"TB7IXN3^V5>_"2PK)7" );$6\?5%0@IU'+3 MZ*U(J+%Y^U0;Y(>G]O@LNN?PCTZ!7J-*U\AM48R0RW26[PI^OI+BB?;)9.T4 M*"4-J%*O\/8.(:-@+-!.9&+K]/@><%\H.YJR.]2MMI3E23;)AEPR%%F/#UQT M$#3%^5J4' 2Y3\STSIGN@_^%R8>C0X=JIH?>RAN,*?C(= :-AM[!2-&G+^3K M"^6TD=99P5L'YD-PO5"QO?KN4TP=B;O*I0W,^G^"6GB],\+8OOY;7_<(Q#W:V C'EPN[N$.DYK=8R;8+.& MY.O$1LX"!)X&SJ#*B2%02R;2#16AVBDY'U MFRI]\&FMV^CTL6FMVTCR6,X0-_18^ZA41I? 65M'DH8 G@P,+8K)FNALZ?V 7H8])BJP9:B=#+=#UH$PB M=]@Z QA<1%.83KK_W)OCFT71A0O;R/I LRBD-"SJ8L!PXT"%J,"A"\"4E4P* M1D%!^\:MIS2+8BL=[C"+8AL%C#2+(LM$+T"]7-QH!&4Q@-,4%)J"1F"1% O^ M7+,H]N' O@+NVCNUIC5(%YY-;0F(Z*KY*S5Q$@@JP31!**YTOSL?CK&3'VP/&8+MI=UR:RUNTU"WBPK&;K>TVNOB<[T%EEXN)94#IY2J%W"Q MC(JV,]-^GM53:K?LQHYM)-^0%351>:\!\'T\G]+F1JKR5]N<=BJ6ZM58R>N< M#$&NC9<%BD/.1#!%B#N\N)\!'?:H(VNKVTHMTVXR;>@NKD7WGQ=G69"FKJ"A MB2[IDL$;5XCE7M(6:0SDI+BQB(XC[J3N'Y_S7'6]AS1[O]J_Y+@ 1:JRJS;/ M8@B-06!.5I=8"/">Q7K?(OE%V6EIS4[*OO^LYZKP/:7:T!E\@(_"K43 5U=- MI.@,IP@UUIDCRID(CCD-R68IBT7:SL(>K_F]!SY7];>0;\.*A4$8Q8JGV:=8 M!((/3H(*FH.G;0A2"CQ*X;F].^YG1PZ(GXL#N\BW84G!6HQ_HX_^4C>FNT25 M/JB0A ?!!0![DK#9ZY,6@BX?LT,)U<0<6N,]@8=+ (209? M+WVOS5." 7KNH_ HM=F- />?]5Q5OZ=4[RO=-G8#3B\)VLHL.1&YSBI"$K%> M,,<+N-H,);CVWA*NS'P]IWE>TVTO1?\-_Y7]^(0E]F$V_3VJB MZX:)TJU.*R*!Y4%0_"DM[4)9 &T\$;*N4_IM$LS80>H>\K3GHO3FDKVO>M]8 M]:^^S2:GA&Y%3)UJJZ-$,*EN.T(&\!$9\,0SD3987_R.>K_SJ.>K]'UDNB:K MLU_^[CZ\7W.87>",S)%4URF(7.?L2Q#:5)^3_D I,YBBE4'+->*N;_O]ISU? MQ>\IV36ZWR^E]Y ]NDX_:9X*DMD!YE4 Q;0!E]"!-8*CQ:S"W4LZ=[#TSRVM MUURR:W2_7V;O/L*_X65-.UR/[,LAB)0AV91 D7\)/O $Q5!H45),2NVJ]A\> M]'PUOKL\URA[OQ3>QCU(Z56"462^F(2C19W0:(0F>-%"*,EYGUP,K.RWKZ\> M]7P5OH],UZA\OXS=.CXN4@G*7,%3RF+,N@#6;F2%&LG\. 8F*)9YD%G=O7][ MBS?\AT<]7Y7O(],U*M\O.[<9WBII1 8H*D443,Q%6CEGX!QJR(PVHJ"%3'K8 MX?NCCWK^*M]%IFM4OE\F[B$_0ZW\#%LL(4&SI**2%$P&RSFPY&GCR2$*.>Q@ M9LC3GJ_B]Y3L&MWOG)!;+?TUGN)9S)^^Y/SC;30J.^ZY(&\#BR4[%!E9)(+( MI;,F<6F5;]WALPG++]B*R MFQ>N5'2>"-RI U2RER5%IT&>AS#\GX7D,K7:T; M#K&?H#LT]-S:"_/LZ_NR.[2[FK]G^=_)G3[:/'DVR9(U=8@:QG3"K6_+-3!J)-TOMHF72WIZ=+SR<5V=I M.:?I;_G\RY0LWO>\G$![:\S/VG][^>ODC%RP"9[^=E:FLZ]+%VSWN4CC FPP M+^F $FTT1VD]BIM7)4J7$3-%3Y$1BU6U>0$+1+*!R(0K][I_]K8ECT#:>[#: ME0;>K]< :>_J9@E='.WP"0RB!^4Q !E[^D-GX;*3)HC6>V32?G9]0Q#"?GDY2'0MP;0T660D3"@6B2,A5K$>)$D*M#),IH@VJ M*+Q[<+.>3O206U2BO]W0Z*'G'RJ'VT7/T\;R;NBJ;\*T2BP.0+5-3G<'-APB MC]M.4X^H?@\QCT>"E$Q1P07(11:RF\629\@-:.MY]C;;H@;E[(Y,^1ORM6/K M?AOI=HC1UV^:'V:3KSB[?)W/2-CDWLTN5T5%%!PPSAP80_&("I9!L,C!:#1& M2XM>M,[C;X=PO(BMI5ZGHRFE0[9O?>BP')-[+9WE#W)>O$9H4[8Z6+ ^2'J- M+ +6W@->^\JLUAF[@J/M,$76CBH3-B<-0A!\H !>11W+T[32UQLA>%*ULD] "+& <2Q:C=Q@BH/4 M>^>#G[EB]Q%CAWWBU7R>S^?7MWYXALYJ[R%R)NHYO +'6 27HE2,>72I]='6 MCPC&UW[/+.P>TNT0]RS17%W[<@T*[7I#ZJNS5/]33=QW/%WSR\G9Y\7AZDF. M"I4@ ^07C?0B)#)B5H%1*:1H@[:\=6P["-BA^+"7$J>]-=!C"XBQEE_,/^:8 M"2*9PG>9WH:H:9F:4TP6:%^RM,N%Q#,(693BSKHL6]^NM1;(75;W FSCJE$7!4ZU,NU8ZC5WPEH MX\Q(WBLA;'ULOQ;(5,CSE0+6'4Z3E+>NHOBWBW;HE%8M88;$@ZW4N MAJB'#D%X@SP$)5-S7_ A/$\Z)&@FZ Y[_T9LB^Q$!5C0:X6> M-01ME&8AF1):O_>/@GJ>=-A)Y!VV^_<$#\\I*/D]XSQ_G'S^%S(X MX=HJS+05D:$+RW2V3\Y!$IXY6^>P-+_PZ$% 3YH+[43=8?__F&F%DWB>%V%K MS8)>;5PB>-H %0>R3X3+&P,HN*(_O),<+3>FM>>W"M,KW%VW# ;4_KN\D70MZZ06C[Y26MT!^$U'#>[0G&KC?9F5:9$AT& M,!622+0@1(HFHWG9Y]I(_4L.UTE#1W;' MILIP5\=E$NG)G4@9A"/>HTE9V]9S;=; .*C6]]+27>7O*>*.YS4?\++:NQ4J MGM :*Q7HD#2H6&&-3NP^1')L]%] T%WR-T0JME%3O?7 M?,)LO?:".8B,0@>5)?F3A7C)8B[:%TX6KW6 MA',GK%,S8(>PJX0^+FMH^RJ#;Y-CG'TP4[WX?3R>=% MD_O\1-I@*"SU$#2WM&]I!\'$2(LNO+!L D;>T3/ MDD(.6A;:S;35X&4AR@97HF(HR%CV2/^N1?,,J-!&TGW]!@IP@T/K$ADFK#>G M98IP NUG3EN1G>?__2UO*LL-_H&!QY3]"JER7)2UZ'F$#V(X""# MAH;+9*1)0@(QR2 LI%0DJ#I=/S!MP7"-Q>52LFM]4'RP"?*!T>::0_'!NVD7F/9KSI[-MT1J#^S M?-4#'%T6SFD/A=6+5S@%"BBE *VULO03PU+S%KS-<,:/O_;5UKW>FC:B;MU! MOSZ2>/_OLSR;?YE\^T#[+OT=/^=?)O-OU0EZ7TZ*9\(&03MG#3Z5EQ0YVJ(I M($56K#7"HKTY:CV-Y=U$E]+[<-G^TG:*0 M,515$E M2& !:U]1\$0[9D%[H[P/K!0^["*[P8]\AHIO*^8.YS7K 7[,>#KYGYS^0D+\ M?3J?OS];(L;3$W0^AI(3E.P+V2!5RY1MG1NDA21:9Q-;)_2WQ?@\>#2*AC:> M_C0])OAT/HW_>HU$^#?3K[5!>7D#6..C@!V>TB#=O^_:&J7T/WW!6;X/8T9Q M\>=%HO/UY!3+?!.896*27BN7;=#UQNE:K(7TE<\6O%7"&BV"+ZVKY)J!'^MP M8626;CY_&%/9QW)"L81/O[Q(B;$B3+1<$*MRO2%)9PA(\86T+'MN' ^A^:RN MVP .?\XP*@?NE@+OK(L.^<3=!7&SC+-4N]'?T?ZXNM=QP)HZ'5?T6,]A#CSV MH,E=TW!+0C#29GK7N9+8?#M_,KQ]Y&3FR&F[ MC6I[S-.F8&9ZF?,BO[/'17LK(D><[U^9/\0-)W<^6-PQ'?7S 85[R'6CB;@"I7W3&". M#&(JM+UYH2!PXP$5)X]-!2UD:S_D"+S67CK>1IJMSV\7V\UO9[4B8?(]D]19 M!;>Z+R ZABDI2"'2CB9X!.=2H&TH:QY+-C+?F>^PX83OH:>,O_OO(_YI#]GU MN'=LY9KFV?=)S.LWK7?3Y4432Z]F_L?T'$]O__S-='[^;GK^__/YQQRGG\_J M>=(M7W=^HK(SS"H'F(JY&BM=N *>74[1"(S-_CH\M3>B<^ MY-EDFGZ=SJZ^57^/GR0ME*EC.\@])Z_=H =OG*<84-*/DLKMC\O&7>'+6W(\ M!#I$UG23L*]>][_0+Y[/?SM;+NXOL^E\?I)M9(7E"#QB "6+ "R.@\TB:)VC MOOGM\EL\3O+S MBT7>=3'PXH\O>+9VUSDI0G/,2M;!)YK6:6/-N2:PFB?AK%1.M&Y=&&MM+R_ M,9!FG)$:KR_F),+Y_-.RZ*M-:>SC']J@$G9+Y*T*7Y=/^YB_36?5[-UZ[ T7 M,87@, >PT4=2W?PT>E66/UR>3\D44=<[ M( )W:7G;+-K$P#LFA"J*6=O<%]@>YF@%J:W9\T#):1<5';JX=#X[KQ?07=UM M3&M9B&QQA)(DLFQ, (9U)KZRIG:V!(A"%!\R5RD/FB)#C[C%,OK;#<,V/_T( M#I+[Z'O:5.X-\TKK$5T=P@S!M,WQ\=:<.,3A<2L=/:CR/00\EO*5U\IX3?:3 M9PG*(7F"/HE: &@%%PZ1#[KZ\ZB4ON$P>4R=;R/7#@GDZUF45\9L=0V],R'& M*"4$MNA7SC5SP@JPR(.(*-&YUAV"&Z",%S>UT].F@9]["+GA6=N]=;X]G7R= MG"V'TEY!XT8SP6J_>C86E/0!@C$.M$'.A [*JD&5T]N\[O=A/&'=MQ9RC\.C MES)H;#DQK#RI'#X[1HIW/RA=AA)?-I^@]!.BY.X/MM=+C M1&:)Y>J]& *F5WO0;2"'*2=LJ*B[%-A;RCVLQ0^@7*3'HA.09")0AA<(2EL0 M@BM1I"S*->\S[J_R1XH+Q]+X-L)M/BR&;-N75U_S;!+Q8_Y\:[ M82F"VY2LAL1KBT*]FP8%L528X((TJ$2V@Q1XYX.?K-KV$5#K]^[M1;T0^FIA M5WBRC^B]=R 34K#II"&_4VJPV<;((DM9#AO1M.;#GZS2]A54ZV%,KT[/\ZSZ M]=_SKQ?Y=/7B:XS1,R[H=;<$B0OBDN8,I',%@Y)HE!ZDN_6?_V35UT!<'2HU M7IV>+@X9[P3H2CHF=9W3GWFNTR$-^&0R&,N\EO6.CM+\#KVU2)ZBNAO*MD-) MP\?\/9]=Y#JYC\+TQ1T/_YRI$HR*L7^]+_TQ_XYTDA MQ))E"3Q*!(6, KPKI.%=/O\PR^>$4_B@56$*3*I.1_0$,2$'@RC0:R]B:CVC8"BV9\BD+FKI M$&VOAM#]=A:)X6__K/4SF="=Y. U+[(VK-M41^8;T:"+V#GFW7_*W68Z3JT*<;Z=Y(>>S].IK%<3_++Y_XB1WQ1<#SM5V1U-L M[460M$G[5 J33N;6G5Y#<#U#FC171T.7=AG9GN'IXE=J\=W5]/,K-E\)YX0% MZS*Q%JRN$UT\63F?LP,OG'>"MLXHAZ5S'G_6,V) #^DV]&X7\);&ZW6F)>?E MU^0/+>ZN>@#X_"2&HKQE D)T#)1E$5QM99*,MD*7#%J-@PBQV_.?&TE&T,(X MQ:S5J3Z?_S6?UN:W.N6\]7J^' ?YE-+[[-Z2.604_]'0J*)A0@I:M*@^G9_(;!.7KD M3DHH6E?7)=?+1(6#; TR)I7CV/H@=\3E[>]H]X:Z/!+FUO"BDJ176FM0G"P* M6C20B^8N.ENS($]."Z.6^1[K.W,_AC@^1AVZPOC:<;Z]S#>G.)]/RB0N&T,6 M=SPEP0K&##(%!13<88I:FJIT.%WVT,=!B!/0U $/% 9P2>&=)K2./'.@L,Z& M$DHRS:]!/Q!A'BF).2Q?ME%#;Y[4<()B!_IK?C<]7V]R5\?5KMX5%B5$7^\. MDH6#3PPA*)=1F6A+'%1+ORM[AD,=/RAOK/2'*-5)8QT.D_H[ XN7USL86\,GQLL5Z!\DJ#LJK#,%Z3KLG5QDYSTJT;IL_ M*N8^XL ^8^)NH_G6Y:R_3K[GMV=Y]OERD6S_,)O^5X[7M5_)!I5B'3)II*7] M*I$G11L8%!6+%<(XA<,*6Q]\S(&=UUZ:FG81<^OB\Q]$\; DUBS@Q @NLJXG M8+%"KR-HO/,"I+?H>0HLE6'EL_OA&)]"QY[E'ENY':*IY?'?^[+%*BCH1*R= M' 14ZN4H<<=S!LEE23H6>D];EUWM /.%KAN+D#OKO(/#]_L$P^24Y)>WQ&V" MDQF]!F:B!R5L I>\A\1-*5)H3^]98Z[NBO6%L)L(.XKV-P;:G0M(%M_ LW1K MD4WK1Q[X_"[E(T/7\P2K1Z3W$4.4H$(.]0\#**T"9>:3_ M'J7F*1H2N"[UY@J*>Z5"X*'>[A8PI^9U;D\(2=28T#CR:@9K4#5V^(P9PZ&HB<75"I*\,>5H!1A@P\\0YV[Q5 %JY0;I, C&W*RL]KV$="XM77+@C$1K8V* M07!UBE)T&=";>F;A?6+:N-A\\.1/7@&\CQ_74IN]JS[65YP. /A2 ;RS2K>O M -Y!'P>I )89-4<7(<6203G:^% + 3PR>J&<8YA;CX9YHA7 7?FRC1J.J *X M\! X)R/+A7:@E!3@A$M@:2D>%>W,7+U4 #=1>J,*X&TT]G0K@*,P/I!T03AR M Y00!;P3"J0TY'RF$LE+?G)YYA+&A52 M[D*!(ZH 3E++J%.=8[H<:XH0LI2@C*,?,5\'[CUGYAY'!? AB+N-YL>M +:1 M/'_K!4E#&5!8 B%#3]M7)I36!!++SU0!O)6FAE< ;R/F#E[K%G5+BQ&A[Z9G M\6(VJQ=!+DIJ3IA-I3@=(8C"0=F0P".].9P+X33*PNR@Z\=V-5T[8'[>)6W[ ME#:,RH8#UK-?7_?S>\;Y57'8238,N?8M:-];O1UG0!,_K[K1+QU1JD8#Q;62LG<@%%TJS#'S5$ M)DTP6J%)K7N+6N!^H74;6C=@1>L)LELLX/7DE#[B,PGV[9\QSVD_>C.=5W6\ MG9]/OM89IV]Q=E9_H_I(WDOMH)@@0"5#KZDL=G& 4T>>%G7WR'1_%W@XO!:+*Y&Z)&NN/WQ/4_6AWMHW.[_\0"_3PB?X[XO) MM_IZ+5.]N37ZQY\WNEU9KZV[;_5@0?4=.7 5AG3BU@,/VG<)T[//?^39UU]R M.%\%JHVQKWG"Z%QZ7%/W=HO-@MG(I!UM_&)Q\QS_[^?I]__(,?W'JW_C+/U! M3WE_=GJYI3&__3E+[<1THY0?/WDK,[X-RD;V^M,7G.77Y$VF-].O]<*/90Y@ M-L.SSPM?@QR)F]_Y@)?U>PM8U]C((E3+<*MFHBV[NT#<^ZY&HO8D4@#YZ7P: M__5WTNO\XZ>__^V'=Z39A8L//6O\)J".C+E_R^( ,6],-6VP%5??KG\$@OC_ M_L__ E!+ P04 " !EB:=8HJD*IDU? 0 MA@T %0 &%MW/<.)(O^O]^"MS>&W?=$85I/L#7G-T](=MRC\ZQ+1U+ M/;,3'3/Z;WSSM)DGR2_/;S:-5 M=NA!,:W[RW]\^GA+'_@CAEE>U3BGDD"5_;EJ?OBQH+AN4#_)%SCZA/P7[!^# M\D?0]:#O_NE[Q7[Z]W\"H(6C+%;\"T^!_/.W+U='22:_R"=^R?F]?+7IXVE59[LPJN4PDEVXHN?SG M8\1^.8-]2_S6+WFUP%PC[F=;/(YA^MD:NW="0_#I&1Z0.9OE]H.ZS-EH>L,J_USQGO-66 M.U.#C/W;3^)ORW4%[S%^6E[E5&QZ%7_/VS^O\G>%4.SEFDH]?H.?,5GQ:NG@ MV$M<3*"3\ "BA#N0,.Q#'/ @)HZ#'.(LZ\V7ON0Y_.VV9ZJA;$+V)PT4ZB.K MN>15L2YINP\*5J0-T'+W[S=E\0].:\#X5[XJGAH3@!957?WK+UN^K4&X>B5@ M5EJ8]/3!FYZ#GT&6@R$3H.?B*$P%W2&WDE9!4>Y+75!#J;=KKQ)B-R*GN"*- MW-V,0G[/_X6OZJK_"90_:1:@)M%?7GP!%V4O'R[IB5?0/?$++82I]%3#G;>1 MEL7C.4#4Q3D?3_MR!(,_@:)DO!2F\@%A-Y][5=9+.5VQRIA48)=YG=49KRZ^ M9]42,>1X"6*0.H0(@S<((&:,P] 1/PQ2%+HQ5M$/8T0FU@9#LJ"G"WZ7E/]_ M-84PBM#X\K7&KR#2VE,7XP3(6_]HNX=&I9UFP*L+URU/I6;W% MV*_XV[J@?UP\/96<9LW)ZXL\E5:W%U]N/_%'PDN=3?GD9!.OP(8^&#( 6@[ M&\%#];/>MGP:&K4=V2HJ>NOS%"#@]Y8#"XM56UI+F_!I>K/NO\KB[V^]Z@/- M%OH'G)5_Q:LU_R0V]G7)I;'ZMZQ^^"TO2,7+KW)GO\J?UG7UA4M9LU7'!J?K MLLSR^[>XRJJ/&2;B-_7SKSC+/Q95)2R&U5J<%*[R2USFXK%JR9G#4.(A2'$@ MMO+$C2%!C@\9#QP?N9B[*-#1*K-Q/K5]\"#^);9'80VG0B3P5=6^8_77L[S'S,V"V5_T5EYGD MY8LP=M\7CX+,$GNI1RCUQ:;B1!#AT(,8^0D,.0ETM3\5PX@HN:2CY/6CW=J2FHME([+HLE[7. P*QJXKB ^^MYY$FSA?>9 MUV(Q%X]<+NN+NBXSLJXEA;OBLV"^R&LAB!A_?Y6+)<"K>NE%$7,(=J$3I"E$ MA!(81Y'\6\"#(*;"Y$N60__ZR6]5FP>E3_GD7<+(%RTX BO!#'B3-8S]#/" M+5 7("]R..!,[.8M:Q7 .0,E9YP_-L\>?5!/$>B_)X>+%Q&1"#H\%?J3^Q'$ M423,['W3 MNQR!GB5[BMP8#4MZ7I_^K-N ,3S[NX3Y1'J;"*=L>8.?_UK=\%+&NLC8CO=9 M1<5"%+;FQRSG5S5_/'6*5)QENI4AB(.O%1B0!UOZX'?) 6A8L: I[X,.O M./W3??'U%S%3]\U3MOW45>>?Y99F%.?U+987L F+ QS$/DP\YD+D1BZ,"7,@"[#+BIY=\X.P M4TJ\ I>W-^^$T=(SH^F-4@!2T8]D"1*SBN2 M\>K=NBQY7B]]%E(G< D,:!A %*, )E'*(1(_3UP95R M082)G]="IPAJNT_P\G')TB1EJ; -_!3%$ D%(%8]BV$:>5&0)&&$6:JRZFTQ M-'W42T<9T"'I!1"3/:HI VO8C^N,UT!44[5(YL" NP78H0X&##:_ZJ%_MPO] MW?S0LRX'HOG)#_4*=CC[L5Z%\JY@&[=V\Y"SRAT!.7Z;'?'/UNC,LGG81J7? M8ZS/:V99WI3%$R_KYQOQ8=87.;L4O#1!QM?2]EK&$0G" #G0PQ&%"*\'A/$@(4FL%60RY^7],\ 2=$T3\@1,:G:D/>$UO4T=W05H*#>F M]8;V C34%^#7LJ@LQ@6H"6O)P#Q!;%8K4TWP?5-3<92^M_2WG)6KY_M;>;V> MU<^?_JAORHSR=P_Y_0VM5=;NZ5DF7K>".!?4I:.D9P!\PN4?8N]LN !MU)/: MBE; Y+3SV!X<>BM9$8F%]"Q3*T=%=6F-',./4R" #.MF!9KG$VL,]JHY.))$JP6H+F!PK1>XQ5X M:NAKQFE;>R%JIL*KP*RGBQKZ\*UD R9! ,N 7D&P^?9?G%TQ M035+FWBHYNA6-6;)WYE:@K[QWD1 M>EJ\YQL,&&]"RSO6P9!WT#(/>NZ;ES?@'W0"+,#FU5XJO%5MY3X/V)8T_L3, MSKH-S /\_MXP$]4S3/6W(QM7U>U<;_=WKN8_=X*JX$<>^S_CQS[BFL=N&M,@ M@"2(&40AC6 2>A$,6,HB^+\UOE$(!\TU*>B97"=_H5_+59?L_S^EN=943;^&,&; M^']6?\"T22+J4JF=%/L^C7T8>R2 "'L(XL0)H!NB./2\V,=!HGQKKDYW8D6Y M802TG(".%=#R GIF-.YJ-3!5N V?!BD]':<*TNED];/0TKC G@8ULWMJ>^CI M74;K8S!ZYZPQW7Q7R_HR[MP@&PS7OT-J-/>O0L/7[W'--QF>JI='1X9/K!>W M^=4 5Z!(0<,!D"RHWQ0=D_ST%9$%H4W,N*V08 N G6N@$Q(9W?\Q2/7Z:WX M:95BNG5[NDLGX3(FD,*48BK.C*X+L1=Q2'V"W2"DW'6U7(NV&)O>_)%L+D#9 M,RHO>#9I-<6&U>$3U8!-O5.EM=>E=I)\C9>@;5FU^&]XW$EKNA[@W_,)6D:E M3AZRNK!^"60;/4L'3FMLS7K(M WF_L'2^ORFQ:0AMK>B9"LV9"Y]IP/"R M^)G.8,-HVM;=5=T5W25$?W7!JR:\>2G@9/Z M3JP5CG.*X,0JHR'7XY'6WP=O#EV(Y&5A34 M5CSR*7+S1B0K"O\B)EEUG*&E11\X6Z_X=?KR-IOQ72_K'D M)')#7QAAA!$$$?*)=.^'T*5.@!R'4)DZKV.3V>5O:NMM_?B(RV=IEMR(1QYD M>?0V)OABM>HZGLAPO$&VB:9FMOV^%.V]UWL+FI9AQZA\ P?B9\1?%:-GP.\- MRT#R#!JF;5J2T\!IR^:TS-V\UNDTT+ZP8RJX M$+$@@#$5RMEG21AX(1,G=UV?Y'%JL]VS&EVLJ@&F[!6T X/I)>IT]WY:(MKS MQXW0FMO)=EKL YXSA4$&L14V ^^Z/C;OMVULWLDN-DLO2#!Q4@]2>5F!O#"" MQ$E\2%/7H^(XG.*$*@=ES,#PU"?J\]K]S/;:QA75C_@R]'3=1''1_>L=" +> M_8"O5R-0Y0=[S681+C_,Z]8+D)D1^]'(FCGXF"\D9T94=V)YYJ1[7M'TOHKG MI6P2]'Q39M+U\);G/,UH)O[:6;,^)SP,> P3&L00(2^%V(TI9#'R:4H\)\!: M#?GTR$^\4V]JD/?,,?JQ6O.8J:/+M-4*+GK]/([;0H?R"+UU[F\3I'_'R3Y?!&< ME)F,'.@2@'9_,,SW$VJ)A!X2QQ#L88B8%T#LI#'TW9BX*/4P05H^BPEXG%BS MM1Q+/R;O> :E#"BD77.A(F\R-O5TVA2O2DWQO?(+T-..6^Q[=ML>%P)SR4.7 M63E@15JI/9?=(VWQV)T?[HYHRTFMI2?G^JFK)67QLFU"P"VIX2DXG%573PCQ MOD*?DI29UG_/VZIH;<7Y._Q]8/Y^YO72)0D/_3" ,8J%V>D'$4Q\%,(X2)(D MY@[E8C*M"($3%"*4^Z$H M91;B7_'JPPK?J^:CC$PQL67UZ?/-U;#30\,!2(MRMX+.>-*&%B3CZ]@B&GKK M5P<(\+ODQ5(G# 5IC1)9QN:=+9E%0;AA0HO*XX:A/?Q>NIR^\*>BE(5+-S&^ M/&0L]I +'<<36S,C!"8N#Z"#PM3W*0E"%FO%Z!PA-'6P34L6;.B:AT8?0TIM M [8AO][*-1)=/TSEA%RVXDV.D9DW<.2$L"\B0$X];]QDHE@+Z_P&/TL'3M\C M@7LDBA!Q8,R#!*+0X1"G+H8L%%8VQ6D<<*5:\^-D)EZP/5'PU%+5;B!Q"!FU M)7J^O'H+="-J1W":OA$C(MEK&G&(R-P=(T8$/= N8NSI'Z @7[+"]9 MXO$P\<59F;(4(L=S(4FI#V5*4Q"[-'+BK%>?+ M]K:!L^U=@V!%_.*IJ/#JU[)8/U6:QQ[-62?T0PX8&=RE-&JDYP6TS$QR3C($ MPI:G4I/ZO)Y+,VA>>#(-I[%F[=V4Q0>9!W^5-^GP318\+F6&?'5=RG:[UVFW MPOEM)I 9)/C(.B473='S94A=[OL8P\"5D?@D)I!0%L, QRR-<$P#ZMHQ[*SP M.X\-U[?P/MMVL_..C,VT^2"W:)$)ID'#-1BPO0 ]XV+9 ,FZO KOF0>5Y'Z8 MPM94.I)VF)1@4NO+*L;3&5IVV'QMF\HJV KFDUUZ^I=:\J:\JT[0S/<]JU0O MLPX,G=B7-J (WG/9@;%#L5F,?U:_MSHD]>G[JC,%UE-=X[(*DTY0MW0S-2*7 MT8W4H?EFNXD:$69X S7VF)D!]0X_935>R9/0NZ[GBPQ\OGI\PEDIZ=-Y[[,0[X6+9,DCQR,H\&'$9(0931-(TB" "#'L$4RY MGQ(=_:%#?&(UTA V[[6N!:.:TI@*'#W=T7,!WO1\_ RRO&V>";:\#/W#]I2( M"026=(D6Z5E5B@DH^YK%: Z#3&HYH=1Y'# CUB9+4,Z>;76W]&X>GMUY/7TWR[93?+6 FP4HV0.[+Z;YD='1H*. MY==\0QIISJ_YILQRFN=_8WK)RU,A.IJI;)WH?&G)4^&UDX,\&1$SJUS,7;27 M+G)F&4LN*P#G%5\F(4<.#D(842PV0)?'$+L)@6'BX,BGU$^8WU]HJ!GA1VD9 M7$:8V-R\I6:2S7$<)NYRAXLO#>(H22"**('$89ZP& @._23"V-O>^Q3BD#4_ M5ENR/P)@:F>2\^0WW8 W)/NTES<=U9_M'35.2F;I7'&TY;ORQR._O>/GX(0K S S@*<:Q5C&:$UN3^ MCPWEMGWVD#9X\[FH.7"=XS:!-G2*ESMV -&\TMG#8H>LQ5N0P=.V;Y&^?LUW\20>FZ,G= )8$@0EG,YTZ&8='3QU=*%LH2*K0!8.NXLW93<;>\>/] 57%/[U@SY=<;XV> M%MIJ$8QQ\._:HVR_%VUSF7C$9.(\AV$4.1!Q MY,$$(01C\8O 3;$?)+ZRL^X(D8E7XX9J9V\J1O>.PH*]F%'?\6'B^ZXL*,!@ MXD4()JX3N2QTF9.X:N6Y; %C5)-K"F@4_)$6Q-733?MR:IPIL?VUG?!",*$1B&,?.I! M%! &21(F,'5B0ER?^WZJU(N^;837\. FG?##$,U1ZE-9/34XIF@ MF-0D4)+47A&"<7)S5QU0$OY F0&U<08&4G_E^IZ36M[+M-DTC0%V35992[+K M&YQ$- R<$$'L,1\B[% 8!PA#CW"7>QX/7!E7?CI03)>PEF+0#QAK8LP $WPT M;L]T8]&OFD!8[707;5P5C*>)T-*\21%,P"9.0K(!+N25:LM(>_@! U9.=6D^ M#S$-DVHBY,PL*YL(ZEE8!C",&EHZ\\UG;QE(N6-VF8PW">F3M9>^\#HK&U?N M=NJ++]?-[_J30Q '81PS&(:Q.)@R'D$<($>\CMB7 7TQB93"4G2(3FR%"6)= M736=4#1%O!04Z00HZ"G1A@C8K9@ MTPSU[ADX)7GPM!KJFS(@O:?>7E\[9=O$$] ME/$9I[[(')0.88(3D!0,^,6;&4$TB-J\CI0-)3DCNE520^@@OP90\? M\+OD!#2L3%!G14WVL\NOG"#S*E59U$0_5JQ%<;1A]X!:S/'0YH_)KD'ULPQI MW7:+V'[IR&/4;1VI2GUAV7[R\O/UV\ M_7@)/E]_AN^N/]]]N?[X\>KSK^#J\]WEE\O;NUO-/@/*F*JYLR9!2D^!M&0M M:PAC^6QU)%"F.V^+ ETX7O0LT)[ X,RU4Y+S*J>KM0RJ.EC!\VC\X+;TP]+W MTR#BG@^10R.I73R9,4 @=3"553,]-U6OL6"7MXGU3^/#D-7.P#;E\(6GK$F[ ME.[DOO1)TXZBR#5.,Y9?F,+9\/5>@[;3?E \N,G9;UD%ATL.OXA]WFN'MF'Y M]=Z.QI'T]=Z2VE=\2=!L_1D[!EDO,=F*?!:N=B8-^RU>JN:1K!A?G,F3"F?100B!B+8!(E%-+(\UT2<]^-N)9M?9C.Q#M9 M3U7N4SU=83)*RKJ=NH[@I&@OGR^]W@9B)+B^F3PNEBVC^ B5>4W@<5%?&+PG M'M=;K%59"Q.Z.WW_RHO[$C\]9!2OFJ*Y81CZC#H^=#TFEBHE$23(3V 2.B2, M \_G6&FICE*9>*$.R9VJJZL!S?CJM":PWMK4D55Y22K),K8@Q02#Q2C^M5V( MXW//L@R5Q.L7H=K#!B?,J_PKKYH,UP_KG%6;.[R$)\3Q("$\A"AV'8AI&$+7 MQPD-(^*R0"GA]#B)B1??EB9HB&H<$@XCHG 2.UM.O36W+Z+)Y=N1MZ]^KCE; M9K/CB?+KU3M5C$HS>C@X/'(^&W^4\QU3??Q)XU+#;5/L0^Y7UZ7(2\4.'B0R M(I,E,23ZE&$U QN6W+K M:IE-._I!=^MI7-0J$MHK GRP@DZKW#X*/V)%_S;K"D!6VR267G77.7RQ7/)OQ:KK_+JC3:\@!33KD:4=AUA-8C5U(1UX/24Q2YF M;[8<"!ON9] P(:VYE@U[2D-+:DNJ0XWFK I$"X9]-:(WV$R9=(G[>#6X@_R ML_*O>+4>Q/$L8Q0@/X@P3!U&(?)X A,W\6&:H#@B/(PX2E02R#3I:BD4T_PQ MXZY(JN"I*8H)(-%3%1L&AF$+0+( &AX&O@][BD)3:DNJ0I7JK,I"$XI]=:$[ MW%HK:^,N]4+!/?&R?KX1GZ%,VI(1A$]2RAVSI=>J+MOW)>WHM?:&1GS?L^U33@#_>6]/3GX8;8 M6PG 4(0NE:YO@LV:]SC4NYT<34?M1A+Q-RG+HGER(\ZDW;&G0W^Z5MD3\/S: M?;.G>PT*3;0G)&[+ Q(N)^'9HY(=1*#-) M=+:.<7(3Z_QC+;MTB[4I8J>FINTAHJ=?SP##I%^.@HSVFN:,$9N[83(Q(M[ MO^J[3JG)8[ D'@I"H>9@Q!P/(BST8)Q2@8U/'$IX''(OU:C":0$8HRJ<4T S MKMQLB:NGTO;E-*O">4QBC1 F"Y*;!3&9(* 7SW1"M-&(IF-CYXMI.L']3E33 MJ6?-[*V!9?>N34T8U/P-'2\(7(@<5_R'1RE,HEC\+0X2WTFBA#"M.G/'24VL MBCMJ0U>@HLI10$G-JK(CNY[ZV4E/ZC&8PIPZ+9PE4VJ$T*QFU&F!]TTHA1&F M]X4\Y6)"UB3KWN#RNFR"J%GC&+SAY>T#+OF2.,):B-,0^I&,=D9> !,G8# - MXSC&+,*NIU1*5X_LY#ZSC@E022X6X F7X&OCS'Z3Y6!=,2!T)J@D*YJ=M11A M5;TDM V6[BUAC]-MBY-@07QDH&6B<_\+-D##A\UK0AVYK=T3*A&=^:)0!XB7 M-X5:H\_S_#=.GRJ35M['3<@,=T(_)2&! 1>* P440>)S3ZB0U(V0S[&/71.' M_2%B4X<[]F[< >TS@HU&8=/SBY\+AJ$[6QL'8]?SF("6/<8'2;V*HW=,Z&/^ MV=$QA@G#:U+Q_UP+N^/RJ_C/G9CE??&(LWSI"0N >-B%U$\<63PVACCQ4\AI M@EG"Q1$@2K12AH]1FGAA;^F"AC"0E,'O+6W=M.&C:*DM:2L8Z*UG0_'UDX=/ MB68K??@HG7D3B$^)^R*%^.0 PU">_JZ_NYO9N9/YQ+&\_&?7\CY''"^R_%X\ M\+G(R_Z?;W&556WNN^#6&0!F&("4F#6*M&@#7.)E80 MVU"7YMJVI=YU67C[*Y^%8K[8U%56YN>,(=Y7LIA["DB5^@GR/:,4NJ9&=6#5NF0 #+A9 \@'>2$Y^/J<9AQJR:IK//EYZ M:LT:5/HM.K0DM]6H0XWHO.TZM(!XT;1#;[29,KGLR 9 MFTT;:@MPNR;_X+0&=0$^X4K #C[SN@D7&3347@#"TZ+DX#I-JY%-"E=[XK'IXO'6K6YQ-ZPJ>^D+Z]!FW@F MZ?&\:ENA7#P6:]4ZOH=D'5_G9XJIMY3-)-1J]W!$%J.>#OMSS=:XX8@0P^X, MQQXYMRCLT>#\UL=($'*H*T\A#I5!] Z!280I#47[#)5LRGE#7]6/(?-EA-/!\2#QQ#)(A93SU?!)PK3NC S0F M5@[O<%D^2\NRC78:%%C6TPB'T%%;_&?*K+?.M]6C)3G0T;.XLD>DL;2(#U&8 M=;V.B+B_-,<>U3=T[THL:\N+,]#;YZN0:" M?O8U8VNLN,:.RG[:^CU7;+W5I2"QO;WTE'A&5O'!"6!!BW=!>CDM]AU5$-$VP$#!RB]3@C <9&/7NJ/ M##%(%[UMJX%=?^5EGMT_U!_ZEO!?<,UOKS]\\?[.<2D;17>?;9*F*&1) // M#2!R2 J3-$@@)S%QHS#V6**4]F!$?>(UWK$#-OR #4- <@3>2)Y^7@ /2+Z M9$PC[5 ;ZW$5,3F">DK#!#R3ZO/:*&ID=4Z)IEFZI]5/4B\/U!2,T011[4GG MRQPUE7FSR6=\7C8Y$W-[G5,D0L#"AQ(<81$Y97Y,"8 MQQSZV$_=,,0114K-.$Y2FOPHU-)M$]*: (DF,*+2C(PXCA1AR'=E@P&RVQF4](U[[5 U1D_=]]UDN[_H!P>)!RJ< MTD%)2DCB0H1=\L(Q2XCG<.*FR.F O,S9[##V-(U!Y#F;&$&U,X$5 M3'2/YQT47;IC2W71QNQ8:*2B+)JED\!Q.K.> TZ*NW\*.#W M&9!SOL*J9W9 MY#IAF+B$PY 2L9HQPY DW(<$TS1)7#\-?:)7JV"?Q.0!)#E7*-6KBH?:VCQ/ M2KU%N2O@!"?SX\)8JS[P@L#,50>."?BRVL#1)XWZI\E6+&^;()Q-6Q8N(_5_ MR_&J>3&<(T87$H&QRZ,20Q#F'@(P>Y*'6] M1"G6]0P>)EZS7>.@+CRIE@PM9 ^5KHWP>LL9H#UK -,Z^SK6 <3:"U XD$\/ MJYZ2V$5TVYB)5\U-]8 IL.$*]&Q-CZA6U[BID35M*S<%PKH]Z,[!YD23.J.I MY^QB=X[L>VWNSIK*,,A(VG)75;7F[/U:)F#=-,>5QMG;_.[Z27Z/U>5W7M*L MXFSI))Z'O32"Q$6RT68D3ODQEXY8V3(OP8$X;FE%&^ER,/$NT-.1QDU[["]: M!C1#C;2!5;/Q)H5+T^G:H-/R EIF0,O-HK_ :1_I6 (;GBQ&))G"82LT29O^ MO#%*IO"\"%8RGLA,+WWAC/-'>4%\N%JI#)&JG_LHH#98=4E1S (7Q] /4P11 MZC17OQZ,PR3T0S?Q4ZI49O0<)B;63EN60%[D<%AB-^NXJ@QZZ!C!K::PI@91 M3V<-\#M2H7@!6HX68!-C9BL6V@8DEO26$0NSJJYS0-K77F?-I:? &,_Z.)?; MYT=2K)9!ZGAN&/F0HQA#Y"F<5TT76+J9_#8L"-V\PT_FJ4N M55%6V[ZM@F:6X]#WP!,8=3QT6S1HN0!7"ECI5[O4%-Q6O4M5LO-6O-0$XT7- M2]WQ^E'68F>_X<5G7EQ\O6\2L&B]QJO5\PW.F$9ZX8EI)MYS!74H$_(^B_]? M?.4EON=[:7D=.T#RHYV&> JC<95@&1X]+6 7&:UH;469C0*W3\T]6PRWHI## M<&[5(8:5'++JJ:CPZM>R6#]=Y=TMC&R-)S;.+%]SUE70+_(+2N7;KH26D39^ M5Y%[B=V8!*X;0YI(X\$/,"2(.3#!/ JP&SHTT,J+/)NCB95'3Q0\M50U:Q2< MC;>:03$KBGHZIF<--+S)\//^[F_('MCPMP ;R#L6-X7Y+98UL(67K7H'9_,S M;R$$6_"]J)!@;6+#J)DBOY>AG.\YJ3?Q^4OD8\_Q?01#[LC,SM251Z<8LC E MQ*C#A@T/>=U>WLKZ<\N88X=Q-X ) M\F5KW-B'21+Z,,0D0 ZBU'="G4[<.[-K+4/]?MN"%GBS:BH@9FU< :Y;CT7C M/A>G<=K$ +9QJ _%2H"DZ:O8!8LQ@FCL$J&[(@*1PQ$D#@EAE+J8N &CA&E% MC9N#97!PFQLL-45F#('FX4Q(W\6>M#4S+?9V/"2!K5:..W//V[GQD%@O&C4> M?,A,+[W#U4/? ?:#8&?0E$#V PDNMMS'$U%:?)1STUF(#P<4.!!<*$&@O3 7A+"W3 M,4JS+EH%D?>7L,H0LP4M-(.,Q^?O>?OG53X(&OO"*<^^-L46.*7(97$DR[R$ M$"4!A3%)4HA3+V;(H1[%B<%EBB+Y>>Y2NKVG"=D%Y8:X02"$*JIJ"L F2*8! MN UA\*9G0=HGNW&B6S[L*0=-P2TI"E6JLRH-32CV%8CN<%MM0Y=.G#","(8^ M]6.A-\((QDF00)9R'R&*"4J(SM'E)8F)SR]M44/ZLEGHN;U"C7N$3NA!.- ; M=,J&H+8=!R\)O'(#T*,N@^-/GENPN@D(P'38GBKU0B>-HP!ZD<=EWW0.8XH# MZ'H1\A,2<\?5BK4>(S:Q93ZH&-S3/J>EURALBA<1EL#0O&,X@(/]MEXJLEFO M?WR U"O5/#XN]/$ZQR-CSJW?^KF0]CY>M9?2U75ZO:ZK&C<9W5L&;HKV7-"V MO[GCW^NW0KH_EFG XP!Q8;'S2)S.:8@@QCZ&'B=)[#-"HU"KC)4EOB;6%[?K MQT=]T[4-,PK(*VGC'H&)BW:\[AZI5*U5J \7LG6SO1GE@*4=["K0C8:J_JN M[$L_1FF"4 RCP,,0I6$,<< YY#[U,(L=#WN142W \0FUHS;VT$P( Y^[\F; M]CH\!)N:GK,%AI[R,L?!O$K@B("VRP0>(O4Z=0)'A#Y:*'!LS'G1X]>IF'L; M.7U77*2I.)'AFE=+S&@AX_ MYPYY>:E83I,.IH*UFFJP!=UYD>/"E'D!W98!^S'C"M):#A(*$!P+ M$E<9:E3WI%T033&\;_CIFM8%X:6 -.FJ[& W3)P@0#!-,8$(.1@FC!%(7<1# M3ITD\#V-$BPDRBH1)'=#3 MD&C5%K$(C6D9D3,ATJT8HBCQB>(@IV:9LPZ(HD1[)3]41QD>B9H"H/RCO#C: MM.SJU>S[-6_*@7XKEE[JQ0X/'.AB83(A[$:0A"&",ER4!+*L!V5:IR,UNA-K M0 %CJ'D64L1+\5AD'P7-$U++ &@X6 P[]0G[A_ F4V;1E>[]5E@\+ND);NOD MI$AUWD.4'A0OSE.:P_73YMX]R)87[(;SLHED_Y!OO9R**7,C4TP=[M52!I)T MG[3QH2CJO*@5LU].03"^TBU*K[>RQP0'OUMUQRK*:)3]-C;O;)EO"L(-L]Y4 M'C=8AL4M7W%:<_:I*;+*/^-'Y29!!P=/O?2*QR>,NA( TE;8^T=E%MA MU9TKLN9Z,Y)6;XV-262VN@[..-^Z&A-H9T6-/F@8T,2KBO,N RN_;S;0:JO6 M0S_R6)0PR+ 32$>AS J-.$2.K!3ER*.&5@.\<7(3+\6/EQ>WE[>:44WC^*@9 MN/:DUEN-+=T%V%!N+=S*\LZG)Z:M4*AQ8O.&12D)_B)$2FV485 %7K76,,'T MC[L2YY4LP%OD4F5TT3^$H-#QI-LN99'TXH4PCGP'!F[DB]]PPGVMM7V:Y-2A M$((!L.$ #%A8-/N/80B5 I1J:L N0'JJX'QL].,2E,6U%7)PFN"\T03* +P( M%% ?:>#@OQ!ZIQXD6+PK\BIC70YV0RWE92E,]S8-^TZ:'2M>+I&/>!0X*71= M'D(4) @F/"'092AP?3\2XDQX1J\F3.>> M[\+B3.EWKC'.G(QB[ M#A8*W661'SF8NE2]3>0(I>DO,)RNA/:& 2"IZW0L' -*047;$E_3K-L3ND%" M$C9JVC@&@4Z#1DM0 C-(=$L_6B@ICC;1;')IBQI:*"'+OM$U4&F!U;WZZK M+!?GXG?%(\GRYL5_X;2XS[/_XNR*28II)G5CHTJK/F/X(F>#A"/Q._'=L"[O M:/"+Z_I!?,EQF@C%YCHP(J%LNL@XE$5&( TI=DD<.['+#(+?9F!=:?&<'3S7 MD#+/ YSC%:J=MW^4-V*DV7OFP8#[!=CR#X8"@%:";3D#V=-FP"OHI-CD/ Y_ MN0"-*/8._C/B;LES, ?'L[H>9GP%^[Z+.4F?G<0MJ#:[65=HJ*VVNXGJ#QA- M8\]+($D($?:QV"X(#RED-*&^E_C$2[322E4)3WT/ D^7W^&[ZX_WWVY_OCQZO.OX.KSW>67R]L[\=3%Y_?@]N[ZW?_^ MR_7']Y=?;O^_?XX]-_H?X/+__'9U]W?C1/%Q^!4O5R8 5?.:9:!HI>+MBFY/ MD6"A*ZS]O/-QLJ^5C:X$QDB.NMIXX^#"K.8?A:G,KL1A)K_/-LKOH]"45S5_ MK):!'_F/3JGCF;4>Q&_%U/8@GY"'\HNNRNI>&[<84,89=Z'EA M!%'L$4A00*$;8L8IIL@W[$(B^=VMBM^UB33-DK?SFA2O MD5\/?$WGY"!KO@7^[0O@%Z!GMW/@]@PW+KL%Z'F>*8/>*J+6,^GM66^7S+FUB@8%.'[%62[KD[Y]_@MG]UE^_X6O&MZJA^SI[7-;K>RVQF+[ MD$=>^=&*7[Y]/C39EZSZH^%X27PG0L(XA-ASF+S"X1"GR('<#5(W"9V8<*VB M)_.Q/K'2/UP%90&D+%WQ74">02<0&$JTD+_H2O]MI *]6,UO#\X.I&R=HC(N MTS3Y%Z.VR?R8WX'>_J/R"9QZ6V=4E)H+..OUJ29G_)6J73J% M+D>I:>T.QC4O^\)RQI==XXBIJ5IK..AIQTU5O6^"+N@)#[(?+9; 5I'05A'L M45KSEL%6$?M%(6RE089NADD+9=Z#-A,X:&+*BO!1Z2O*@6C6GT*)E ;S)NDX4(ZT:;$&M M>/J?%#[- _Z10SVX*$N9_-<8Q<):'C[7)>6"BV^X9#(UI6%V 7IV*UEWNY7) MX@'?9WA]!N8]IAL#].(D;CZ307BC[$Q4=YV)+K]WO<7>X:=,6@3#9'"Q MLR]1ZH:^ZV+H4M^%"",78DP<2*B;)'X2LX CY7!''>U0=,'\=Q134I M.IH7LQM@VGYA&TY QTJ;$3,,AID*,XWPR:FP,PNGM(FA7GRE"0ZC\99:$\X7 M?VDBYTX\IM$$9A9D$WZS?^O510A3+O2H[R;0B; X'[(TA3%U?)C0*(F#T">, M:[54'*$UL4*]6*U T41!9MM+6=S0U[,"Q^!2,_9!6A8:R*^ M.N9,;X_UL->])9X,4?/;8"4T9[KR-8+'^M6N'A>O=(5K!-7QJUJSZ4Q=VU5] MG?Y:%*R)]>/EUXR*\VBQ8DM'*"[J1QCZQ(G$L= )84+"%/*$.3@)N,,8TG-Q M'2!4?]*2/#Y_.>G)9AQU>B\+CA2>I@ MW-G@(N3M\_:1[A*DN0-I_O-77M4;7[F[Y#[S0I:D, CD53L1!ZTD9 ZD/J(D M_MFC] Q[#]^[H) M8+1U9+/)VKSGN E ?7&XFX*&?I78R^^&/2SMN,*R(JBFN?="1O"[I&BI]O*H-$9U80_/.%M=V%&!AG5A MQQ\T]9<\/A;YNQ6NJK?=A0479ZV0,!=BELKK\R2$)&(A]#%C!$=AF&"MUG O M24R\R!I2X"UH";?Y)KK^D1>HJ/I%SI%5UQ_2B-=+:__2YK@PUOP?+PC,[/CE43,* =DNQD_DZ/2O0Y*C,&JX-&[*;.39, M,-!S8YR2;=2)<73P?"Z,4_SO.#!./FQ:$+;:K<#25J?>\Z4%V(M3PCA,HS"! M"!$,,7)6^5D=(MZFH9L3.JN%I!SJ!NJP8"IPNUJDPVEF+5 M&6SH%<[N\RS-*,[K"TIEKV_IWRA6&#F)/R;[3(SNU)_>W3Y\NOOP=7'\ MU>_?K[ZR MP-3-]<>K=U>Z+3D4,55TV%I'2M,5NZ4/M@R GH.).G7H26W+J/U_9@&/:[FZVREU\!*KVW5+,VJ[/>FLM61ZE7Z4)WH/G5^SRDYRP?! M69%S61%26.K/5SG3^;@/C_ZAOO,C I[^Y,^73>_K[^B!GN "")+9UXRM\;O MLXJN"KE4.P\UP3%B/O-A'+D>1 [',F_?AX%#?8R0&X:)GM]>C_[43OV.&] 0 MUW3G:R*IZ.N?#A^]%=XST$+3MV)L;O$GN!0PD]K6C8$F]7FO$\R@>7'78#B- M@4-PO]_Z>TZ;.3T'.=U:<'SY$B(.61!AB&+B0Y(X 7181*, AY0$GO*5Q&EZ M$VN1G@$@.0"2!0!!SP60;&BXLQ304W#YV<5$3W.O$4IIG/?Z_9:O5,O0]'(2,0Q_+A%8< MN##A-(6R^'M((B=)/*WR[_W$$^NRGLP"Y+S6,X@VHGL^"6*:II#Z1&AWPB@4 M_VZR^D)&4H>)&Y,&(EAB!,.49IBB!T2P=CQO(A[ M4>K%\;*-1KVM<5E/)_T^$64$WO+[+)>95> M%K^@FE;Q!@H'AZX74BX.#AX2 M'X'CP1CY$70]%+LI2YCOXPZ*RYQ-#41/0AD&,>!\#-1,?A.I]';DDU^UML&^ MS[,E2WPS[:PF]KXP^[;SB]^;%M#JZO&U#0)DC*LXWN=UU41RH(. M?=_J@PR[>#71&DT8W'M>T3)K4L:ZJNBAPX6-2J$K[7<4Q!C&F+HP34(4>A'S M/;U^%R.T)E[7+>5%&SNY /J9H7&QU!3VX\M8:&WLL^ 0;_'UFD!;;75&J$T M;R>MTR*_:)ZE,,2P7U;OT7[[/+BRD,5!6K.1IW'*0\<5YW+9OS7P&$Q(3&#D MNIBE%#L\4$KY5Z0W\0(?WLHT-(T,[5.8J2UMBTCH+6]M$/2[7JF)9JOAU0EJ M\_:Z4A/]19LKQ6%FB[R)OVQZ?U:-E?"^>,19OL3$YYB$,4R]B$*$4W&81CZ2 M+CB/<8;^M2RJ:NER'N*4.=!)77FA M$G$8\SB!G/@H# *?H?W$:V=KJLLYU4E%C[)\F;= MRV#@^SS[+\ZNF%CH69KA34WGQH@K.=O-2Q._6S\*Y;$N2ZD9FB=O2OZ$,]:U MK17/-S6BV]\M?1YC&LI6/IIR%X<,)!G ;82@:%(?5IW+]1^?C?H MY%J 3K)NP +T'THG73.P+9!_HD2GMM7WJN_'DEWX.C+,:CF^ZFO:MRU?EQF] M39'Q;'DI&*J?;Q_Q:M6SON0."I(PX)!BQX4H1022(,4P=!Q&B>NZ'E5RZ!^9 M?^I(F88B:$B"GJ;:IG$,D'%U;D%,/46K)Z&RVCLAQXC=*4:VNDC\9:N"CLTW MBW(X(4R_;$\]IK^@/@I\5SPX$'%'&'^.[\$@8DD< MIWZ"$59=3?N33WW9+7VM+IC6\CDF@=':>3'9 M; OGF!C#57/T&;.#V55.R_;NNOWS*N\R^"NQ??+L:Q,0$;($^U$BP]YE0"?V M4AA'?@23*/52N2]%)%[F_![+;A7JQRD5VDK?8M)^BR\X4'-/3_UGZ=S< ?3D-D+:]KR.Q)?-2LUK0."/O&K]98 MPV"4HN39?=Z:QO3YKL1YA:DTL_L&[K_E@O9*FMM+[ 6$\2B$L1=[$/F)"V.? MA#!,Q2^\Q"'>?3&EIYL4B"9 _P[?9#^;+ 2_( W]X(SS8LL+:C5 M=(IUY(QTRP M21:\D81_7H"..]"S!P;\+0#A$EIPA[];C((QP,-62(P.Z7GC M8PQ >1$L8S+'F>%QVY#:JYH_MG<"51792GOF;=D/F9Y0TJE)X#*---]S3WUI@]668K# M7K&N5L]M ,9^X,8PMT/R!AKF+.5VZ.!@=$.J1&"VRU(=<8?WIEKCS/:[][P4 MEKQL;_"Y:/-)VB6SY([/7<9=&'G,AXC0&)(8$1AQZA >4G%ZC_5RU(^1TOG@ MC7+6K_*LSF39K8YL=\,/WOR_FC;T4;#4]C(; .BM^"W%Q;[T]O:N4V)9VJ^. MDIEUCSHE[/Z^=/+Y,\W4@5GRMZQ^^"TO2,7+YFQ^E3^MF[.ZD"Q;9?WME3"B ML_R^B33O+ZF>;WE=KYI)JJ4?ALCSW "Z2!JW8KG#.$&QK);K^,A/N1-BDV/V M9!S/-G&F0+W8L\F^" M;S!D'+2<@UW6FP"&EODV$V:QB5)X7H"!!!-8]I.A;/L\8)_1USE%3 ;XT;/' M=!1MYOI]*/E_KJ4?I!9H3 MNS*&>F%#UV+>WRY^FKK6#BIZ2M,($$LY@ =%G#0/<)?B#Y +>! "M7S PT/- ME,'U4V.FY/<[O6V>/PO1VLBD9>S$01KB"'HD$I:?3S&,61!#FGK(C[S ]Q-? M1Q6N=IJ_ :':RW '>@51+($;!M@ZJF?*T"I:=Z-Z3[ MV@H#TEJ,-O MDCS8T >" 2 YT"AF>PJR\85O&PA-FF.^0KZ*TNQ4\54=8Z#,;E;K^]M'7-9]_P.',D=6L'5EWU044 :Q MT%LP\!P4Q4GH8E^]>>K>Y!,K*TD--.0T%N.^_ J:Z RI]#3/5B 3-;,OF89: M.4-",S6B\.KT=,81"49UQ/Z8^73"$6YW=,"Q9\Q.CU]X59<9K3E[AZN'B[SY M0Y:+_(I73:7(NF^@T)QBEU$0!BGR&22N&\@D27E]F&#(PS"-&$U(&&J5FM&D M/['FV'(#J.!#[UBC"Z7:(6="@/24T ;R4*3T=?\9<#,)@_0WLG'4'Y+YR!= MZK.>B@RAV3\CF4YSKL*YK0OZQV]Y5E=?;G_K]B8>D12ECBP&[I3:?,FF(@X8Z>"/HZU:K&0=-5Y&<"86QVGB)P@0=E93$ MM*X=#M%Z)5TP(O;QE3\VZ.QVA>_7_*[X:U:L&EOP.OU+\C.:X/I@923SU,@^$Y MO1:5P;#1A?$TL=?JSZ@,PTCG1O4Y#!P6C;5D ?%IZ >0-NL(>VY "E7OOXF6YB- M.JC.)C*?1\L6'CLN,&N3GAE^U56'V:D*TT5YL.MM&)AXX'.1ESM187)\\ZW? M.4 M,8S0Q I9D@5;N@L@*1OF$A_%2DU9VD! 3]$9"F^0=C4NF;6TJR-D M9DZ[&A?V9=K5B>=-%^Z34!!M]/Z2!C3B82@LL A'$(6)!Y,(B\4:>E2LX]CU M4LW%NIU\\@6Z)25/^4^E#-H49QVY#\OC_M/CV.7<:6R(DW@>"Q'$+ @AK6[F"CJKC,Y-555ELJ M-E732]ZMJ:/!U#.KH)="O50[!YXQ\%E^X4]MNN%U>B,8R:JJ*)\_%S5?\@@A M-TD1I$&80!0X#":)C+GRA.5 >,PBKE,$:9R:@:OQG,S*'%1\M>+EOU12(75\ M@%PPHN'X.@X=)D&"".$P"2,&42K;%KHR%C]PW#A)0A8SHARI=AYF9\2LS026 M@LO5"@2ZE\0=2>FBVQ*5N>UVQ-;P>EH1W\R=:02#GG_RI'2CCL?CH^?S*)Z4 M8,=5>/IIDUC9G2K/55_F>;<2=+'*Z'/[WVTC8#]R7.1B#P:!AR"BG@-))(PH M5QB8?A+CT&4:4;6F;$RMRW9KOU>#XN^[9>)U@EB-(5?0>+, J:<1E3%<@)8G M\'OWITK#9IOXZH03SX&S8>"Q+MZVXI//A60\DMEX]AECGL]%8#%3+SK,AK@8Z8[/XJ%^J5 M5[5@\_)[-^P+9YP_RJ M^5F?>-\1LH"L$0:\D?54%8,L7^$5*NQ)/^R+T=O'Y#NYZMY)5\!U(PSHI %# M<26C^_R\ M',UG&[P*TCOVQ.MP<&9.'HI2U1)=> M2%$@>XP[$<80D2B!F!(&DSCQ7>+'012:%16:BN/9(E06.VW1>AFD.^]%9;*7 MY5#,;" -^E^* 3A[3J);)O@BU2X\?ZCWK&3 _T"LVCXF9&G;;@3&3\?LZ MT3%3PW\T1&9RPF8;U6;[W#!ZH,QWE]Q&HU2<;@F&-&(>1($?P3A"#%*21%[" MG)@AI=L= ]I3NTD[:Q?7X' 0G9ZNUP%536M/!)6F(_042A/D$!H(;DD#ZE"> M59<90+*OE4RF,&Y3)BSV6W$T;;X0V02MH2SK.B(:Q\0)" QB/X$(^0C&"+O0 MXS$/_< G :$Z^F2$UL3ZHSM&;TB#GK913O MW=A12G-W&3LE\H'F8B>'F"WJ6_K V7K%K]/=(,!J>Q6%$X]1-Z60AHD/$7.% MK2!6.$0N=0,_]1A3NUU5)SGQ$K]=/S[BMK%'$WXJ+Z6V:4M-3;OAH41OQ2L MJK;P[<*DM_Y[VA*BIFSEG2Q;N1>KVZ<;*-V-:BL&=?$MZ0<%@K.J"74 ]K6% MQD@KEL!;+#X>RF\?.)>.N0O&LK9YP]8 J=X^BW\\%15>_5H6ZZ>MTT\^TW0( M6(M3U%/7&Z#ZN&D3Q(/8(\@GXJ3"4XC\"$,2NPDDGA='E,8N3K6TSXR\SVRI M+$ G#&BD:=3:5IY!BZ(*D&?0BP1:F887!D.QP%8NM?:@'.\BVELRDDY?TT;=8Y7/!@'J1$X<.14BK M^M^9_$R\;7WD5?5GL-YR!5C'5J.OF#0RLXXE0"5/YZ3 Z;\-M?UC1HSU]H07 M"74#WD#/''C3L?=S@WD[IL>\X7$!!)=3I=\9PS5)EIX^-Z^8S&<,W7C.G_FT M!H%]_<7\%Z':;[_AI_^USKDLM_Q.WMUC6GM]I?>8.X'C*JKRL?$.J&40 I\3V(L.M!'"<<4L8#PEWJ!3%2RR ^-+W.=VR40?S; MGV[_!#J2&BM['X40>YPPWX>.*PUIZB60^&D(_9 1EW@H#@-'><,X P.#C<$2 M J['?8^$!**01 (!BB%Q4 JYA]*4898ZB6Q'6D\D_R:[M7X5Z14VNS/>JMZF M)D3J)3+9M/9%T]B8MN68J!G3<^]8(*XFDMA8ASUU%?+S&(?OIV6;'4!" @9 ESX$)![-Z"\Z :-]#<,Y49MJL+2KYB=% 8=(6GD(!_(R$&'H>MAWXH11GP4ZJNL4P?D"$;KJJ2TK8,"+GG8ZB:": M*K*)BY[>.8K#I(I%55Y+6N0DN5E5AJKP^_I!>=RYD4EOUU66"V5T007%JKGV MJ=X^#_XUC%5" 0[C",;4Q;*_B0LQ9A3R)$YC1!Q*/"W;QH2)^93&C7CD01HU M-V5&.;A8K?HP/?(,AHR:AC!I(*^F6*;&4T_9#.W$GI\=W!9[0,X4\:2/C?48 M* T67BDJ2A^DXW%2!G/I*;6JK)>7:UDWL&_)Q'S7]3F!OB]T%$+6U4AAX M<9!BY@><*MWY[D\\L?)I2:FIDQ?JX#M=HV/A& >LNXHRN^.B#9 /V_!XPLVM"&CA=[6[6! M_)9V:!W*LV[,!I#L[\=5,HERT8%,PP";"#HS@TP#0DO&F8'XH\::SGSS M&6\&4NX8U'GG5=61BE#A^$$:0$R^!R D"2!)9/"., MHRB(/!:R4-4#?)3*Q'JTH]LDD72$-1M7C6-TVF-L17(]G6@DM)8O^:109SB6 MC\\]FY?YI'A#E_/IA_46I6RHW12OON%EVA4\DNW=%5;:D:$3K[&V7+HD692/ MC7'?D=;O>7]([O$E9D%DO<5E+JU6=_H1F8P:T!^:;[8>\R/"#-O(CSUF<(RX MS'GYGT75A]Z[Q/.XV,W""!'9PHS#V"<1C$GL.VG( ^JJM^#8F7KJ&\V6EH;1 MNBNX@B5O+([>TNG(F-CANR)I6-K&HIG9TJ=>EIZ=?)#Y44MX=\1\MNY!3G>L MV<-/Z&^-=R6[*,M;6RH%0VC=5 0U#ZO-0W MQS')3V^2EH366_%W)6[*=0C*TF?:YGMO>0 '\+"ZBRH(;;2;CLT[VZZJ(-QP M=U5YW#3' U=-WO5>5H&/TH1ADD+JR8ZJX@0)8X]0Z+" .V[B(4XUNX8>H:3S M 1NE_^WD:S0&8)NK(5D![WDM8-0,83R&F9I;WP(.>@NYRZUHY)TV@6)4,&M) M$H>IS)P(,2KJRV2'\<>-"Z65!TKF\-N35TH^%98P\#SJ48XAH MX,FBJ2DD28RQS-U,(U>C.ZD24:5O^.PFI3W!YP7(1\J(&&"FMH#/A\"T'E=# M#KSI"?\LKS$'M*T6S3HMHKTR5R.TYBY,=5KL Z6D% :=7T"US+Z*\\S788'X M05WFO:V(T<1UPSB!B'$N_;]B]3L.AGZ:8/&3(.)A8EI658>1^6[V!]?Y3>G5 MGLMA35'S8JM:X*NID3D@U=,P0TMI ."PA<9N2?>Y2K2:P#-!X58M-EZMG*L) M6&-%7HWF,U-W?0V3OV7UP[MU51>/O&RBH3[SNFL'N>0^X]2C*62R4"MB7@AC M[,DL\R0AG*84(:U^1@HT)X\7J.JV>2FOZNQ16D6 XS(7A^\F4(E_IS)U2"Q* M@?]*_E1/CZF@2E,?)SZ6D5^Q..[YU(%QBCE,J1/%GH>\U%,L\3(1KD9'OQ\! M6;7-P#):>GI_4\;IFZ .>O*+/L83I^*C;O+_OC5W)C*'H LUD!W6%GVW77NZ M7P,-2VI>A>*L&ET#@GWEK3/4,+U&3(2KAYNR^)HQSMX^_U9QUMJ]EL_%DSM48?9C5M,RUX>LI'=A=ML.NYD9&F;R1# L*?P88G ML&4*_-ZS9='>-,?$5O*-/@/SYN 8 _0B%<=\)OT[)W'\$T3*NY(UW<*)%4['!^CO:7IN&GM'LB0L>%F,77 &.M;4[ZO4 M43M]>S4)8+J^,VVLQ.'6YK'6" BC^RUU*K/==FD+/KS[TA]L$&_R"?_!__8@ MQ&F44M4D!-+FNMMS4-3'J_O81SB,H1>[ 40H0!"CA$)Q=(HC%(>(1DKI,

B%TNB(.QIAHS31?($W.G+MQ.-H#;3GBMO49]L<-WCDN+$GSG).D J- MZ! *2>1%T"D('#4_/@I@:>N6?H+$CL^(:VE2ZG M.(QI"3VA"^@ES5=W AV%0<4-='RP@UO>Y[!%QQ<0_LS23-PN-WZJM MG%1R=I&SX2U$6ZYA&;$$H00E,$8A%4J(8O$W%D(68IP@'CNAXRSKHL8K!;/L M!Q%*2\=M1%/?N@>]F)]XF14,X W3"[!E6[SQ+=]MR9BJK14C.&].3ZOA[>") M4B@_[C>D8)C^(*Q.I^HW1>H&$B[ 0$8P$%(V=&O$!%LYP5;0!;@X_#T-I6TO M&+JB>/)[$@+OW#:?*JWSXWY/&L;\#\+R].>%_W[?E]XQY0=[D:,GH1^%U_D. M6S^*Q(?.;L(AYH$'_8"'?I3X MQ'&TXC1V9I_X"-C0 I+8J9;T"D"H'?.,Q=/;X]4ETSZS'93 TMEL=^Y9SV ' MQ=H_:QU^R' 9B27+LM5:QEQM,SXNO\MNHYQ]$ P*-?&T;C??Z_2RBV>YX>7M M Y:)EU(U+!'RO#!*Q7DH32*(HA3!V,4)])F#(]<-G#CB>@$]5OB:/.3GIJBE MSL.KU3/HN0659* ";[*\^^O/F@O:RBM15 1SPZRI0 ;L#;/!>@;;X($>R[T4T

%,$8.@3P)4H(BGQ.'*%_N':724NP./AKG MYA%@%%PC=L354T0=3=!)W%$UN9T;D5WC&&\' [.3M2D6>N?;TQ*.'CE'AL]W M"CPMP\[!3.%Q,R-O&U8_2$\1A[*_<':_$P&U;4"_N3?R0N)'Q \A36,7(A+Z M,*9Q#..$N $G..*N9D=W8UXFUF:'LW@:MW/'W# J<,N>RIV4]=>B9M[-!+:> M+IT29X-N[FJ)H* M_A'?DYZ^;MB##7]@*,.P5HL,HQ\^UPD"&DD6?4O H;IOBV/40AS0R;, K43R M(VAELIC?.?-;L)4/.A?;\^:/SOPR7N2;SDW?;&NZ$:OP,W[D70%1ZC,_""B' M7DH@N*\6SYOG-U_)\U+L7WNWK^PI^*LEYR MQ)V (&&,1;)@<< X) PYD#JIXT=1&&)/Z7@[0F/J8VM'%6S(@I:NV@H; V=\ MF5D26?/PJ"VM\I)3D&<^,MVI8W-.W)!0;GQ]S M3ZF(C [1B9=F2U?>2>62IH:76!4T!7?Y!%#H^GM(/3#]%Z"#Y3H%+1>@80.T M?$P DH9??0*PS)SLED#3\[EK2C_J@%>=:SYOO*9T.ZYYW;$&>O)#TS:3-]7[ M-I'SW>FC>K_F%[(PQM\Y+C^(;V:)0N0X 9)I,"R"*(X\8;?P$"9A&O-8V#1< MXP)1B_3$.O-.G*AX4P1$0Q/H8:>@-"=#1$]U=FQT-42W63 ])TW/E887()D! MDIO)8--0HY/!9Z9,K<*HIU*-D!A5K'HSSJ=>C23=4;)F,QAF'.*GK,:KR^]/ M/&=9+?/QKW(JZ]6PM^M:J/2_\_H&9VSIQ302A\0$1J'7:%MAEF*7PM3W,7>B M@/B>4C< 7<)3^]TI+<6&!9[$[Q\$WDU=JF&O9MWB5*IXJKENID!)3_5V'( A M"Z#G 9!UW91O>.8UD'Q83$;4E-Q6/J(JV7E3$C7!>)&5J#O^S):G@TRW:O/# MOV2\%%,^/'?.R]0+ ]]/4YABQX?(CR*(F9= Q^41#I,@Q(%FL7,M^CI+QB@H M=E"RO'L!J*F8RT#1-O+/0,F]QJB.U[3ZG2K1?I]FI#BQ' M.YYJ36*F\RN[;')XF_(>1CP!*54 MQUHY3&9BVZ2/ AI0-'OA=4@0-2%022ZOOY?RS+KRC MXNVON>,/FBVW+_^7NK=M\1ZWR]=5 MTQL;_4&!U[)FJR2/7MSM_?47("F)*DD4$@)9/K$[;KM*1&8^5":0B7R9/7Y= MWYE_K)K2TSNQMGNLZ_-X^Y?U;^>/^OUB>??-[L"NCO4PPC 5Q%"650DF);>; MIK9_5$10K DM36Z*4A&OR> 1>!E8A6O.\,+@S6K77^.7_^?_8FF:_/N7NW_4 M?R/__BM:M"RW;:MKINM.S'/])UIL64=/=3RMTY,#9@VN>6=^=F.D-P&S,+N7 M8-EJ:F?070?OVR[>.^9>QB[C6:0(&$6R7==P,JJ5BP#92WL88\G "N!MJW5+ MX=UB(]9FLRWY7WW14L^^NX+^+XNG)_N%=%EP4T9)98A(,*/6OZ"&&L08OWP>#[&;Y!(869NV'0 MA%?LAB(2JSH73'_<2MQ0>(ZJ;H,7"BS@6"_D?W]=/-DG5DU^KKN/W]5)E28A M1*L<*UIJ3"OMK%96X43IG%"=\#PQL&!K/\'!HZM=\NZ\1LI_1[IF ]@V\@)P M?G8F'A@PH]*E^_]NRPLO',\Q]M3+$P+VZ^!ULL'T[818T:*3Y^4(G+A\L-2(0Y9/ MB7 X5_GD)T)'*5L_09]Q"?XQ5[-5O>=J=5N/G6J[PA2YR2O)![, ME+"9PH3DE&3N $S!?=.'OLM*/Q MFCQ?U3)C/P5(D_8'ME^=AX,+IN+[4I+6<6ZX0!TVT)8/^ZE!D (DDP^"6%@B M>2SD8#GD8 !Z\\?]5QLO=QPLX4'>./SI:URN;I;Z:C^9SE"CB&0ESJO">E8\ M37%%*H/3JA#,4,$J6.95'[&A':C;F_O;^Q#'Z0PV$/_H>HG#W*"#&I%5Y'E\ M$!&CNC1G2+V"Y](O]&D'Y<(SUS;#V^=F?MSE(_$DIRDK,ZP36F$JDA+S,N&X MXBFKDL3^4)"P=G=HO5*K>%ZQ#[?_*WOH< M>S%_M)KS[.IW7RH(D=VTO;9#ZJO. .3Y[Y]M?# '=O) M_0"5&[Y7]XH5:Y<^363<_;E7T*.=N?_3\,X\M_.U/;6_GSWIYAP_Y8K2*JTH M3EBA7&]L@JO$'JP9*XU(4F7_\-J"3RT^L$HVY)"CUS9L\&_".JX$33@O.B K49/4UF\)VMGMO5H6K],4<7O*V=Q,AW M6[M6OZC#@)F-MAZ.^7:S6G_3Z MK2M GJ^G0AJ6EWF)C4Q<05!1XDHIA:6A1:GL7W5>!+06.$]QZ"NSY>*?6JZ1 MTM_UT^);G20B+0/6X9IKX$7\9?3\M#@J)C"%[I!&N\'&CO@$6?(3U#(0O77 M95GC]@SHH?<:S0(NBW^F2X#'@P&WI]0Q?$PL"V(JC-4QB6_89B'(1"8M+GBW_0PP*]T'JO^<)6'N_*[RK)#Z[_ MKELIL#?W4G^SJ]:-959Z>R0I"NMJ"26QFXQCK3:3F!>%PGEFE*D2DW!CIO8H MY'><.TG#2S6J1C6VE 'N)HBT@U)8#GG:4P28WC!8" ;!H)Z9IT&S.]<>S4,L!UIBT!+;X## M:Z] L?J=GZ0Q;MOS/C&/NI_W?CC,JF M/==?Y-VGCG[S>?$TDS^FQJB,Z"S!15(EKF]ZAH5.K.^:2\'S4E!&-42MX[ U ML!TX4[/:&&I)0H7 EE M[6B12%PIHS#+$YD4>9Y3GD#L:#^Y@>UC2P6YD0%N'([3T&C=0BX 662$J$HS MK#-WI4]*"R35.R[]X\YLH[73JF!)R9C&A2BL%=7,&=!,85WP M2O)4ETJ#\GG.$1HZ*.J26JR:RY;YD[_[H:W';9W9J>0ER:LRQ_9_ MTAY\"'']@S0N[9$GJPK)% %U0^RA-;#6;JFAQ?S:;;D/,#_UC00#3(,/92NKTS3AB30X+0W%U"DV=T%P5255:A)&4R%A9_!^@H.?P;ODW;8TVS$0 M%/"] %^9$.L%JA)+6J4N*]E@9B3%E8)9I@36,D^83D21Y= K ML1YRP]^--<31RE&?H/\[^5])DA#TC2_1=\?+!.43^Q/WOW:B.^*;]=?%TB7< M3-!\L?WIK)ZAUERN[?E'?(U^C'G(62\&[H^8F-?U7D(?N+.SN>IT#J)^Z_Z MZXZPWI4].^3:JQ'KZ>4'-AQM24%- M$;4DH=42!VCTZ^SU,L)T%"1>0,W$*2FNJ)HX6&[DNHE3HAQ73IS\5$!"9C.T M\U[+C572>G;GNXW^C\U_U;O+-%.YK%2]3:<"4S?Y363< M36ZHE$Z-8%IX11;AI =6OW:*;,M,,TVVR71S#"''T00U/"''%""I$(9PO]H. MBQM,I:&0H3\:CCRK5@*P R1B#H9A6 )FM*\?+-\R"(7>/$O8BN/E5P9)>I!7 M&;;" -TL.R- 7?KF@WT?>IK+,LU2G6)[!,JM=3825X:GN&)2DBPAG/D-0 [F M8&#[;+]I9<3>E2E9V$[?K=.V:IY'Z5?;!,4:ORI/T?YX^ ME7WP@'I4]BX49H+>;%:SN6MV*?^UF:UF]1@P]U>[Z90P M4E*!&>$:T[(PF&=28JT2)0IF=,J]6FGZDQP\GMLP,$$U"W6L=+T:G(#XJZ^\T6*P%PF.'(?U!> X%NO]9'""RVQM3R7?W:2NPRND M3WH]S8S2LJ@43HJ*8UHEUDS((L>&%1D5G!5*Z.G:793Z&8=^? 8B' DSY&[JX)GQ\DUL7]4?-=/$0,EZR2Q^QL?-=/ 0_D?+B M\U1 N'A[QGB[>!:S9CJP-2O?[7%C,>=/'^9FL7RN?_K!NQ?)C+ MQ?.W)[W6-^J?FZ89K?WMG:'KR%K]V4(A MON/5'=]K;OMJ.,%I>Z_Z!?&(F__,[_LZSZPCD3V+[65"':%<(F(M%MK+A?:" MV:_$B:_'5CIDQ4.U?-N2 O3Q_ZBO!^!JX/^ KTG8)<-/_W6!75Z\\GOJO09Y M+=[&NU!Y9?0/KF9>FY8+Y5F!T_;RM(3&# M;?Z6D_-8C5/X'0I&)#\-3'Y4SRT4G)>^7/ Z\+ED7_3*'BGJM=]IU]6X-:;O M[ ]]IY/UK3&X =F11@>TD2/N/YRL%X9^,Q$3 9@Y"!0>-*',1[*@.66]"X\V MKM.=SB$>(27$ U6_H\$(6,%,POGTD!H_RQ;Z MH5T/UI:Q(>N-KP1GR&01#RY>/V7$'RJOQ!' <@''B,V3)HG(B1OMK!;?UEJ] M?^*/WB>(TX\/?7BP5)$CB\G!6.^6 \#IX8ST'@>'ZP4'GAGZ949_./*11II? M$"[LV'!FS?%.#/U"'1P6+GPTM 6(6'^8K];+.ASXN8[SSV2;#O9Y.9O+V3?^ M-)4L%3HO""YIIEV)'<.58@5.,I(14N5:2V!#$!^R@Z=FM'1<6:WW]&$@GS*29U%F!RT)P3)D6F#-J M_RE23E5*\JHPT^:6\7[-EYX=?:_B":),+SGSUBM'HMR2GM27I1IX'$@&VXUDA,1:-GFUX(^7F>?/D4F>ZG2VF1">RRJV_ MP]/*G8-%AEF62,RJI$C3C(M3CH0!,M6?$ &-X;,?SS'PLV1$7@ (D"5Y::41RCK_7%AS12A3 M!<.:NJ1'K8P]=I<,)]R>PRO"$T9 %59 ^@/[[_:;5PQ8TFGQNR)N'P>56/'Z MOG+./Q>O5,RYA^(U2CDM]=>/RE^&YJHRSLXR :G:VU#^?\[67]]N5NO%LU[N M2+V9/=GG'E=3GJA$:%G@K$@HIJJ46&A",&$JE7FITZKRLC'^) JA^8_09G&(B [MP6'4FH/JM-%["*$BR@_1.V)/P^\K[]7]_7LJ[Y<-J>;M:SYI4 MT=_T^NM"[=,#/2\O?=8:V #6G=9UW_JV>-7Y\Q]MP>OQW;D M_)VYKSMM=AH2OIL];>S'WLU6\FGAZJ?JLM@;L6IF!E":BU*5) MEM(2FT(G)"7$"*$@#EDP.UYBH/[;\1C@M8)!\P$E.CNH9Q@7SI,49> M/<;8+C<.?"I-)8I*<>LXLA33O*"X(H1AH7(B:,7)3UT!^Z<]'7PR,&MC M\?R\F->GUT;?/]0]P:>5X31WX]Q<6S],L[+ 7"0:*ZZ*),ESQ22HV]\9.H-' M:AS5;:/TPZ[GO\SF[4]^!5[5GX',3R\C &-Q]08M(W+&YH3U%"->&7>+U:L MR_ S5,:]YNX7]>@"^\+'KVN>URE(?;N8KV:JM@^+^7;(YE+;/5(HPB6C%$N5 M,NM49 H+GDM<&.M:)*80!4]@8V(@Y"%?[:"A,>_YK)U\T,YRV_,1UDK/"]2* M$M?WM,)I9;3SU"3FNE*X*C.ILC)1E&607D-#01K0>:@'4+3>LS$@N'ZV="C( M8 ;V=-.# T;0@P=JP5T,(>)';FCH1?I5>AM"0#G7YA"T1I@=_]MRL5I]7B[, M;#WEA*DJ+0W.C"HQ+:L25YPS;/]%RX0D-->@[F6=M0_.J:8JI MF["VZ[?%EW/_RU40M(:8C$N3XU3RPHW\)JX%/,%6Q-L$BQ*I=Q-%J>25D62B6T2M)^M M.$<*9A_V!+V_^UO"VQ@27]<&8H+2"4G(I*SRW8B](:;FG878SVYQPHK+]2,$J-U$(*Z74_"LTS+/RB0IK?M25@+3LN2XXG5Q?98JQ5,IB=?$R8N4!E:V;7F+V8<6U8ZV MFTD[7SI8EWV35('0^6V140"!Z>06BSK,6E-%>[(1!U1?DBS6;.JS=,8=2WU) MW*.)U!02"1E%> M@ (R?#(>)('C)J^!!CABTD_6_J&2%]88<8RDGS2'@R,]GPD[G-SK.DSV-SW7 M2_YT,U.WT%P97I35O)B]U8@\KN4Q3 M6-S5C_#@D=>6C0EZ;!BI_7I^P,INR 'L[.*)K-]!)CY:4$^CA>EO'9@.>=AV M;X]WQH$)'>G XTETU-,/#(B71R'@TX%.SK[BN6EWOGC^MM1?[T"^.FU_K*5'N6L>R%-&U M"L,BEL,%I#ZN&Q8&S9%S%KA,8/)Y#XDWVBR6^HN63WRUFIF9K _">^TI*-,F M8:EUX0KKT)?P7#\3% 4D6$&9DL2=<6.&'7Q%BV2 M53A/9U2=ORCN2XV^_$!H2^;E['OMF.V;NKHA4G_7ZM%Z<3?2_JH>'[4/:>\+ MZ5V#NCPI4VR$L%Z5]:&P<"4^HJ*,%\080RI8H^9P9@;6^G>W7S[\?O/PX?=; M].'3_<.7?_QV^^GA'MU\>H?^?OON;Q\^_0W=O+6__O#PX?8>VMOYBE?@9SC& M A9F6_9<=;I!-[,]6\;0GK/.M5;DW@S7AO$>N#VMQUSR*N$2$FQ66B=59(+14'F<-KF!GZ$+1Y M?N;+'\Y]Z+)R,2@;'W0_ S@6E# #V-^_\R2RUO8YYH:9D!<#I1'Z>EYDY:?I M\.D+&J37I_>:UQ1QOW7.X4WKG&2L*JDH"LQ*5P5!JP3S1&A,B:PJRHEF#&37 MCDD,;*UJ4N@&=+H2^^0GKPR?<;OM+*A7&LEM<*_VDQ_ZY7KKW*GWRI5@^NNJ[[ M>]?$H1F4]6473VU&=+Q?+-L?N<^1::Y%(7+KL-'4))@6)<>,%1DNN,Q,2DF9 MFB(H&C,*^P/;BVT3&\S;YDB'UVF_ MN,R)7]&LN57CZ_5R)C;KV@E;+UR21=T5R+VVKXLG"R6XLO,\I-Y'S!A @<^: M/FD2$W3S K#//'9QYT7IXQU.SU(:^Y1Z2>03Q]6+CP1DJ/M.:]T5BSXLWF@W M#F!:*<&I*0G.A?,I2YKC*L]3:S=*PDO&*4V]>H)=Q\;0?J-_W[OK7=\^O?U#]:H?57OD9J@>;M,>59VS_67S62RYDE/^-.JSCZ^M8*>Z$6Q_YL:" M3ZLJHXPJ-TQ2))ARN\'PHL@PS3.9$E;8DZA7%AV4\."[2=LZPS[[##!&$.@\ M[/M @, L>LL$"+@P"QT10)@U#D"AU_Y"UAO/X@9( M>6!C0YZ'=V)XUWYU'NRCTS3/LK0H&3;,"#=:*<>\E"7.)2&D)"1A)O?MP-!= M>.C$G)84?)C;KYY>K;_PM;[_DW_[C\UI\H^FD-K"Y;XLA11XX\"$\A@"#:P/)HMDRB65!5,3*G]&U/6HB6%_7N5E6FE_7M'>)$< MV+"YF/.WE@_DW@]R!:B//]I(V5)+/?M>!Z'-;,[GT@4E^/[&$-)FP@]A#QL8 M'3>8*=R21Y8^^F7+ ;J;_XKV3+3):-'A 1C&Z#"%V<;N2_-K.E5N\VKIE4PA]U.G;YYDP[7Y9^WBW6=\9 MCR+Q.L]V:EA:)*[*B7-![4.+37VS M[]DVHVE/8RS:( _ M^6DQ?\M77]LV8&U@^HNNB3XL/LS_]VRNZNN_U30M"I9F3&).6((ITPEFE68X MSRIBW4J69X1N>W4_>/J6_N2]]/*P?_=#@)^YF&-I&7+.IN/(>I;-3OC@' !W,UA M8 OS.2/"!_,\X2#TNI^ Y<;S0>$R'CBB 8_#S*^;-F[-M[7ORX^SU?I%X:/' M$;-W@8&/CBU=Y A/4$W:3[/[I>XW>]$$AAFYKJR#%&AZR=5SK6>?;\]84NV/ M5OVKCJ*'7H)MM<[OP_!K\-OY>K;^<:.4?<6K]C\?9W--IE7):<%<*R[#+@G7OX2]_.)Y:IE.2*ZDRRK RN1L64I:8T:K MW%0DIZ9(;YKN]C7FWT?^E^?+!(JRGIC+.U)?&D.W8/$A@<)QJ. !<(B"0^Z.=OBR5?_KC]U\8N_TY+ M-URL3G)]Y_J#NS)!UU3Q8?%%*ZV?W?G>.MG2);LNZJ;BVZR9OS>5EE-)M4@3 MG6)29/:0+K@]GW-.L)!$IXE0).',;SC@, P&A"1A9NB +:=URQUC;@X2[K"& M9BUOD A;_%?F$;=\G=<0YOEO644-KQ.TY;;)03IZ/WN.T2'+:)=^]W=(&?% M;PD0+GW5MQ4657V-MP8+OPX&:F^4-C[5\8*Y@R%V$/,=CDI@^]9=!\0[TVT( MT8:A75^(U;ZEQ'9#WX=3.17*9(1AF:H*4T,*NX&F!!>YH52F.DT+KZ*/2/P, M?&B_?[A[^[_QFYO[VW?H[=UOGV\_W=\\?+C[!.S7>B7F?L?[$9&$;7D76N\, MU9PU#ARQ^K->R?UVH??+GEW:FQ-_X;.YZ MD=S-+9??%BO^-"7<&"*2%&>ISC"EA<2BDB4F,BVHTJDV4H$:G@$9&#J3TPW1 M<(UHN#VC\.?%IJ?'2AQ _&L(SG1)00^^-'=F"K4S/A,A0_VP]MW3"8W?&$ MS\_:Q <%9F-V>.PYF*"&.OJC_>\@QR.8X)',B2?148T(#(B7I@/X]#"7)Y\L MG8<_]=-W_9MU&[^NICP1J4Q3AGE"N)L%QK!@),6R*LN","YU 9J< V5@^*N4 M/.Y5RA&"<6Y4KL%EL(N5*(D,UR(PTNW*$?F?ZI+E'#C0NY:SZ\2I=KE1_]PT M1R+?%')[5-I-Y*BOCS^L]?-JJBJ9FY)D."%:8IKDUD IER&5YD62D%05&F26 MAF)T8/-U5+2QYQM8O^%KA"&)/DBDFF.,BO/4UG:$>VI8HZ9-$?CC#0])Z#R=-_O5YX MH,,:(#?<.>V7*I8W>H;*N.YGOZA'_N:%CX>IZ@/_2Z_L@=)=/K[=+%V_[6F5 MRT)EJ<999G65,LKM.:U,L#":I2HEO*"@P]H)&@.K:+O!KAUAUSW9OZ*D#Q<_ MO;Q26IA.UL102VV"6GKQU+%'F$BJ>(K"J&K8(^)+%>S[:*C#U5:"/?/9O.E9 M8!;+9^?SW8FGV6.]J]L?2A,BYPDE0:4RI+7*5)CK5A*5=5D:L$ MV% 1']P]ZCF9H*66W[<-)TM0VBQXVCB?M[R!'5W8(#[>C&#P0AU3EH$=ZR@ M#B_HKH/@Y\L(!C@;03A$\R%@U$=V#8*@.3[QART39IYNGIX6?[JUWR^6[Q8; ML3:;IS;@O?JRZY*VW1^942S)"HF5*!6F*>.X8AG!&=.&:L4S!AOQ#*(^L&G: MTNTTAYL@OF6P'LP@EUK-ULB-@)D@>6$GC@"WGVD:#$288=KA]Z6#W\T!?F\; M_#[6^$4_R03A$,DPP6B/:I:"8'EIE,(6"3-)[NOA6EI;VZ?G\L<[_FS-W,I= MN9_S9XWST$)/)= ]#,M$:&!&1-'&'4H3U!+N[WLJLG',QV> MHC6H>/$5_:1!\'PLS ?<;L=+_VEA;S(UFAF9"UQQ(ZWB MEQ0+E50XK7)MK%5(605RC4Y2&5C=]S11312FU:=Q\=/EJZ6%:?!+00<80-PK M421=/4UC5 WM%?.E7O9_.+"L8'=_T'35([RL&"ER7.19@:G*4ERE98Z5D@4K M1,4,!R7/OEA_8 W<4POK2/@2#3_MNT)&F-X!Q(.GW9\6(E8:_8O5QTV+/RW: M49K[F8\%GG3U:K58WO,GO7(C*YKV4/LL1R)29C).K6()@JEPO45)*7%6RJ+4 MNLI)"4H2[2 M!V@$0'?GL M5RP59N-^Y\N96\_-FZH3TKA0BNHJPY)P5U1B$BPDSW&5*)WSQ*@\ U7^OR0P ML'7:DFN&E85DZATAXF<\KI$39AE (H(5_IPA3"5. M2I:*M*IH4H!V"K0?_H@2S8IEP'3"3+$\C$J/;I M.J!>6K$K5PNV=8MG?;^VEK,>NR96]43J:98D)F5,X416*:8F-;ABBN#"_HUJ M24M&--"8G:(SL+5JDXUW9.WVVQ(&GC+.P>1M::X5'FQ*P'*'F(D^J>+9@9-4 MQE;T/E%/:'+OQX/&]RS77V^>]7(F^1?]Z)J3M9?()"<9*5."F2 44RT,9LQZ M +1(RLQ()D4BI]_U4BP\!_6<(03YMG;)>7]I:\JH)8U:VJ Q,N<@DAGAFA8< MIWG!,&4BQ97.#9:::$(SII/43.=Z/3@\NQZAZY\%FM(>WXS6#"/'1TT@6Q+DQ*.O?TF(.1+DCP8@[2I4\';%N_\?_6__G5,OQYN?@^6]E% M[>FV7M5U7M_:H-2:'1>Y2BO),>59C@77!',B"DWS*J6E5^VI-\6!S9%C ?_I M>$ [)M"6"^3?'8/(M>!"00]&"NVZ))QG7?PG[/UU[>;U=IZ#LOZYF#*[@%S. -8@!UJ0V=QUCU&Z["67JUGS_4MI.9+5T.U MT+@\2L;KY\=13Q/.:AHEES5C2Q:+NI#O&-%JXU]'+4<^4^,OHQ0OXI%!P=Z) ?A@OYP[$0: M+.TM=M" Z+=P'4"F3+!*N@;Q1<6M M^Y[K"C-3$"P4Y;Q2.2,8F!M;PEB&J*Z(^&)KB'Z1$NOL?@:Z2%'GD[ M@DZ0*RNY+&[ $?><1-&.LT<$1CZZGA/P^)AZ]I/7M;5\NW@6UHMS\=;]8)M] M8KEA26F(5ECE(L$T21FN"-=8ZUR(0LFL2D&%Z'YD!U;3-_^X__#I]OX>W;S] M__[QX?Z#&X5E__'I'?IR^_'FX?8=>OAR\^G^YFW]B[ ^F!=P]5/I^&C!U'S7 M);/# -IS,%!Y'TSJR%TT+Q!]E:::?D"^1P-K_X3"-W Y4N#/O9M_M"7ZN5K_-Y@OGD&]'<$[3 MDDB3Y!7.2,'MKEXQS+4DV.19RC)EC]LZ";@G\R ]SOW8T1S;']>WR[J[_J?%^K_T^IVV:S[;DX3:GUX]@VX^:PU]$X+P*C1>0@ MXG:#8SY44F%:TQ)Q0@O/* M$$4ID5GFE?_L26]@^]!,M-E6X@7<9%^"R^\\$!$$F/9W"6]'^?S2TOYU@$9V MGH)&VO8O41MUR_<4_>5V[_O8-=5L#_RO_3WX-$TE(T5A,.&<8:J$P!6KK*X7 M0M!*LB+)!+R2[8#&X+=MVY$9G825D/JU0V#\=/E*<:'W9[6DS>B,+Y=E#:Q9 M.RE-U'JU0PJO4*MV4L33=6JG/QJF@'=;W;[7C_6QOMTW$JVXD89CIA+KHE.K MB2)3 N=2BZJR/U0"5!M_AL[0V^MN;]F2A6GA.73\-#&"S#!M/!9W@"WT@E21 MM/(#JDB[L9"M?[U--GUO.3Z(-3TL3C_P]\63);CZI-=W MQDV]6*[XTVI:I04ILSQQLZDHIHDRN#)VHS5:JYQS4[B289GF&A4D$SDQ9RDP3*4V8"WQ,:QQ7V)(^2-RXJJO+:3_[JVXM6=L/U^=NRDW%#2'&>M.5 MM,=M%]?*4NM7YX4I4U92(0.'.1S1&EBI:WJ[Z(3U."Q.XTXPD,DKIR5+GKZRC&E5TIB.2OR^526\X_ ;Z/?6PD6<_U%RX7= M]'^\V^B'11O^OC.W<[.PWXVZ8=3SVO=2&K#DT%K<<(*VK""UT>Z0W7+CTC,Z M_$S:]M/^U],0\/H5?4#<8$H?&3+0%74 $$WU1 ZHUU8!PC?O;<.>3P@6M>U M.O=_\F__L7GZD2:4;*^N)5%EI0C6.DDPY:K 5>F&SE2BDK(J=<7]V^;TTQK\ M5-_9ZI CCS!R'"#' B"<<@$QC]!6/!R@9_H^"$*:XUS A ^U(*O7%50 MDQ$(=,6O(S*<9M1)Q5 MX=T:;N?KV?K' __K@[(KSLQ,UG0_;>HMH&"\5"[W39BLPI3)!+,TY=CD*2.: M)XKZ73.A7?YXL!O'ZJDF\S<^F[MI MSE,A\C*W.HM562A,E6:8&U)@FJH\5X08S_Z9<-(#*_:6,M+&: G-M@$@Z'?" M& 87F*IO>9B@E@NT ZG#!W*,H%\<*[_&.U7 Y8]T@@ 0'O6T ?DY%^C#_;D_Z]1ECRJG.B9 I3CA/,*URC2N293A)6:Y*7B22 M>[5OND!GZ!- 3;7NLB+M80H]U_31;,\ S'2<0\O/3D3 +C_-^(W%-$'#ZG! MNG]!IDB*?H[*J%I]0=27*GSIXR%I>O4!XL[\QV(V7_]N5W--@Z:F(,+^7VH/ MZ65IM_G2JFJB.,3U MKI87II&MJ'<&U031[[%$A>1T72MR8#(65'1@[E2?5/U)3R>?'#%;J8_SPS2C MWD^&Y@TN/OA= M04LJH+KM ._O3Q4,FCT?R?4I[A-FH^YCY:PTUEZY R=8Z&.4W).?";"%=R) M^0)IE3&3E=1ZW[DK;#H"H]E7N_>SG-L!>"QL+/#1Y?= M[&XIIL94A)BDQ,0%"6A!C/5!C,*EI++47%,FZ72]6/,GOX/#;F606=NM[_W] M?'"/H*>Z%L!%"(#Q@#T ?J>&(+%@EJDF,4&.2+SSPA'?D0X+^W5'/2D5&X6&TBSQ,: MMS7D18&/VD%>?B(X5^7;8L6?_K9<;+ZM/LSET\:U\G97^(OY>C;?:-46YB[F MJU.]4+DKK2D5QZS*2Y>7GV(F58)EFFNJ=$&E3$!Y^5_8FP[>MC057 MO"2BZ]@9.XTH"G@G$HGBK!N:2E2[&ERZPHAW?,V;^\KU-..2*VH$UFG.W"TB MPU6EI;5Y5"4)+[AB$I9)=)K0.(E$'=K($6^OV#V#C1?!ZC=7,2& F:%0Z0.2 MB/I%NR*'Z,S"(Z<0]8MWG$%TX?.!K7A<+SB7;;C47_5\9==NZA1/I1HXVHOY MS5QU$@]NU#\WS5UF7:?\P/_ZO%C6OU@W%I$@4QF6"XM&\)T[PH ML)!5BDTAJ$BKK*22!_3D?56AO%3OZH8AV[P>NOB.?VCKH5?]-OB= MT'[^EQO61JENRG@@UZXW89VA=2Z7JY&QSFKIYG;MQ6P:5"R,R_R?OV4< ^^V!.(1XXQ<%C.=IGR@3'O+E9P)OP=J!JN^T6.^# M3SDIDJ)N&UTE+H$FUYA+RK$HA19:DX)F&J+7)ZD,K="W;Q[J@5'O/WRZ^?3V MPZ>_H8^W-_>WZ..'FSI.U&'#N" T73>F6* M=?'ECQFFOI#E6[ M@ZPWRSFX.<89V?L5+H[8,&T+E1C4VZ)?J* V%F>6'*UC1;](W>84%SX9&OFU M9_+GQ?Q^;76T7GQUMUFOUM8WM>?G*6-498G*<:+3%--299C)7.%BI@>)+ZY\/BLUXX=_S]'#XOZ?3C0]]'[P( MZ&&!/M_>'8S_<:&VQ7J^Z.FHY@W#Y(.- M^H4ZF&5TX:,!R>?W>CY;+.^UW"RU^F1?V^K=1O_'9J[3A*;O9\O5^N-,S]N$ M8:984N9VSRU=>B9E:8E9123.LRK5(BFI4%Y^*)CRP/K,5P9(3#7 M>9%DN:H21F$3H8]H0+[@0=.@FVM)7I,,N$L^P,,OL'>5C# KV C7T!IB:,TY M26+>0AZL/_[-X"GQ3M[6G?Q@F*:UDV[:3'"NI>%&);@L$NFRRG)<989C36A& M4B'R"M;7YF#UP8\MVXE)0?GQAT#XJ5>P>- #AJ]D8+4Z*4$DE3I<>U1U.BG6 M2U4Z_:% -7)!@+KC8-?]ZS0=?/-C_Y&VW=S-GWRI/L[F^L-:/Z^FW"H8(\Q@ M+@S!U%!F_Y:E.*>RR(V01#&O9A/Q6!I:8>LVC74#OL.!P=U>C>('ZGYNU\[1 M,8K^<*RBFE>HME__OCQ-Q*AO 6A7.GTR+[^ -Z$O &Z4HF$6RY)=S]"XYB\: M@$ULN9*S.:U MM7J[F*]FJJW9J1,9C5XNM>IF1TRE-1P)232FW)[!J- IYEF1XH0*(Z4269EZ M=>F[AHF!S4F=AK-V:3C*I>'PU6KSK%7=Y,=EUC79\&OTK+X!\I?0'L>1KUPKTTN57K39/^L[48;1/B_EB._&YR7EO1\K4N:O[:V=5 M%FE"E<1E+NU>P/,$"ZT(=B?)0E:&2N.5:W,=&T-[XYOG9[[\X2Q_$\IMF5CU M-TB+B;.G1STX>D ONN5GCUR7I5W=49JJVE;5;W<:MLX1SJ0N)B[+*,,UH@BLN2TQIH:M$ M52)+,A]3U4=D8$-T0+:)+0%#^KT(]1N96'+#3$B0R-[&P4>F/M6WSW?4WOYK MK_*]2X^BT#[";=75Z[,!/F9]'76\#C80[;%[VVMEFK6[Z"Z3'-B8;AE NN4 YGMY0.;G9\4% F8W=QALB:-? M.N112S_BH!U_82,Y21X$1W6(_ %XZ?P GH071/RFN6NG55]#>19!=!X96%-; M2O_F7]C0%:=?"Z^0!*9J+9%H-V1G& ^J1NBN,UH%P@GFNU4'IWX=MKFY&J)9 MTUGH9J[>UNWD'O5ZAO; VX.&B]>GMP: 6J__7$P *&Q@WC8@;?-( PB[: PVJ-N MID&PO-Q7PQ:!;[&=RL4O6BZ^Z^6/#W/UB3][%2_UKS"PW7 D_#??'D$O[\5Q M9(2I=K?T>4O4M:I5L^\SM>%/J%=^T(Y]6;R@#;QGV='V\\NB=;=WCT\'MJK2 M8OUA;K6UCH2\YU(W_1>FO&)5E6B#\]1EFN0LPU4IU7;YK[U1^_>["'LJ2;./H^%;==-B5W;%WKO MA)>$)JRB6.146I5WHV5XDF.=4L&MWC.5"\A>?9+*T,YVF]?9U*%Z!J_Z8?'; MFZ\6%J:X#;G)MIGZ(/YOKTB1]N33-$;=D'O%?+D;]W\XX'K]-_[?^C^_6G8_ M+Q??9RLW=F8W;BUCVZ8'29E0+0DN6IE*(@U#"O:R!OBD/' MEBT+^$_' ]HQL>K.]\L8X++8"\)^+1X$&&"H^@0FAY"$]-;P^WKY7Z''QBCL M\CP&5K![O@EASTX!5C(E>[?9C3DA4NI\B4I,24Z H+ M:13.F:3)D(( MGBF"=44*JW.9JS0M),YS*JI*J[+,O08Q7<'#T)&!FB/4L(3V/$W0"Z[0EJW M%APA\/OI^<"@ B,* ^ )-AM7(!+)MH1P,*H!N@*BEU;JFJ4"/*:V!?^JFY?7 M_LQ=:CS.9_^CU=UWO7R8/>NINV H4&. M&?0P)&P =VLP^,+\KJ@PPARP("1Z/3'8BN.Y9$&2'OAF82M<$TJ^,P>C1/LG MB4Y-I81A0N.TXM8F4\:L3684LU*IU)B*9BDHJSF AX&-<]LI\*M^4L@LEL@R MY6E/KL%5E'G."I9CI5P OR@LI":E6*997K&,5*6VIW77S__GP'7'"117^<17 MJYF963O#1T<9]P(O3E@="3MM5E[+N$(#BBWC3 .'B%>X@@B$[? M4H0M%9I.<*.4_0:NZIO*NV4=%;1B3VEEN"P+B4ME#^&4NCEUKON?R@M9$5V6 M1>%5LWN)T#@)!"WMSA7YECXT;> ,7/W&)28(0+<^6/Z ](!^X:[("SBS\,@) M ?WB'6<"7/@\/"G6=;>[D>L-?WKZ\9G/U.^K$T-^P/,Y8*L.G0=PT/&QY0HY MMM#WU?]"Y\9&^>?; C'LU^MAX8-I>B!R XP "4,D*)472&JT]-XP"+HIOX$K M!,3E;N=Z^?BC.7JTWF9[OVS]CS)/A,","F[/ +G"0E<49RHI.K!><$! ; H (0%NP*!@(6U M+LK7&\(Z__1XX:J+$AR$IBY_.K!S[FS.+:_UA>G'&1>S)WMP:EOTNDD>TX2E MC.6%P9)(C:EDU@9)S;"NK">BC&8R)Y#8R"6" P="FFWX>3:?/6^>T9/C GUK MJ0/;Y%Y"SB_>$1,/F,%J*:.:] 3MB$_0>H&$KH\N$7OC>LH9JRON)7+C]L/U M%/ZH$Z[OWK:]E5<38LRDR(I*IQ3GF-:4-?4D!N<:YI*64@J MA%?4X2R%@0\;=;OG[W6[9WMP0,2R48IL;J):-E@AGAC&2"I'E&(-H(9V'H:(/E!IFGQ9\K MY-X4VC?(Y#M6@+4( 3#[Z?>PX,$,@.4%U=AMN7$#.7YQ#*'9_%>TXPGMF1HD MS3 .*=4YRWE%<"7*#-.*R"SDP+E]IY'U,T/7XP4S-7M;TOH)GR]Y2_ I?KTBQ1KE=YK( MN//\>@4]&NK7_^GP]D)G)]Z31,J$%B6V+K_5[;P0F%56U;FHDI)R9:0!50KX MS$,?L'G08MYT'9V@5=,35NB3TJ2Y2%Y\)[&C339U9]>?.K%P' MG;9DHRI+FIZZ ZZM9SY7*! 7"[Q,?%:G4W M?V=W]^]V]>]ZWS-H97WNSTN]YG]-56G/P4RE6)9N;D:2:UPE)G5_T,JD+$\2 M.IWK1U>Q\P (CWO2]]*KJM&K(RZ\=:SIC^175SDZ1?W M\U_;&3; X+HOX#(5!? & MNX7XR4%LCT=JQQ PF."-J.?6C-^:H(:7B+> M?0"ECW4EXDMVW)L2(!A'%RC0YP/CE&ZX4F.+;N9J.Y\,&-SO7V3 Z%H]&JR= M!N8:]6Y)#Q*N]Y,R5L"MG]BX@3V!@]^3S M[9U_)N]>BGX="Q8 IDJ6]XA)9B>9#DJ1W:\R6O;K$>/=Q-;C7X9.8=E6DS59 M%N\M"YTI#[7RN"3:I?YJ]::V_4Z3VA9@G^MHFMT#[LP#_VMGK7/)$EXIC3-1 M-^S*#78-;S&K9$HTMS^5V?2[7HJ%_^26^&Q"OL1=9OU/XG=O/W2*S3XWPY;1 MS7J]G(G-NAX5N5ZTG2'6ELY3,U32JKQ>K>O#D3O&6Y;1'U_L;]'[Q?)/OE3 M&,,@K]AO0W[MUP:S/>._KX!9-L,!&FWZS0 LCCPO9SB0CR?L#$@K;$NP%);N MKO*=;O[[8?Z@GUTKUN6/IM>)^VZW7^UI194L&,^PY%QCFAJ#62Y2+!)-B*!: MY1QTV0@A/O QZHM66C_76F]5'I_2>:"7#T+6S\(.A1?,,&,322HKAC [B5X](GK_51?:<2Z%Q3G9ZK[/1XZE64;KW3U M!+^["L0KG7"F:<4HX)S!7U8?L\*YG M/5\W^#K""SK/.^C(< OG/?W#C6E";K?B']JN7:.W&]\9;]USFUKLJR72_NH M;MHU"FT62]?=R]BG8LYZ\4[BHP$-'SXNYH\/>OGL)E3=S%6WR/-./,T>FR27 M-E SK9*J2DM18D59CJE.I&O?GF.E-CWJU^C3X0/4P.+L!6BUN(VO;8/BNFFIF1%EKGN>ZE* M['FM%+@R6KHY0DP4BI$$UAO4GS3HV ;OA/&R]G:VY:!3>QNE]/84JG[GMF&P M@IGA"Z6V.UXZI;:#U]?V #!L7>TIPC]#/6T/()YUM'TK!#J#[G;NSM2GR#;W M7IM292E33%V>/Q>&8F6,8#1)R]P-\ 3M\1#Z V_T M;2[UK$TR?9&3(MOHS;ZO(7S7!X'MO?4/!2%\_V_SKDDQC8TM?1U#U%](>C"2UB/\;%3R.ODQ:F MC4!! V[VS\D2[1[_B,#(M_;G!#R^HS_[R7;!A14211-/28)U3NW42 M13'7>8:UR"M%"&=E CJ,A3(RL!)WV+IF'%0PS"FI2"DJ>X*CKKMTEA/,%=>8 MRT)4F3!5*C3$\QX%9K@+WH59S99:KI_JCO@+.:OS /Z@*?BE^ M)G@,J(&&&CRMZZ-'"S_X[.TK@8DUI3N4C7'G>5\)UM'D[VO7"]MGWFQ6L[E> MK=XNGL5L7J_X>;EXOU@^\P]SX_[C?M0V[K\S-_)?&VL&]+T;2%3_8S5S'WAG MK4$S=&2:)-HH*BE.B\)N0-(>#7EI,IPGLE#V<*AH >J'%)W#@7>FEA.8R8O_ M&OQLX:N""S.26U91AU?72&.!:G91A]_);GC'PJ MSVCEF$8=KI%C>]*./(IG M1@?#-))]C<_?J(9W,'A?6N3A" 6DWM77OBN[G"7\;K$1:[-YNI&R[O^[VR"^ MZ#6WG#[J[6^F(M$E4Y+@U)E@FN@"&3#60Y;\8JX7F_K UADP6??J\V_6;$UC6N+4]^$NE:D#XG7/Q(SB2 M\*A>(AR0E^Y?P H1&H_W!_OJWCBN&5-33-!,U9P2)0PI-<M GEEW M+TN,SBI-PL[K-3._ KS>KN;7K!MCA-=N@.@T(1E-J2DP5TIBFKFT$RH2K(1( MTC3354E!^+%>7G^9E@J7(_IE4M>:4KS%V8HM/Q,>P0,@/[DRREF.YI#C3$[$FJ0.69[*J\X MR.Q(U/Y)9LQCPQ9R M?(TT!+T7DS'&HI]FX.<9E-X+$&AT>O]*@?6>2ZUFZ_=LS*II51,JS2%]?HY(C&P.6D(HBW%H!S?$[CX&9#KI(49"*"@ M\&K/L[+$JO8\)C!NM>=9 8^J/<]_\NH(JI&TDJA-98YKS*,B() M+[+ Q-I1W+IH0/C9FD#Q8$9FZ&S3R":EN_)KY82>,R*G/A)F/>I 2R?/J-Z@ M:%5*D:4L:'WR1-*XDR1&5;T^(5_J8.]GX7D;M=V_W[_[[ZK/6R M#IX^Z+_6;RRG_^V;Q>&YW"B[>H<-EZ^T6<[1[RODF&EN$/S3.'Q!ZE?1@?"! M::P?-.@/QPJJ>8DTU@DH>5#"AR^-T=(_@$)WDT&@CX:6R!J]M*[!V\5JO7K+ MO\TL43=T]/-2?^,S=3-O)IHT]R+N!N5IL=HL]6ZLD**4RJ0D.&%%:7UM>_QG MJ3WPJJ30J2X*4@H!JZ>]BI^![41[/GWF M"P[RGOP.#R.B#[-:HP ?4$(,L&VL04TMWRU8[ MS/*0C2G+15$4F.EPU?/O&XY07H[ M=]6I[J)6W6U7XI 4F< 7X&<<03:+7 >,WE$7=M;Y\DH0F1)'-]H@2FAJ:8E87$I>(B(R(S14E 01Q? MRD-'=O9\M/ITP ER/#QIK#BH%$K@J)7 8%+?\:J]QFUQB=B8<]K5?-<+N&) M4K=35_"=*.!VA1B/<^?/?%#6HLY,/8JMV=_; F[GXG1N:>SO-L]:;9O\?]'6 MSYE)J]^N&?OR$KP)FDDXWRMBSC[K\;^,\6PEJ9Z?;]:D58H+J MEUN/(]D+4@\8^+E>+J"(_.=ZR6$%YS_-RX;5J(\'?6\]^PALC%?[/AZF!W7R M(Y(-<[S;#BU-ZN1L_OA9+^ON+1;1_7P>Y_$[>@^S9U?;9^[M3U?[Q;;3Y M8X+4I5IHDPB$Y!W'I>]@7?XEMEMRK&K M2^CPVYE(-4%;EE'#;=[&EC:9^XSB64 MT(R(%*=54F":D!17>9[AM*B21&0Z%3KS]MS Y DINUFV/G-4 M_@UPI(+@*\ZGE,0+/'!&3]\E< *R>V@\]\T=\NZ+]C[I?[71L_ECW;T6J:8 M%DH;7)1IBJDQ'%=)23'+E4S=7!6E&:@D\C+-@:UVAS#:40Z<5>>#H-^1-S(N M,.L;" F\OM%?R%@%C1X4QZU@](?@J&01\&C ?=?3T^U?6FY<+YZW]JSXN%C. M]*J]U_6]_>I98^B[L*=9F'> >79SZ?#_"OWK;#J_YSMO[Z=K-:6Y=BN2M.WO6'^:3_W'YPYQIN M(X%3166A3&+=K-+E.9<5OVZ"&3&<_3B87+@^45<-K [11\#^[9C4V-?799Q@XDL,DQ3DV#A_LG2-*$R M9UHQ4 &])]V!MY$WLZ>G.DXRFR/]E]3-:&^Y6*WKNULW^?VYSJ?4K8<^0?/% M'%]JTG<5TGYNXP#X1=]"AFAG")0[5A<-3ZKCMM: 07'4;P/X>.CM\+>VM\Z= MV5X_?W07VG>F:?@Q%<):%%D1+*TEP321UK+DJL)IGNB2FUPFC,'&]EZD"=&* MH F^>P[JEGJ[O"W[=-UD3]9L0"]D+R'I>\<:$1WHM6D7EGT23$W>_>AM/RX! M%Z">LD:[T[Q$;^1K2D_QCV\>?1\,/744/8OV8PV/326;?8E:/]>?/?M!SVO*V._4]_PS^IN"GH^Z+ZGM6/^+ MJ\'YU9Z,]-J9.\OLY*@8Y9!AM)OY/41]<&04HYVVXG U\FDL*I3'I[6XR\/O M">S"7S9/FB0B)S?+Y8U:?+.>T?LG_NA[2W!^A:'S-:R)C&H&?9T>X++HO6O2WP^'1P M&;_5__LU7]=O\0U_%%9DJ5@W( 1N)[8&MR..5A=7G,PPK] M4?,%S#$8ZRW[';A^PG<',X,#O+:0A@1C@ABO@\$H7(_=\F#,5W&B1\*HY,,V MFL^6JT_\N4GA%VFE,VTHKO(DQ327*6:%J#!/$B'SO"QTGD-V@^[B YML1PHY M6D&E$ ?(SH9WKQ/I$9C$5 M52YHH5U.98:I51HLJHRX4JXDQCY*=GUD@-/ M$'"A SJV][;JW_]K,OKG= M^,&NUR;QEJ2D>5&DN,Q*:5T@S:P+E&N<4\U(87+&N01M>I=I#KT7MAQ,4,U# M'0[><3%!CH_ I&@?/#VWS[@HP=2\OI?Z./ON:O;LSV>[RNX!$J,!@L;:?CTH MCKLK^T-PM%D#'H69B'K:^/+'].W-M%3<),HPG(N"8YIHCBN=5MC:@XI5QA1) M7OA8@/V20U\/\3E7W$]U.W+V:V88]\ KDYM/-^]NKE>N8UY[ H[MAQO5:?^Q MUYK.4J,HQ3'KV^_\B=\$SMI^46RT.W1E55ZYH!XV1"KKWU4&+ 0!,@\)DAX_#OB!8K.'7Y\B,.^KZ@K!' M@ZTO??[*FKW5.[V>N!&'5#1M]=*]MMIB_^;'_P#;'R^V';W[\7:M'%R[2 MJ]ECTTFD"0!SEEME9P:G%2LPM?L:9CH7F"B2V9>2%Z8(*_6+SNK IL,QCAK. M48?U"6J91S7W:,O^!(D?G<_M4[.;,W1(S'_ M^QGLWZ.=P>S>J.^MO#:Q\$0 MC5TR&9_1UZFT' SPLP6:PU$,CG!(K=7JO07IPVJUJ5N'F'L]GRV6V[P^%UJ9 MJHSQ1.8<*YG9+8#D%18IR7'.=5YDF@@!FX_G2WCX6$?-!G+?$C1K&7&I5ZN: ME4YJKK+<@,,=?N!ZQSRB0P:\3CA ZT,'K8:+3L;NNSZT0J(@(-'CA4+\R(X= M#P&!<2(H GL^S+3V,#<;YZ?^?*'TY$M*_N,S2TS,+," =;/ ML@P$%\RX;)GHAZH]?J&HP[VNP"&2I8%0'M78!$#RTMZ$+!%:2_3H>K\OEC_J M#C!^]U& MWVP>-ZNU!:UHNZFH*B\%$PJ;Q"0NA2C!O+)>AY!*"9ZI@A"O2!.<]-!W+AU> MT(NA\1-D^4$-0\AQ!&N8 ("W7].'!0UXU0/!ZW)/FZN_EZ"F$L, &-P_(L(7 M#]P? @[!I580@!5'[?H E_1E@X> %<+.1W?+1SZ?_4_]!7)T%T\S5?_C9N[F M"ZZV7ZX[\WXVMV[AC#_M$E!7N[LM(XB1N6+8Y"3#5,@4%JAAH M8&H4K@8VWUT>)^B RSH_ILNGF]\I;_27 =L6QGH/X+-D M5-PBG3WC\#3J634JC"_/MG$7#VBD^"=?JM7;I\5*/RQ^FW^;N83%.IP!'E+O ML=3 %K'A -4LN.XX#[/GNCKYMT^?/W1R8%<35+,%Z+;H@5*_+1L ()B5\L5F MD& 64/JPYHP>ZX_7H]%?V(-6C8#' B/@=4C]TV*]:Q::ET0FIF189$+:HY,B MN$J%P)61!:ET80I8*.J(PM#1[.::IR8(#%H?8>$9FKY&0F NB/< *,^STH2 M*X1\M/ZX@>)SXAV%@\]^,'"N;SW6Z&W;'(TD6C-!,YP399V3*C.X*E.!I9)E M0JA)"FJ=D\6:/_EIV,'J(.W:T?#^ CZX1ZZ:'GZ(A9^&!4L(W!-K,O;,'KOA MVTG^8XW)/5A[W%&XI\0Z&G=[\D.!^8/UF5=_= .Y=VW>?N/KS=+^]\7YJ^)Y MF8@\P8GU]C'-TQ(+7E*L,T:MIBFEF08E!/K3'GJ'Z]Q"MERAFJU]WT*T90R8 MN0? UT]S!T(-IM<'(!UT=[0'7J'19SY3DQUD@U[?!N 1*S,.0'G<5#Y M:P%+7)G!W!E,V$XT4'=NJ*&U<[/YHQM^TDEQT-J>Y@T76(E,VS-U6N&*5!DF M>;_ER^<.UJ&A^=- UL3<'*^(;\+160^,* MM%L['"<'(UBW+*'%'.V8JHW,\VB.R@-F,%Z/I916>PC,$1H[.ATOE!CHA M6H&_=@1FVGR*Z'KS_>C%L@V4M-78 WHJ^H0-Y;$X2F-C-Z'O9J5 MWL[E],=4OK 9O$GIP;M#:[39#'5H@GJ2'LK9O^9"B A<;KO2A6\]>E(6WY:C MAP..V6KTI#A[+49//^<9J/+R_#RKPMS8[#U;??]H5.'MW.C!ISH\KC64>[@E^M;+I#L1&?9/DR&*Z0-6VBZ MY0O8]\057;<=]8I-O-#8,%JG0EYM@]EW M8]Q;=M'O6X:1Y1A:9"C(W#FZ!<>>$:";,.QDW,Q?GIK[PX$"'R[&<("0"'^> MWBQ8XF(8^\(H+A\[LBUK&SI&UU3F_#73_9:!M3T[#@:Y^\D M0@ !6U=A,(#V/.L5TK?CV?%!Q^QWUBO67K>S_F?]#AH/ZNEYL63+5UO<>_W: M!L35D[=I@?-EL:P.-PZM$%<3Q>.$)9IAE24<$\$UIDKD6/."ID*97T@R>5;+ MZ4*:O7NY=CM[A&<4LD+VV06X'<]W@KU"7#U.Y[:L+>)U64/8B6. 230G1YH3 M+G I\P(3FQ-2:L',?V(6V6LK)J)F$F_F\E]G"EMF T^@FLN?:?;<#H]O.Q^P M36?#*ZJ9O=K&[M;\=AO.-2R[]OX-Z*0:#M) !\L!&!SUE#D

?H9 MVH-N77 Z*E(ETSS'.14"DXQ(S(LDQ2*E3"G-*4M EWN[PP_M-=C<^GC5\=Z# MPO'NWUM X!6_LVSP:_RC(H2ZK=\=?-Q+^:."'=R]'W\*?IW3Y/Q]G*X$F_U= ML:4Q"SZ8L2>Y5H1FD5E*5!C;-4T+S(4R9D]!)>-QGBNW=)@^(@,OK88LJNDB M2Q@9RLB2=K_?.8G0^4N>$'+#5IR7R* +GW,R>=WZG!QTM*N?+]?'&JTVT1E3&+#5'36RV.XT)U0EF)2FP6;)$)EE< MR @4D>?)Q\"+>;>K\A6RC&'#&?[&;/"58>Y4=V5@HTC/67#;>4? %J8P_&$= MH+3%A>B$:EKIR<6X72TO@^J@[>6%P_EIO%\7"_G'=#:[GDMS-&A:(-:U"+;5 MC;;YH:60*95QB5DBC*)+LQ33(LIPG"BC G,N=0ZJ[@XC/[!^^_7^_L-_W7[Z MA*[O/J#;NX?KNU]OWWVZ0=??OMT\?#,K\>8!ILB X+KIK^$@@ZFMEH\J.'O+ M2>U*7^WTSATDR]8/AT *"DA\5+WD!\R^.O(')9NO6%5<=37)9,2*G%+,=*$P*:7 /"(:4QZ)2,=:D-+)X/)E8 3/ MWE-#&\VJFB7K#G5 ;60?)KCEJ/FKP_C 0DH-3TP MH'X%IP< %E9]^@)4>FM0^XP[7B7J"Z3>J4=]R3A^UN315#B[9WQ58L96JZF> M*OFPV&:(3)(\3DA1FO-R+@M,LIC@DB?&H$SS4J<\RTH-2H4%@EF:<.#=C,U!X03>JQU-D[UJ0S>_[B'Y]3R28)/3 M&XU 5B><_JB&IS<\^[:G_T"7]C=K@^AMBT:UJAUKRAC U\+LG[:;BCF K[^K MI8UW6:KO-I[SAS*/&0YM@N%>[;=4R2PJI>VS&]O@$RWLW3W'4222G!$J!9-^ MO=""\CFT>VU;\6J;8U(SCEK.;6GE#N^H8A[M<(]J]M$O5H"_^/99"SO!CKZ^ MMY\VH-.P4SDQW)2-U.]M$(R#]X8+R^4;]9$;!.K3/>>&(0)YFV-D-=:$4IVG MK,QQ5');I#OCYB1'J3F_Z9@PSJ4J)3R^=A!>1PFQ/56=;5N95G#8 M+7Q2U5S^7-/I9JF^^03!MHUNX=<.Q_4-09=G5#.-=KF^VJ\*VRGZ5P\[0$W8 M(9 -73,V*(]O4U-V")A/UIP=A)C?+O_%? IJN51F[S)&[K?OS"R?ZY?U]\5R M^K^5G!093P3),IQ&N8W3I2EFL4ZKNO\J23.5PRIL]Y,;VN1MB:.5I7Z%5A5] MQ#8,H%_,(;7^+?#&X R.;NHT'#I W\AUJM[4^W\\_,9@95">OW^F:NEH]U.^C5 MA"22,V5L=26)Q*1,-"ZY*G'!2\G3*%)E2B=S]6C/U0^.KG0H$TYK@-9KX( 5 M=_N-/4]M2NATPY*]O'IB_U@LT=.6-6NQJ8HY4,<>/_0=G.R#@.FG4!I.D&$% M;7DQ_T0=;M"]1C4_31#0D/@!?.M#XNCG6 ^-)\RK[HM'KTL=/.AX_G1?>7>< MZ=Z#>*CRC],_E?QJE)UMK=;I'9W2)M*99#%GO* X+[6VA_,"\R*56":E$(Q0 MP6.GZFU.U :VXBKRR-*O^O5U&YE?(+90<93@:[R[*@\YY<\5%R=Q_I9&A*+B$HM&4YIF6"2LPR7+&=845GD5*A(IKFS MUO-@8&!%6'.$GBJ6NK;JHF7*WBZND(;AM"6(]2R9*RM@8$$:-J! ?53O@, "]/*%Z#2JZA]QAU/=U\@]8XZ MOV2<2^.JVFR";>A,$R._Q&++05C'1!=*?\^$)T!A7!,=XL/Z)HY(.:!S MHDOMS;T31T1W<4\<>RU@7_+V8LT<,&TAAX_FRYF0*,I(D@I<<)L5(I2VI=\2 M7,:I4'$608T#5\(#*P;SR90!.HT?0\QMV0^! _2.RZ7'>%4TQ3(R<$?Q'M&' M;"=^C.S;]Q+O <.ID7C?^Y[E6!IE]'ZQ6J\:)YYUDQHM]6R^D^MY'>][.J,^ MIYF6)$MP2FP"1E007.HHP9*D>5P624DCIS#>4 P-;WA8-M#-G[;RK77XSS=Q M^4U5(HAC+M@TN"FG,<&%*:V6,U2Q9JL];IB[0@U[5U4=A!KL8R40ACO*OZ!?+")K._X*V-0"N MSZ,&UEUP )I*0#A4?41')!]S>,Q@H?_[EJ(I;+>@WM]_?7>J+,3K;4G692E M:9(5F"I*C'I1$E--A#'!HEP1J@M5N%=J<:4ZL)VU8<->8!I&-GD SAH%AJ&# M!VX(9&!Z9 O*?0V*-3X[F1,[; R!$L"]-@1:?CZU,*C!W&A0Z7M]9\Z#C>

SWMJ#!O:[NVZ[_G*XF.2DE+56.I6168<8)+DLA<:I5EFL9 M<2) )?9.4AI825;DK(*L"*+?+4G?RMH'(#DZMT*(#M.",*G]:VZ?DBAT^>T# M.F]3B?N4N">+!VKX !ZW3 M#AZ 5T&X65:%%FQJVP^U?*V_#L>2",?>'?K[7RX7<[5X6T?4?;"FKZ[Q. MB["6&?<""D<1Z%\?(80'+A-7N<.MHW-">A5D.#K@:-49^L3IEFKH?2YIF9 Z $VR%=R'JTAV@.CQ0U@'STH]1??-,\QXH7'+'^UX/ MX4"M78"3F#/!TH)C8\7&F"A%,&=YBHN$%,+H$%80[>\4K8D,K!4V#KGGY>(? M2MBR''V=T]RQ<5ORETH,6]\'WL>:X% .Q%UQ!G$*-B3>T-&W*V2_\V[O6=^5 M^&R6=EW_P?Q[5ETQ7<_E]9/MV?:_FSO+6-$T5P(G)3=;N,AB7&9FC7+"O0MO8.I 0>2(ZL%=Q .U03@74\_/EL;X^!>;[N^3+*LB$2L."ZT8ICD M.L*,I25.=4G*3/"($:.0]'0K(XTT<&+O1 M YC;KAX&!MA:]D4 O&>?%R[0'MU#:-0]^;S ^WNPPQL7AE[=ZSJ/:R3= M,(%:+M#O+1^^45I]>+JM^= HP59_ (#\ [H<) X=V]5'\FW"O!Q .!GQY?*N M9_#7Z^U<+Y9/U77"I^E1U&LXQ3S3!=FW\\+7.8)Q;$L;2TJ7:3* M:=_O)S-T6$Q%&'4HH]\M;501AT:)'0>J?^V'$Q^VVGTEAX>3]0KF'UMV?-AQ M \UZ13N(.NM_VF\W?_>R,B.M5N\73]RL__8*WKJ2KL4_7Z9>^Q!LT.&^T98/ MU&&D]@A95E"'ET$V)S\8 FU30.*C;EA^P.QO79ZC^%J]YA#\?3$S;ZSJ2F 3 M6::"RDSA0B42$QUEF,N\Q"K)I8I94:8R@V1^'I( ;5[P#,\NP7_['V42%_^! M5%VDCBNC:12:+^98V#/$8C:S(5'M%3;4PCW SM6>O001X'Y6C7]U4&CL"PL; M+7):IF#VZ0&!D:W14P(>VIXGGX0MTM5R;9N>KA:SJ:ST0+4S5IDN$8MCDI0E M+HO26)DI$<;>C#0FN8R+C"4E4]S%RCQ-8F +?H6H'F[L_C,3]N%US/P* OOO&#MPG-XTB.7N0WW^G7)K+/']HN< MZ"A."IXGN-!VL65Q;):=X%@QEFDE5:*)4T6Z4P0&#[MJ8@8?+4FS[5F:@*3; M8Y#TK[80@L+6VD;&BEK3:_9"&0$YQ!?*ZIB>OM^^Y2ZO;?IS.IVOU:?K#%EIHPQGKTBYU4E"2YCFA.<-YF=IF6Y)C&NL, MYT*7)"VR*/=M!'Z.]-!WRIU*KC4KN.(%;9EIJR&!\@X],':TR =!#GC/' ZT M"RKANLH?O##N6<)O5"?7%9#397.=1_!3. _JZ7FQ9,O7^JQQI]I=BS!5")8Q M+(RU8LX("<&V\!VF(I.*4A[+1$#4RRE" RL36XEHVG2,G]F.\3!=<1(>-\T0 M0FB8'MA01.W9W2(0:D]WE2O0^CY)9M35?$[8_;5[]OE+38.JA.X[MK+))-ND MV^NEL4(>ZZ2O=Z_;9YH2FG4D2[6K99FF-$\XCI6DF,2*8$83BM.,1SPA2K ( ME*P5C+,1#8N*"\PM&[NIRUUF;=6R[H,-PW7.\Z7&QZ6S"+5-1IP;?].E1ON= MZ[2\\YB6"\R;0! &MWXNY>N-C*- <)ZVG4(1\+C_V:8*7,]EIZ'?5_5#S6V& M;I4-7G*5)SI7."N(,;)(H3'3QM(BHBAYQCEEF7O//2>2 ZO8^W]C3\__\1DM M:YJ FQ,WP!SNBX+# --FG;P<6W:MVWJSX<"GXYX;.H";IN H^=T]A4 +=B,% M$KSWCLIMI/%NK4"2[=QCP=[T[M-PZAS[V39-KHIKW;$GU03TEI$N)$L+7!:$ M&858%IC'1C6FK,AE280F"2AO&4A_8#W9?T5SA2J64%WXS3+E&3 -!=W-IAP0 M2IBN#8^B3PL('RS"=8( 41^[(80/-$?Z0G@-XZ>FKH79QEYF-B'K5S/:IX49 MNRY^_'&V^..O2CZJ.OBAV7+S*.$9*1FVO64PXI M)Z/JM['EO%L HYF@YOF*^ZIL73=*\_9)DG&<*%YB4DN(LQ%H7!L M+%01&1M5)Z"L0S>R QNFE@F\MGFTTA;)L.D+NL[4,DM]5F7<=OIG7*&YJA+P M1-.QS'9(KFIBO"S<3P7&2%+A6=_%!+OGB[^>F2___?#+EML.%1A^V5%=Q58OF' M%NXZ\7Q+/6"F.4C84%GG;D3'S4 ' 7&0C0Y[VV^7^!M;3JTSJ]UTZJ2Y8QT5 M4ZIUG'&;M9.;C4*K&#/!S$9!2)9S;LM(@AKD.E,>>*_XV_77V^MWGV[0[=W# MS=>;;P_HYN[A]N'VYANZOON ;O[?WVX?_HX^WSS\]?Z#>>9OYHG/YHEO,&WB MCK.;0AD$/9A.:5G8UIUJ\EMWFE .47L.+'P@'>-.=U0U X9C7]/ !PB6.&O+ MUC_.[?9]*\W&/M45(_7];961N%2V<^6GK2U@_O;RI&0;7&U,ZLX?)UQ$"<^S M%)>"<*.E=(:9S&(<&RM79Y'*90GR"PW/\L#J;1.^OV9_;DPJQXX3(\Y;EM&( MZR+#(DXCHSW\RTT?K:?O@'_X+&YOF0[L MXY]N3MUVLI]DBH(ERU^A+?NHRW\;8-]*4%OA6S91(X0MQ=S,MI&C^\2@:?8# M@3Y<:GYHAM\ZG7^@"7 H 3 498_ N"]U=X7=P"6N,I&6/,:2ES;9H,PQ);K M15YP<_A(=%PZ-4 [26'@/;@AZ1'V=A2.?KT:1$B8&FSENR""[:B@@("U2P7V MBT\#"PX+1NL3JC?V[.B+XX6:]?&]$UG6^Z#?&:/J<5_?MK<=[V_^M,&]ZMAA M.]=:RB0F6%">8D*3!%-!8"8B#$HW:V\P@& :JR+<>@2M'5;_HF%E^!L,+Q@"F5(PVJ-:15ZP M[!LX?H-X-LM8S*5:31_G]ES7[%H%+QF7<81%(6Q+'5'@,J8EIHH7:415+GD. M\]D58QRS57*A,1Z!^@A?BYI-/NH/4Y8BX*=4+Y82I3I>/ M88!(M1X90S4<.4)AW(XCIT4\:#G2\ZAG9.M>#;B=SO,/2S9?M0W*CO:FGX@\ MSF294AQE*<.D*!3FB-HPT!W M$%<;:%@_;6D.KL]JN7[]8KY:ZYRWN?S/=N=[]_I@1JQ*Q64Q%[Q(!,YC6T:/ MI@)3J7,LA#%LTIR412 M<\4(CZ53@,Y;"C&XV68XJ=26:GE!JF$&3>=(5>S80$/>, 2XPGZK>7=P!_P+ MS.9/X7C=?A\;Z=!-Y_NXV7P?[_YUO@^ %^5?X#OQ<]3\_-\+S#/TQA/5ZWQZ M*][&\V^],?H[+K2WYL7#0+HSIS6V^EXUVK)EXVT8L\V>N:M.<0] YZCJLDZ1U.D&4%57^#9/9=#!Q@@QT.0+]],2B0L"W,#XK>G0=)#3R-=4Y@0]OI\Z^X;>H&S=MZ[LU M"J3M)LRY*&1!,1',&%BL, 96DJ8X+GB>TE3G*@)U$SY%:. %W;JA.W0]ZV*= M1,IM 8>0'[9\O40'+]YS<@5:NB?)C+IPSPF[OVS//G]!.&-]=#N>E$G22*H4 MIU%N=N,BRG&9ZP*;7S-&XY(5&07'+YXD-_ "OKF[^?KKW]'UMV\W#][QBJ>Q M$Z +&Y>1HG_O"LE"$##D\3&S_"\*S@1T,*S[_E6?J239=_8[,7 M=3M_?EFO/JD?:I:T%8 5C6.E"$YUI#"1.L)4JP0SI6.1RRPI(EB9R].T!E[< M%2F4 M4]D#CMIP#"0Q;RY8HJJA>H9KN%6KD'R RSD'$4/4D>RB-6SORO,@' M=2(=7@D<"U)KC6W]MP_J>:G$M+XF*EC,E3+K60@N,#%G9USJ5./";.FY4J4H MN?!(>/5BQFDE7)S#^LFZ0C!BG=*'LL-$Y49IBKEX!,SYS8+KB7PH4'W3K?K" M<"JFKE"WQ&27KQ&B4%Q@&3HNI9>'GR-2Q04FY]@5I\%@"F[;1/WF22WMZ>;7 MY>*/]7?;+8'-7R>ED)Q*5N(B49$Y?.@4#-!F47Y6]RF%JN-%T(*[0%S:55ZAB#FVY0[^WG(5M M8>(-3+@^)G 6QFYFX@W2D8XF_F/YM@W8[9QRI]8W?XK9B[1FZF(A_YC.9A.1 MIV4L18'3J$@P2?,8EWE&<<9H1&(:QT2#\IE1@Y>X=2(Y;%B,Z.!7IZK?DI3/17=N(@HSVF:*8KS*+:JP1:13S.&\Y2(M"BI$+ B M\F132F]T6;++!-'[ 9!L<2#":"2E84N<)QRC4F M7)>8TUQ@1I6,8B4X2YUBT(9C<6"5TS*RFX9H^Q:63Y?E;6NAJTU:EWFT3?:ZUU5:6-6P]C K[,UG#9"L\.:SYY?3\):S M"$N!&!3@WDR)82B/EU Q*'([>1?#4GK[.OKFO#!16<%Y3"4F&2TP$4F&RXQ' MYJ!/BS0WIWU*!:2S7V#^0#LOO)M?)PMXVLT"KF\$$.MF 7=JKMN_6P;?KNRZ MG3JW,\,;3@AL!QXH3_NNYU+G36NG=\#\"0NE6^[^9:NB=Z =L@1ZEXR?-O\F MOBOY,E/W>EMSLU-7L^T:>SO_9@PA5<7ZZ,:-PF8=Y]8VTEW%2:PS3;%-WL%$ MEREF";'7,4)35N:QCD!9 <$Y'/@L]>WEZ8DM7^T!:LLPNM':UNI>S*LB<8O9 M5%8VW8;GZL"UTU04IMK#SZ.;L+:ST>'PJML"NW';HT'2'@:#*I#R M#L_?J.I[,'CW%?APA+S;;B^MN^Z#JO_?$C:C?E_,S!@K&Z.Y?OVZF,T^+I9_ ML*6<%(IE+%(I3E)),>$\P;0L,IPFQ@S7N:!1"5+00/J#>]5J+M O+3^V5S;J MLO1_H9HI]+ME"S5\ 6_4H:B[.N$&PQ+JCPL.HT\3:Q\PPC6F!E$?N]FT#S1' M&DA[#0-35$K(R1TSYNK-GTJ\6'5YK_54& H?YUM[PT'C. TTL'ZIZ*,- ZCE MX,HL@,5ZOE@[=MAQ Z5?:P3' Z8CSD,1.($4)&]/8+<9I]$ 0FX7OMOHHRQS MD*#MHH:]%*:VZ(D"QYN0L28\/)"7$%>*K$^TYL9-N&RW*,[ZO9:IA& M-==O.$675>$<:ZI"5M<<>,HN+I@9 E-H(RX28A M\/X5'BL!UY#OSV81W;L/#5).8\B4K"L+8Y&[8/ M!&9Y'&&I2JG-'S2#M>8:B,_!;Z7W+G"C.SGC!W!X0OY3!')\G,ZG:]4T MV>D(\G-&=QQ!^B>,\NAR^2\;[7$$ZB&C/HZ1>Z/*#9^,4+=K]63U?)22,LIP MF7*"29PEN.2QPHQ$62DC5M B'K5ZPX:U@55[R*(!EF=4,3UV&8?M1+KM"6\S M/;!M8.R9&;^FPP&(/TM=ARUC_UJU'0X #5[?X9 "O"[6A^:@^7&Z$E5(R71A MS@7B936A$8URGG%<4&6#J56&>91PK)*$458*D@FG>Z!>*@,KU)8NJ@DW5[&H M(NU>$>LT1OT*+ICD,%WE)32H%M99H;PJ89T>=;0Z6&<%ZU;!.O^PGR5EZTLJ MU61CS!]WZB>\-G?%JP\OZD[]N7[X0\U^J,^+^?K[:B*$3E@A0;*7O9E9.!%;2ORP4P:;T3=#)@Q<(*I@)JC*[3AZ4P!EK\K MMD3W\]/Q)F![Y%), ED?WFR,:FM<"M:^97'Q>!Z^IVTH:]W1>N>T^56MS1&T MBE_=6#:K*CYZ&Y^49'E1IJ3 I;:G/FW+LD0JQCJ2E!N%5F2Y+B8SGD:S3VKJX$'V' M#R1:1I"]&_AA]GF VG+ T6$W" 2+E[[O0K$ACAKJJ"$?%A& J@Z+C)\RO@PA MF.)UE[=7M3H,,Y[R=)=I1ST"7O/LAO?*EU.Y31IKNLJH4K-4Q@3GE'-C32N$=)3.PF?R9_;?"?WPW;Z/GY>+'=.5N Y^!)Z)*YT5! M<9'+#)-,",SC5&$9Q2(W>X.*$F:VA?7@X&PV@?7/ HW;G(/\X_W[-G\;?TZT1%3(N49CO.(8D)3@BF-*>:\)(4J-.$E*/0'1G[H"-27 MN5PA]H--9]794R^6B+<\ &\Z8; ZWF\.!A;P5M,Z3A<:U9R@EI6N4W;##6K9 M"7BEZ05#J(M,&/%QKR^]@#FXM/0;!9X_^N7'\]ZMBV.^Z,&+ ^N%+^P5_5CM M!!ILNS9>H8H7]PS10['[5__%$L,6]Q%AAZB@T2N55Y[GX6BCY76>%*2;QWGZ MH6'=D]:G]-',]D2D29PQ$N.(FPV MSN7#=#U3KCOV[EL#*X**AOM^O"?1^J7$[03'Q?):QO>&VJT/?BX"-T-^,03GD7VOK.E>F?6F;0-]]1\55\_ MIZ(L=,Y+K 4CF.2IPJ4L%2:)SJB6DO&"37ZH)5\XU\H[2@CRU77)N?L,;=$8 MS"U=)#J$D:HO38&E[(ZCY;:?7HX ;-U5]'!%<),[OK,&[\S7R%;?VTO[@.7D M>B4-51/N.)%Q"[OU"GI0G:W_:0^'Y>W<["MJM?[*UNK;'^SYLWG]>Q*EJ,>6,IIN2 -6_E&(''2BM\1> M^J\CY6TP*0&Z[%)I_?063&J8;NJ3J%.?NE]T.]8U5Y6/"R: M=-G[]7>U_+)\9\_3M3G;3^<&RW6C9 4= W4YB 4'R]4U4].VE M9<,!JEA 6QZ:W/]PAS*8T($.:8Y$1SVTP8#8/\0!W_93'^9\^+2H"]ZV![@\ MC:)2$ -Q7F+"&3%'.6$LDYC%2BB5)1FH,O8!A8$/:S6]ND@S;.4?8N&VR"^2 M$+:>N\(-$$=T4I) B_1P_%'7XTGQ]I?>Z0?A]__;^^?K/Z]WX[PTUVHW_<1&Z-_XGGH!G MY[^?KE^OEXJ]7T@UX;I0D3:[B2J(+8NB-2ZI3'#)(BY%$?&$.]4XWA]XZ)W$ MUO6WM) EYIYUOR-[_[JX1"+@SN$F#"B;_ACG7@GT.P.-EC-_C/UNFOS1O\.7 MPHTYYYF!I#2SL_JR6)G3RO\W?:X^#LU5H:.M.YR='@:MCA7R_6D.4[=+[^IY8^I4)4MDVDF9!HG6-OT"I+J&#-%(TP8 M)81$>5:4W&59GB(P\()L2%8U_!JJYRPA-USZ5V$(:8&W&W!!G9?>.6GZ3D3F MW[V[M=OZ,O-5_3MK]=?;V!7$*<1 MEEQ5MS]2XOS+WBWUEL\J4T? MOT]VHJ:+^8>%S7"8Y#R.>%Y2K%6<8Q(E.>:293BF<289S0J:0!OIG:8V^#U( MU7IT0QRUU-'O-7UX>[P>Y-Q6=# \H)["/- MZAQ>\@A+:/QH527>)@IB+^E&,UDDLF XUX)C(C4S*SWFF)5$IR*B0KL5,7N?Z5'AX/X,W0$?$O*R9T'A% F$-09/QB'BY% M"!8%X2QP;TC$^5'&BX]PEF@G6,+]+5_79U/5XC\7T_GZ;^:K>%FJQO$G2I:J MTM@RQK9),8E)C#G3"2ZI$%$J*-41JX+WROJ89'W_L?]%NI' M-EW^C5*?6WF?%;%T >6^[@;PLE[9J EM-5[_-%WREEC_LIG\[?WY9VV8A MX'M;$F*6&"%PG%I"0"$Z9*7,H\PY&0(A)YKLQ9!;+*AV!RZ//,R],3 M6[Y6QYGO-O%J9<,@K2"HDJ3ZP[8=:+=@Z_L96ZVF>FJ[_JS0)_7#3)MC5LN@ ML^JFE=YZKF J;3LA5SMST'*,%G.TX1E53%^A+MNHXAOM,C[(660,@ .IUT%8 M'%4W#PGROF(?E-:E?3SJA'O;H4)&>1'GJ<0)HS$F&6.8%W&"550F+"Y%SB/B MU\5C0V-@G;S?SJ(I%G%!!X\M.OW*,9#,,-WF(>X%O3L.! K0N6,[YAOU[3@0 MZG37CL-'X<$/31W/7]7B<OT_-L(UO@B@:<6J.3!F79O&E7& 6,8W-82JF M1!1:"Z? I%XJ R^_+D&@ ZPL>;?%S/SQNKFGR_3]>OM7,Q>;#F3+XNEW6NOU^OEE+^LJRO0 MA:VH8'-2%S,SZ&-[/SJA<9R619%C7=B2N0F1F!9EA,N4DCC+4YUQ,5DOUFSF M=A(*PQ9HH6^8<_[T'^PK:-5A]=_^1YG$Q7\@5;$,K+P19B9XFB8937-<*"[- M3,019CK*,4\2%:=%$64JG3Q7K9>^K=G2L5[O^/.QSZ+SK+Q3C]-Y5=J2LYFM MBO?U#+=FCNGNQGI9[746'K>Y?UJLUJS3$-5]5 MU2TF49SG*6<%3HJBP$02FX^@)2Z(B$LN-IP>NPXW@6L5@NC(FS?OUB/CK;B,EJS&=[SKI3ZTF< M:9T)QG%9YM3&G9684_.CB.-(""Z8A%70[R,VL )J25<9"ZJE>X7F"NC)[07, M3;F$@@&F2%JJ5ZBB6P%QLP7BK@<(>!T*!PE#59_H(S5NS0D'H0\J3;B\X[>R MKX58O,S7JZ]*J&GE1C!C6F/G9;DT!":4$LZ93FV-B1@3:J<+AH=Z0V\OC^:H^:2S=#-MR_OT7+# FQMGX/,;7D'! *VPEO":$OY"C%M MT$37L]GBCZI OFT4TC3#^+2PJ9-;SL*M?T<( JF <]1&U0*.HN\K M?7X%4P MKO]@2WGSYU)\64Z%5XF%7 E6CK( M42Q0+8SC$GC5PM@;:K1:&,=%Z-;"./&$9]S3=#Y=JT_3'U4PLYFEJ5E<=06G M=Z^?V3\6RRH,ITJSY4G))&,,QUEFDXX5P:R(8DPYBV@F62PS4#(D@/;0^V/% M":Y805M>F@IDB+^BBITZ) F4L^R#L]M&.A!ZL*4<%#AX"! <@E"1/0#*XP;L MP"$YB,/Q&")0CF_;1@\ZH4B3V#K>"@/"%6P@I&;E*?I MW#&)Y/*2D?UR#U4S\@35MRT:V0_%V:J19UX/T O@/U_FRO:2.JC++K.,Q*7" M*HXU)N9,8=MG"9R7J3#/BY++R+L5P FB QLP1VO>6U:0>S,M$(;]:F,H9& Z MHQ^4X'T 3GYN_FT D 6K N /W27-0(X@P&H#\"IL=ZN#< 9Z7J[ )Q[U\\H MJZKYVO8L2_5=S5?&#*QS^^U]V)U:W^L']N=$\8S%2N8XXS3!)"4$TU)+'"=* M1+G,$\$)))[+A>@HT5J+J@BUZ'*"9H8)F/'EA*&;Y14:&9@*K6MR[Y!'30F. M7RP'?ZE<(];=:M@(9W9!A YD5M.Y6JT,%3Z= M5]O+-I'+_&LUE547P\6\TW)K]=7^ZU[?OZPM.ZLJW^.OT\?O$Z8*DE$>X5S9 M"%&I2ML#0& >29*(2!BKS*FVW3#L#6R^?69_3I]>GI#9JE]FK"I^K]ARCANYWB5E>H8M@:CXJ>@/T]7S8L5FORX7+\]M.FU=F*FZ:,Y)R0L; M3)>7U$:P2($IE1'.5%&6NHAID8#"ZL[0&UB)MM1111[MTO>ZM#^'GYMZ#(@* M3-]=! A8<3F*&4@3G:,VJFIQ%'U?5[B^YINYT]1BN]?OV>K[Q]GBC]4FSE/( M3!>Y+G%4)BDFBI>X%*G ,2G*K*"1B#BH@WP?L8&7_;848%4R;?4=5=1=8CSA MN+FM^%!HP);[!4!X1/N?ES!8#'\/J9$C\\\+?1AO[_".9PA;Y9+;?)IYIAB/ MBP@;R3*SF3.->4$DCK*8$4ZS6,>@ ]3N\ ,OXNMOWVX>O@'CT7;E=UN:_E+! M%F/C !]B[1T7(52TV.[@XP:''17L(!;L^%.>H5\/3X^?Y\]3LQ6+;8472!38 ML0&&7BQ5_-3#],EF/)Z7$::12D;%"UW/)2)1PQ:&M=LN.AB",)T0 M%#SP/NP%0J!M&D9[U%W<"Y;]3=YO$.\D+Z&47'TTHMRN5B\V$>!>?UK,'Q_4 M\JDJ1!E3RE-2FN,RY\2H(1%AJJG$G&M6%AF-4NX4.^Y.U.I*=SPY!MV0!._CH'I)MZ"0L/3*?L(M-2MT=J2Q];!@*7^G27-EQ2 MV#F"8Z>&.0)P)$',]4W/\/C%4DT?Y^^K/!/Q^K!D\Y71.-/%_%(5]R$#:3P MP"!4A#R \K@1\G!(#B+D/8;PB&>U?H&Y_*38JJUIGU$996F>XR)-8GL2(IC& ML<1"45F*A!-:ND>N'@P_]%&GHH8^/><>QOZFO9BXLJ M%.A%R?OG)@KH9JZ6CZ_5S88YS/Q#B?5J$I&4ISE-L*1E80X2>8QI+C3F:5H( MF>0TU4Z>O "\#+S@:XJ(69+HN:&)OJN9K"HQ&+8AEL*%L#N8%>.!"=,BNY$^ MW7J 7=[0AKDKU"!?\8=:!L?#&F#BC(>YGSTT-/8P4RH,6KUVUX4DQC/2PF"Q M8]$%&M+/_.OT1=@&ZL%W@"6:VH%]14$;*DJ2%RB%Y MJMNA06L2GHUJLRI_LM[ AUQH.\_X:=SS8S: M^'8SWH^I5/+=ZV\K6S[J8QM*QP#R/ M99%IIB2)(3K9G?3 .KO*N=!5SD45/+*)HT%LPP)L\0)0=5O(QPV4FLWCD>V)]U M0* M+>$"G\^.$'J3 ]II@4^= MT'K>\+S*5&8@57G&/ZB56$Z?K"F?H#7W%65&_JF,FKE"' _2[Y0%53 #C^L]!Z'@5&@X8X+7H MA9C [TG=) UU9WJ&VKCWIVZB']RE.K[FIP+>+YZ>IG5ET^NYW!3)$,9.V(;X M;Y/2F$R55$KC0G.;WIIGF)5=1%BD-"G&!D1\Z\.7^\^?;A\\W=P_? MT/7=!_3^_N[A]N[7F[OWMS? K%@@K&Y:8CBP8$JCPT>5\[/#R7 )@9?!$$BC M (F/JF#\@-G7-YZCA"US>#JVU_!4_31CW4C?Z^5T95W +[8W_9>J'^:FPA\M MTE+&LK0Y^,:*883@LM 13@1)"RX2H22HB)5ZWJ, MNQ/L#ODGFTVORVG'^?SYIM-MW_O) MI@BV63K4[NQ+2*DVV(XLJ)/*@AJ!4"T1JD4:MQ;H ',P<"G1D!S_%)5(!Y@" MUT*F0Y#VB/3]QF;U 8DS\=\=)LS8UT_6C_6_ZUBP/Y\-\VI"=:*SK(QQ0GGE MCE:XS"**,TICI44<2>%D$'C0'L%9RSI4D:K) D)*@5CV:_"!$8)I8LL'VC"R MF_5G@>LR@VZ&!@X0>SL<@'ZQMD&!A 76^D'1&T@+''*\P%D_67<"93V'\#O+ M?55KH^:5O&'+N2U;T.31E1DM4R4*G&9Y;HY?)<7F9X*37*0B9UE,4E!L['$R M RO6EBAJJ<)LZ1/0N)F_EPL,TY,'L@;L+>$F4R +\ 2148VV?D'W[:PS3WMZ M>3J%&-XW76)%1!.FTM(6&8XQL35(:4DJ1T^FLB1.(\YAY^@C5 8_]S9TT',= MJ[2RIYZ]*BKV^+2- )E5Z<&S;72RASOW&)RQU%$B6(:S3"A,5*XQCUF*F8BR MC%17$P3D*+L,3)^[[XNAO!Q%1U_99=@ _6,[U6:N4 O39[8V9YBP03$]@H5R MAQVA,*X+[+2(!VZOGD<]JDS*?SPL[A;S+VIQIQ;V)/MQ#J\TV3?(P.OS>G.+ MUP1AXB\W]^C._,_R8:RWVMK^N%BLYXLUI !E+S+]2S(H*+"%"<1CB-J4+H+[ MU:?L'7F\&I4N N[4J71ZP;..^HF33,G\<[EM[514=\7,_/^ZN:?+]/UZX3Q1/$D9KA(;8!\ MF>>XI(IBF?$D+UF:%EQ" N3/$02I$-_&>CM'GZ4-Y7FJ$COF9@/MIG6T=5_, M4];L7W6X_;?_429Q\1](55S[)PL?!=WQ"! 02N!YH)-&;(&YZ0?AHC3B/LD& MR"D^2N[-$HS[A._+-NY][X(8E2;DU@C2'%9YF42Q2".ZCVL>^?6=+5:_QK^OY]=/:]0A_9IB! MUYNEWK0!J[?C#@/HJUJ_+.?6>?;B&JKC LSY$WQ 3& K,P 9_9S M8X]V:G<4LGMN=WTE?"?KMAG37Y5\5)L@$6V6UE1X+($7;2'9&Y@Y?';?*F:JHRVL'.=W-K:Z6AI.\1_ MMYS6/@U[?[_N"0 ;?JK,3-"\/I MAN;S %/B9?;\SEIC,?JMB]0CLEPIGE&NVS7<=BCM5A MW1?.$3JQ@UG[*>(D+P$5TMG=FX;?_MK&"GQ1RVKK?L=64S')XHR6HC"*UZA; M3(HHQ:4D$JQU#"]M0FX,?1J8_@*523#:9Q>B0*ICN,T1M4!O6+N+^;^ASVMWKH Y?RQ MNLG^.GW\OK[7OZWJ[DF3)..*Y8G 928()M(V,4J5QCP1J4QTG@I8I?!>:D-? M(K6TFY 0K^ND7K0X)WFD.,%IEAE=IGF):9056,>DR H11RI+@99D*+R\3,/A M$7,TYD*A +3.-N(W6><59;S0V-"N+^H"6E@N,H8RF7IIC6L#N8A]8-0XO>1I MI3P]SQ:O2GU3RQ]3H5H]JV0W7.-N,?]ACD5*5ATO5]5U1/?OMC;AW6+]=[4V MEM3B<6Y/5]5U_WWE%5Q-2*+2*(XH%@6+,(EHCDM6I)@3(M(\SW3.*,CJ&8/K M@?6SC8VI^:O=>&A1DT4OYH3:\H-$-VH&E#4R[@P[VFT_V[S!-&3%+ZX81E_8 M:Q7E=+UJ)N:5%Z.9THKW*U2S=%654#5_7:-7M49;MJ^"W:.^"<*A[-)1 M>![7SAUS&@[LYE&)^U8KX^O;^6J]K/*<'FRPPR3C5$0R4SBGU.P23$I,C1UI MJ[+F0F0RSV)008 C-(:.!Q/?E7R9;1MBKML09;1E9(5^KW@!QH,=0\Q-ZUZ( M U!'[D/PX 6!1[VRDT(&*U1V2&'D"F4G13PL37;Z4=^"1/.J7OQ_3=??W[\8 MB^6I\2/;G+5-+W*:R4A2AFV,&"99F6"NDA+'.F$IR5(#:X@M8=12=OG>H7BY:8DP*,!T M@R< X 5_7K9 R[R'T*B+^[S ^TO:X0V_A?S;NHGDW%Q&--FB1<)Q3RB&::44)UQ&[8-,@=\F!AX\7.&Z+$I@!X>AD?9+*[:7* ;CI?JAYB_0 MS%8O9-V4[M!HP=3QAANTO=%O^+&I-IWOU<9-='D*IZHO0220$O=B853U?@E( M^XK_HK'@8;]U /_?V.RE'GBU>GFJ[H4^3+56MNB4\DCDA8TZL&:OF4$;;M"6 M';3EY\HCM1<(7K\.&A8WF.:!0C9 ]J\?%%ZAQ4!2HT4:^T'0#3SV',%#C2RK M8*WK.9N]KJ8KN,(X\?[0JF&Y7,S5XF6UF]3>L@'0!*?D=UCS 40'KNY^J8=8 MS&=D]%NVIP8=;X&>$6MG*9Y[]I(.$[N!!6VZWFOCVEQ]54]L.C>#WNN/TY5@ ML[\KMIS0G"4IUQQ+RE*;?RMM3]T$\TR1+-:4RBB&-Y_P867@56Y+TODTG?!" MU>V@,0Y6,+70MJHX"!_:,'9E2X%PA;ZPJ;Q"&_;L4:YF$%D.0_>RN 2EH&TN MO!AY@PX8EP!VO#G&12/Z*;:F6^HNP:9.T;!&I9>52^+S;XL5M.ZU.+: MQHOSF7EKM9YPEI1$\!0GM*"8D"+%5*0EUHF.@;?@@2;13:>./S4P_?H6LP)6N6%! M#*1^ S$UJBH."^2^6@X\.OS ]["4U\OEAY?Z W0]YNV^-;0[;QO0AUJ2[B>Z M/0'/G^/\98.ID8Q$T^$+([_8FO+ M+O27Y>(?2JQ7WQ8S.4DBQ91(.2NX5)W:G;WE!WP;$+$0] M_ NQ&Z :/A##0,7P>W#P*X5_;,"?H!!^CYQN9?#[!H"I6JFFDYOYVI@YUU*: MKV7UWOSS?OFP^&,^26G$\RCA.(ZD4:JYE)B)(L&Y.>417O)2$2>EVD-CZ(OH MBBIJR)H3@?UIL426M)M"Z,.G7UT&DAIX!^TCL//J=1"IQYPQ;]?FC/G'UISI M&W.4I>H@5+LH71[UJ/%L$PP>GAX_SY^G[^'/@-8HNAA M^F0MYL]W7VYM+\W5U,BK'#?:'L'/GPDNEQFVJOK$1;];VJ%J,_<*YE>4^?B0 MXU5C[A5IIPQS_Y,>1XC/[+_5?WTWC)J-\L=T95VUS\OI+(G2N.EDPK(BD=H< M%*(H:U)J6*83G)$H$U2SI%1.SAHW<@.O2DL?_V$90!L.5JCB 5DF ";P>>0< MS@I!\8"MV&-0=) XWQG&!Q+ 42 H-'[V_\40P8Q^9XE[+?WSHXQGWCM+M&/3 MN[_E67"^R2^[U]_4H_TJOJJJ-\K\\7:N%\NGZB-Y]]K\<1M1D=.$49(+++AM M+E@8.]]F*^&,T]@63BYIE(,*T/OQ,?1]RLO3$UN^VI-MXWQ;S-D,?56KEYDY MY/)7].YE-9T;TPXUG &C:'WA=_/%C J\"*FD\W84$4;GE"'J2N+;?M$G=R( M!NFR?B%$H>K;>W(Q;KW[RZ ZJ']_X7!^^JZN7_; _E0K&S]ASF@%E7%"<:)( MC E)"::*IKB(6,ZB(J(% 140VQM_8/U4E?=[-G2J#,%I7?MO;8G#U- ^*F[J MY0)986JC*6I84:K"7L*M_Q,R!%K7^Z./NEY/B+:_#D\]YG& NIZ9;WAN%NX/ M]?%%S=K^CZQ("Q++PIR54H&)U!GFK"QPR@C/J$C2R)R:G/)I>JA OCZO=)D. M6531!1P&3@ CHSS/",V,\I$E)F5",(OS$I<1Y90)1A1W,J("P>)SLQ,>%(>3 MXN6B B]T]J7T.1">^@;<3X&7B^UW]'.?9-@9KU^>WH/=B5?'.\WU\[YSA#OS M*-P!\Z&9Q1Z^33W\L'LO#RF"\825K:6DFW"#'? [ KM[G_QEO<"]\N.J(,X M7XY*=9'O97?$T5TO1P4ZYGDY_J#?N?S7Q4+^,9W-OIA)_*S8JN791U%^*R6TX5$ M;$/^"K5,P@[U;I"Z'?6#PP1;TBWY*]0R@#I54CHLA+L8 $D:HEP@@ M&/:O%F O>UPXM+?O[Q=/?#IG]=;>EE>\E6;XJ9[:R^.ZVMBU^.?+U"BMZ[GL M-M.S^;CFET(L7Y1L\OQMB[VZ^T$=SMUY?I*Q/%:%$#BC68))$C',"RHP$S)3 M>1XSRLK)7#VRM9(/CJ?W-Y'$:<'2>L$>R..^']?LM.5VZXZ2BZIW2=,PK=NO M$W"B?IO9=[B?^'DGTTO[;GQ<'7FN.F5W45>DIK ?:H5"AF/481,UVQ>O?:^:FN>2P*7@B2%SB-=(Q)%"M<:FD.5P4MI2BB MC$M0E6@H T-'<'0B#C;ZJ3I?+*?KU]NF5>0')98V@^6C$?"KDNJIZ8>1 M:DI%8=02D[;+9EJ6F--2X4+IO"0I$Q$I $9\ M,S&;VNJ-MJPG34*Y(NRFFD,!YZ2/;;;N#2Y6$K8DCZ64N\LM$=J_0G!+LBPWQ]QY$3[$P(=YMN?>M"W ME<73TV)>-;.I>N.LKE_6W\WJ-8>DB4Q%D;'4;-F,F=,%E1KS2,98R9)&)1-9 M!@L3[Z$U\/*K*=>]Q:[:_9EMJ%?]6^O? ANW]L'GMAD' @6V6AL\OM5XU'31 MEG#(OA1GI0O6CN(TI9&[4)P5^;#YQ/E7_);WE^5"*"57=NMMM^6*Q/?%S(RR MFN2ICG.=ISBMNM3$NL!E'!O;/,TY45HGI0+=()PC./A"-V;EE+_41F.O!0Z, MLCZ+I-MR#XD/;,VWE&M43IC@ >UI5TD#K?^SY$95 J["[VL"Y_<\*P*RZ=*6 M,FXO/7,HXIS:(' H'/JIL7>;*9@*N]-)@E>+W (,$.5#0S*V[C5 M X> ]:"(X"!$/()I;JI>.Q47ME[%>OE250_ZR,2&F2IC(=.1E(5*<5GP%)-$ M*\R839YCA,2*2)[K#)#.XTAV\!B\FTZK(20ZG""]8040A."*9K^V' HAF!)L MH*DX0%T6T)8'GY085XP H14#8.47#.&"6:!8!:#,O=$%KF.-%P\ E&['@P]] MU[?Y\G+ZH\KOV?:(_3I=_??UG]/5)*YR^13#9:0X)D5>8*YIB57*6$)Y1"4! M=F$^36Q@@W5+NM-[&/UN*8.;+_<@YF8_AL(!I@F](/!HOGQ>MF!=F'M(C=R. M^;S0AWV9'=[Q,(6:BLWSQT93O#8;45H*HRTEPQE/S6*.&,64E"D6,I>]348NNWDW[/E\M4>[)YL MJ%PMA3 P-1/);MUM*(/E>R_]LKN82*<%RJ8B=!#:F03X;S0AR:"PSN>W=BW M24P/"QL9;#3%3-VI=5U2Y9.9\(>%+=%3U6Z32KY[_6VEY.U\T\CGVAQ'?M1A MPIL^[G%!>2P(-CK 1KII811!DF-&8IE051:4POJX#\#DP&JCP[)M=;5LF;;M MG]$O,\/Q7S:UCA;5+X6M@Z1GBS\:U]1BTSR+;9C_=V#K^"$FUTUAO?64P13= MWFQM^$6&8=14;OKE4S5IYL]5Q:J6;QLR_(MEW4SG7SH=S[;L#]/X?D!\ ^G< M05@<55T3?P>$4D',3;J27A\KS7$C1*P2SZQ=,S>.'M MO3G"81%&N>Q3DM)SMKA@F\*1'FN .BD]O$P32(^)I=\3AHQ?'UEU^.)'K^E'CAH^OE69JSA8TY"QVK>%:RBVKF[8XX>LV\HP(=JYEW_$'XM]7Y0NV%QP^U?+5V MW_73VO6@%I/XOLYI\OE1MX_7TA;^<_5'V8K7-A5HO95-KL__H/2E7Q M3$JEMJ>PPH54N3DR\0)3G1&<9'G"F2HS$CD%C7AS,/!ZKOE!-4-HR]$5VN,) MM4QYQ8S!@7%$Z8KPB,)MA>]T0AD1<+ICVI;>L.S;W'Z#^1]D'Q>JN]F MTZF"Y:Q;Y$ZM[_4#^_-Z7><[VG(N#XO=K+XVJ6\B(DT(C2.:-LVZ I= M[\W3B>35H ?O$)"%.YQ?Q,W8!_@0T!TYY <9UB.>^)N:3Q?+;S9G2\F[Q5JM M/KRH_WR9JR0B2>.KR15G:1(SG*;2F(DYS3#E3&.F=1[G919)1IUCBQT(#FP5 MUAR@A@54\7"%#!?(LH$L'X P7!< ^U79$+# =)4#(CX1RB[0 **5 T/D%[G\ M[;N::=@W XM@!DC9&\WL,LYXD6F_:N![U ?7 MB_7RW_"#MF'ZEB/TB^7)6"\$6;ZJ"E@@;0#$VDEK#H<@5(7"P?/3J4 400IV M.#0]M6W(3Q*JA_W .*.4@8..J:']Y-U3UYZ#>!> JCN/?UPL/RQ>^%J_S)I. M'JM)E*E2"$5QSK7$)!8<,Z5BG*=IJ0I!\UQ BS^=)#:T7^([6SZJ*BSIEV5] M9VPCD!?Z+T@LVA-\V\3BRL:=@\L_G<;1[1P>"AV@@["A8/T7:OK#'I*NT'OS M!4[7R!ZUV\K\Z)>ORH"V8K/3)?!\:D"=%3E<_:?3I,:N_716Z"-UG\Z_XYOH M(JN*SVQF.P3?SM^SY^F:S28Z)5&4TQS+.,]M!$J.R[S4]F:P)*6(&"F=[+0S M= 9>]UNJ52MM/)TC41.&9HP<1\EM:0>0';BJMV);BLB(_?Z,V!Z9%KU"!4N6 M.$YEY'R'7E$/4Q;Z'[\T8K,N)C1AI4#9Y+N8>.V+B^1&+8@.\&:%:DAHC1W M90@>HMD,_T;QF;O"G0[.W'L.MM16R_7D_<9'9U;PS6S:%E-N4UQ484MA11E. MLB3&))<4ET)R'&5:4YI%J6-DI@.M@1?@;T9!5=^7.1Z*Q?)Y42W$)JG2L7*$ M"V+]:S$P#E 74X?P%>J2#IBQ !"Q;]6:83HKUORT7:TN%$99N !1VS4,><7C M@K+=9JKSL]ED/IO7OR=1FE:U@,W7WMZC9R+EJHPB7-)<89+1!),0T,!6_1%4< <7\T/+"O+R MVCBC!;A9' (UOQM%"'J!;A*APO?>(#H/-M[-(52^G1M#\,N>S>=>^$K]\\5\ M+C<_S'\>S"A5()Z6F6(9,4@3D1I[*#<'$,4B3'/"L[AD<41 ]P0GZ SMN=E0 M11599.EZA3*>PLGM1!) >J#7Q4=P>'NW?K%"=7$[067<9FW]HA[T9#OSN.=B M-3J]RK:^UW4PS/5<'@F1V=0NB0I=)#0O<9QJC8G,*>:),(M8)&E.\RC1"K:( M8?2'7MPM-S9B[&A4F4,EDB X.RJ!X= #*H<0P,&5A9_XH90(D/JXRL4/F@.E MXSF,IX>A<51\8:]50]UYVS"W4PO=AN75[7(GK%!E460,TR0MC4&1*',BBR2F M!9$%5WE$2P9R/(#(#ZR*/BJ#&YNAFV]?WJ,9M .Z)Z*.3HK!< +Z+EJ/9,-( MY9IM^X1W>*D3)VIN GHUO% (Y>R $1_7!^(%S(%KQ&\4CWN?J@6W]5G/7U1S MW!9%$4E!(QSSDF!"TAR7149QIGFBZB#!)A,8L80G.I2I42B-2Q,5D[9X" M=90*2$_ ,YJJ)"BD-U%^LZICLK>M<1RHDJ0D8LJJ4EO)E&F..36:56:Y$$6: MR5*6H-Y>%P/ET9/;_,V>;7[8JA#VA#,(4J04/))EA@N1QMA\0!2S3#$L>9(4 MD6;FDXLG<[4>&J=-IMP::+$.^R&YV:87?QZPC:DAARIZ5QNC,T")=2>!0C7G M.DICW"9;?6(>-,OJ?=@WOE79N*\FB-&8F]5&4@<)O&^.1T(Q(9.48R9BJ_1U MC%FD"&:,":Y4K)6.8&&N9VD.K]DL!YN UNH(M:A,C\:RKEMA@7N*=M*XJ_Z@_U5),5PJ2F70..X?S>TA$@,X"0QEM2*,.[2O44@\)!B0M M*R HGFE8EX #3+MR%+8_S>K<(".F53G*LYM&Y?H2O#K;[7PU-4]N*UM_ I3_ M._WRD.%.%%Y$KS)E/<..5J;LO&C=,F4.3WLZU&:SQ1_VJ'0D M&VB;QF5V6B)D+G*<%KS MI /+E7&I_.Y_=X7&M4D@$XV-Y2+6"II\Z0R M:;,P4@NP**@]^B1%4:8LEU&#\LU0Z"94!794@N4.Y*-V(CNN:! %QX)*$O>UQ)K(.3;;ZOEA^,2JN^>%:_/-E MNJK2Q+8IWAMJU5_--S.)>91%.B;FC*0C/A58)"$? M Y^C[FR]--L\:B<\PIQ(U[/*3 $<&R[ VN%T-0Z",/73L&$^1V2Y0LW/1@5M M&;OJ5GW8\(9:YL;!%W!@&P=GOZ/O7;_4D621T01I;3&2:*,75\2CGE*.9:Q^4,F)1H5? ] T5JF !]N)R![$D X5%M2C@@ M^W:EQPB>P?[BNY(O,W6OOZE'NY]]5<^+Y;HJ;VD.'T_5]O;NM?GC0W6R*DL= M:Y()K*GY#TGB&)=4VU"X3"5<$\T+4&D?#QX&5B8M1_:(VI!%&Z90AZLKVZFT M?>+WBC5H%H#'!+BIGX%A!5[P#X(H/#W 'Y-0*0(>'(R;)N /T4&JP 5#>=]N M5B[)9LBVB@ 344:(L7HB)8@]"0M, M,Y!0EHHT+SA.2RXL) 33*H%=)()&7))(*O?0L@L \8TM"P>%(E'$$VHOMY,$ M$V$^$1HQBM.DY#GCFA+))S_4DB_&^SZZY-[H"W&^0+U05-A&4L>'M-0"1D&[ M"13N)O08D;%O/GL$/7+3V?W=7[]!5 +BUL1":)*CIGQ2%05,O,K9E8"2'Q9IA$J*8Y5ILGS,!0X MIM0JM3PE8. 078D,MC(#+=3.&T]BTN^'/BR%>2#02&L'/&=)S\ZONK7R.O7# MUME.#CB*FYTSIW&PL]?!JPP^K9_DY5>-7W5%W>+V"9A+$F:J-E?27B!<$$+E7+&%''):"ECDD8%J%OV MY2H-O;BINQG7E<:F85FP,AJ>YN8>"GJ[&>:X@,)B1T>WH.G=;;0[Z"OV?CK; M& K76RD%,Z0HYDIDE YJK7?J*_W-:?U!Z&G^ZT&A4>?*_@#ZZ@U$LTYBE<5J21+9] M'H'1\JQTV$+BG@[ I267\UB6& +BG1](W&.:/JW[KM'@-\T!7Z'3:E$?T?(< MHZS-]AF'S@L=/]98 W$TGMC?[3"7X?]Z6@!;RG?O&7K6PO^UJ8]5J;=NMY_Z M%;BG_(ZI%C,71RN!TY63!GIM&'_,&+=)2G>@\68F1]3?F8X<^[O;"_3WS6HZ M%ZN5&HW6U-.:/57YFGI&FIQ:'^0P'W??VC??]8]W\^J9W _M[^[;2W5E:7?2/6V5@+_.Q MGJ==-O +/B58O&H,"#H67 5;A8(=C78F0.HR8X=^MI4E%9?D\5L'X=H8&7Y/ M:\_7ICX[YC2+^G/24B9Z<\V#X49WRE''[SGCR.G@UTOOZ.-=#<];Y/5D+ M-5/$2<'U&9F810@3EJ(BCB/U#F5IFB<19H+;EB,=E3"P&S8R@TIHH*0&6JQ] M1=)Q7/K=T(NU,#\$&PJJ2NHUQJDLZ?B(H]4E]1K4+4SJO]"55J^B4?F@5/JH M4VJ5%9LC[I-(A*0L"4,L#(EZZ15,]Z-4;[X"9P7FDD@"+,0]*0OR572JQ6TD M!QKY8*9EZ\EK18, [@]] C"[UZ$7$&#^N&O]Q\;ZFW[K77I ]UOFKP'T"3EC M=W_N-_=(Z^T?J\]B7?5\ !50J9O,_2K0_O''S3KR9.M$]N3UAXWBTO,P[FA,=J?^UL!?G; M:9.F"&VF/X *\T"QN=?*UOW-&?FV'LM_)3'-S??DNQ%IW"^+<$+&0V?OIBLT6JXWZ?OS^JGYY6:S( MS*BT4D/,-CKHZFO,9LU&\+IZ9C%?F0V")(IRGG*," ]+A%,>JY]BC))"RC*+ M"D)#$.G[.&H/O=94ZU,[E3["Y+0M,](SM)LZ_WI/!K@N!G\H+H5[(V+DK_!O M#*7'+AP<\4$<*3P<4[H+O;R83Q?++X(IV;P^Y!Y&))=I'"*29@7"O)"HC&F& M9,A)EL9YS", H_RA@(&#;B4Q6%4B@[7>#YXMR!Q$EGX$EO[HZ,-86!RK[:RE MN;1[.V8EA 7^,FL=B=]WK/9%\7[:DGY6]R/WC4CD?EKK7>[VGNMJC,7 MJWOY<3'_IG?\WPNZGH0,,Z["!R)A&:HL4&AZU31%A4S3,F%$1@P[G(@X)<_J MZW;Q&8CZ?,DJ6,Q5()E_0R:D<"7?=&?9ZPP'W,X_":5=,G81,H[L>2\M'C+0 M,I$IN=%2??+G]=OEC2WOA)B1N?'ZC3UDPCMS_>4M'/\4TV_?E;M<_U"9QC=A MDH_-?/VH7.A!J"_&?#TITD(W^,I1PM6T#^=IABAA)2)9'B=AQ!.,"6QG$J; MX-N5C0J(5#H$O%8B6%HOJ3IB:^?\P^$%"PE[[?T:58):EZ!1)M#:7 6U/L,T M_[/'88"N@!;"WZQ=H#TP?7T$ :-X["/;Z;W.8U*4+%%Y!4ZYRC!DKI*+/$:4 MI>J-G,=I3D&T=6?D#3Q7^=BF$SW]9:^"N3!5_DU[/$,8J(O[-W/RK'_^7^5L M;7#2.8E)3J:KU<;X)5N JPS//09X@+H0W(LB4BM[F![WEF8.V8;TK;K86YIN MU9KTXC[U+2_;0;>);D^*JMI#MPXQ[)K;79F2\R3)\Q+QN*0(8QXABD6&9%(D MM*1%DF4@'G W-89>'=D\/Y/EJPXG\)8J/M&VBR##8P@+++#>-#59;^!UZ\P/ M-+Y(&]V4&)?4\2*@#D@?+QO-+:(]Z?.UT,!(#918*)7K/B[]/NK%6IAO M@@UUH',]8\5[/>;,^ ML9I(7N22XP@13=.$$T%1F6&&1$%9B1D+";':U(0*'M@INVKHG-Y,_/TN!5A# M;)G1#P <,(??PTPOG9N"-X.04<0@UZKB,6<'&N\K2[<5.VY>#@3C(!.'WN_8 M#NATGXZ/;:=JF>1%II)ME+/$4,'%B,8\0:0D#*N90A27H/!B(W3P.HJ>EC1V M?:[=\;2+);Y1@L41#P#!F_4 +/;5G<=&Y+CM> @'/3?@=SKR#>R7;K_0*;+ M/\AL([857M=T98@2)G$61SA2R0ACD5ZF0C 9"=844]F%B+,R'0JJ8/'AG1;\FVEYK\NI>"L<."DYCYY= MH/"#B%L=>BOF*M#"@W=:_&\:ENZ?E [^ H2UN9YBPWEYHX8%:_/W(X+]C6[! M8#OJ%Z)[ SXL%R]BN7Y]4-^8M2;4>=%)RR3E15Q&!44),;.,(D+JAQ#%0J4/ M"1,8)\RAO-).ND-L<"BV_%A'AK^7T[5 "RGU#-U47\0$N7/0WV;@*;L] Y-) $F"QOX:2-D+' M;C ) .)(PTG(W?!S^Y\7\\?-3$0A32/=YVOY/%_S#S/RS?;4_LD!!O9V3:ZH M!0=:,HIVV"%T>;QFI^TY+@0 HM_%O6$ \V@[\X._M!:>3N^?M=+I[/[I44<[ MN7_6L.ZY_?,7.ZX.U*V1S*DMLQ+1KH#AC$5JZI^ADNHZ@C ,42E"BF0N28%) MR$B>0M[6IT4-75#0=GWB32.H5:L#=7,MRP=T/L@U78N/>M'N;KY6W]"I+I4V MJW?_7"I5)BR31+(P1GI)$^$LXXB468(2_6&91#)-0243YP0.'**,C("1Y?)5 MEP(00%\M:\CL@I)/(&"QIY*,C.A@*[ONBW<5&/%>SUU9&>KOX%6_N+%/7ED9 M?^3HE=U]E]"-/9&?]6+$[V(NI.:QIHR(O"R0B E%.,D31#B6*,PP)Q3'69E# M6PH?DS.PD]?D'NR'^79MNI+8+ \& M[WX_9[@C<=9)L[PR71U*>0-JJI.F'N>2.GVY _G3[5PLO[T:W]>+1!\U25)] M<*8,TR3)2H92D:B7LY 9(B26B,JT3,.")*&THKX](V?H%08CN-HS="."ZH&H MWT\]&@[ST]IF([1JAF3$NO!#]1@/H(GR X(;6]0),#S11IVWK)<]JN?V\4BD MSMNPPR5E<;EK.=1J^LVL4E^O_D?P;Z8T4TU$S$-OB.ERRG-<"J12B1#A7.40 M990(%))$R"@M,*<8QCAC(17R)76BF=G6D:R"K3XJ: 6U1L%6)?"RJ 6JLHQ4 M2B8(PK*,$>91B HL4Q3'410F/(E89!7J!\+4A7:UU< _6I:KR7XQ "XKG_D2 M#7#*%&"OM\JR\Q)'KBVSAN"PNLS^5F_]F!\%6WR;:^J8.Z[$3.64M!/!:_:? MS72IU)GS3BVL^IO2B-]4'!W5E=M3\*N)R&29XC12\3B3",<+S9T+3>S0ZJ4/W55[[V4JTE9T#@79D6A(IG&J! I1^H5(F-,DX@D$>QP M U #JU!SR5&'6O:VDKDZ5;Q8?Q=+>/$A!%N[>#X$7B-P*ET%1B6%I]_R1 0'%XSY(UAN-/@P'[S%VJ1V-7!5=D9)< M96%7 9$J55?)&]L\;V9F'MRE"AB&]_&$_0-P/NY+>C.^QQ,F]W$]GKK%8?/B M$_FW^/.[4OVAV8C[I ;X'H M?KK]_ 1,:WK1LDQL?&$ 3&V.$46L/'=>!-GH*WWIE35N F-C]D$*8W63FW<_ MM*T\=AFL)C),19;*#%%>2H331-='I@Q%DK X%*60+'8X['U*GL-ZR$6]= ;A MJCL)IIW?7X2-6\O5#AZMS(J#SI^KGS/+DY>?%#.J@Y\S=M^WSU[OVB7\;LYU M;TE8@_#ZIH'?LUH$M"5X8TZ_)UUD"X'L& M7= &O!EIY [@>P8<-O_>O\"U.1R;D=5J*J?,S%H^*%4Z:S'W>OU;GUI>BN]B MOIK^$%5E8[TO\2"6TP7_+-;W\HG\G @2T4)W>DFC/$=8O?A0$<4)RC.2$):Q MB":Y4T,Y?SJ.\^(TM!_+5FW! _V(@^O[FSM]K,?L*C34!E7'&&@?.H]/S>YM M._I#<.QWMZMEC7MG<=$H&NQH6I_ VNX/5]H:-B?]JE<:^^R5YQ]';_WU/*HV M]O$;0(;K>?,5^?9MJ<.38=-]%#_$?"/V>K:P+(H*6G)$!=;M/:-8 M34D81E$I0BRB+ L3JQ55D-2!KSOMN\# MUGI88VH70 9!"A9$JM,76QV"K1)7P19!_Z134--]U7-8RQVWD@,*QT$-!W@ MM[!R_Z*Y'M34_EC'T4?QK&9"S1_U&91H0C%+2BFQFA7F&<)4Y$AE*04*HSR. M91)E:0X\%P)58? ZCX->Q,M&B;I?J#[=!HLT8)CM LZ0T,'B3JO)R<;$K3K5 M%>:$F+_XXXJ$IS $%C]J-'(%9S\H.8_C&)OTG*Q3-:NF7_5T;)+$293PA**$ MA@G"61BJ:5(I44Y27I DYR*WZN]U7M3 24VUGK&TJ&2'0F090;P8#HP5QN:. M4+-4TZ[?> P*9XWSY?ZG!8WKZ&<-/G#I\W>XKDR;.9!>9KE9S W)S9_3]?>; MS6J]>!;+VY]LMM%;"CK14?_E>BDS"V6N)BT)2D2D&;;B')4\BQ CE,2E^F,4 M W,+!RT&3R]JG8">[H(G362(BZ1 499C&C*$E2F<8KC(HUX(29SL7Y;)-NMC_6OBJ/M=L6@ MWS3HKD2U#&X6 MN \%KV'0^P[7;+TAL]GK YGR/U8WBR]B)IC*KC^9EKF=M6S+$@?(F ,'Z2YM M=M#H%&BE@A^K_S*;>63^&C3:!;5Z]D43(/SZ ]"0T,&BCB-JGBL87?%PJM@ M"1JMH,/%_&Z]A]/]CMWP%O-O>G%*=UE]4D-<_YRN)C07E.%"98%YJN;*4:+; M94J*>,YP(N-4Y#&(P_J8D($CB!:)#*>4%GH5:+'!7UHPL!_F48#L4I)+S89Y MO['X"68QO(5=CTF^&M8=$S%N>[H>(P^:T?5="W-)W83[^EG,N5Z^-\T,1**F M"#$+$:=2*C\L."JDR)#(8E(461$SNS6K@Y&'WG=K9 5:F'T'^EWK^YWL(IN M.V1VYH#ZS!]5W:F__.Y(H_65/VI MY_\\0LD-7WN@SXPV)IMKD,A4+5 M5FLB8E+&/ W5RXH1A$E9HH+3"*54$IP2Y22EU>:UA:RALUXE/'BI._[H<_45 M,R+9*@ X-'<&M7[G\HP%,(W5,#2-CY3DFA_P>@@8 <'_<'A=FKP EA@!P?M M#.T]-7AFB/&.#-K9LG->T/(6MW3[ZWPIR$SSPASK5+F:$$:Q)$*B,)4<8289 M(H6@**9%(2(<\C+!#@759\3"%@I=:Z1U<>V[;]L&LV9QS+G%[#DD[5)T'\ X M!;FMX-/=93V>,;*TTU,*?T[:J-F\I>G[B;WM;9YK\U:?E57U?BP+BS(3N@5# M2D.$XX1J$B9-RIZ+I&2AH#&L\:.%T*%G!KO%=U?!?#%'[,PNKCN"=D' -R[ MV<7I^CN]S=UJ,$+EW1%[ARZZZXK\->KMCH!@76IW[%Z'&<\7]EWPC>X[^UZ\ M+ 6;5G5\<]XERJFK^>YEA_1YM5?%CI,XS%@4(ZYG1#@N8E1F(4$T3@LIBI!' MW&H[UZM6 X>81DUS9*"CJ#G"W%6U;92@+NPRD4,(Z+T]*8OYV%O@#PME+?3W M>]!?GX+^?@]ZR,&% 9\&8%KX%D_%;0(Y[M.!S3E]H]@[._4F;+QYK&]\=F:\ MW@=W6N1[F:ZK?+O9/M?G_!^6BW\)MGXO?HC9PO1%PP=EJ MF7 H]*#+AEO@VI*;&P-8,BB?H_[O]SV;Z@\PT+\OU^J;NJ6@8F":E)#B+ M$SWC8$(%YE0B(D6)$HP3$6=I*F@(*\BUD@OQ"J<27+/ZKF<03/\@MHK 5BWL M0(Q8+@F3*2IPG"-,H@)1G N4T#PF(HX%2TK(PH]W"%TWM\8"T&[=QSLL#OM< M&A'S0T>#JX"HL-JT*C5:^%O\ 1GM:?7'3N:HRS\@&/;7?V W7T8\][2H^P4T M70;,B8M[:72H.PE,9$I*0A,59D6:(BS3 I$R2I$43):Y2H<)+6!T_1#Q#MM' MP%7C[?Y;19ZCEVQ,'*F.04$[28&PM8LEWO&ZC*]NO6BZHP1;15I^&Q-P&FW\ M$]E!,/!,;F9C(B**(9_I<-PM1D44QRJ.P+%6JPD64V 4=N/ 10LY!:RCU8RT=,&V$ M06HQW?8/DVN_82,^>-AOE/S]023,!$R%JB(A8K#9:CF MC7F8H[3,"I'$3#(.;)D"56'PV?8B2!RSO-K:2F3PKA;ZFYE*^@L8YRSS%!A.BADU )PS=M_1 MSUY_F4/K X;Z.UAD:2Q*1I$4B42X*'*DIG$$T4*DK,C"C.0@ZH>]\<=87G[1 M1UWUP8G&2]W0 M_.H'B@:MEO;18(?M^]W,U-:[O+%]/Q;+C:FW QNXA76$5;T^RM E4]>-'YI@ M5>L==!77R]6[JK=QS./&US"@^MHB\ZS=N)MIPT![L.TVD)@+CG"LCO2>NJ8K M4XHQ$:F,N90$95P%8DS#'!41)^HGBG$64L$*$!_[68D#YUB5_'\XG-/HA:1:LC?5Y/*-7WOAG,VS,/WHPP^I&QRS--#K_ M0)@^O_3Z?J'Y2R=A(03#&46IX+J1+<&(RE2Y>40PPU$FO+O[KG78 MJMX_EWW-_[59K:M:1Y4?<#/W7^ID+:()I7')V%3QPQ&[7<^%[V-;0V65?0P "B\5:@V"KPE5@E @J+30K M1J.'V;+VV,L*:+FO=E:V8L?M: 4$XZ"I%?1^'[RWAH[>'^7MT>&&GGWU\[96 MS0\\4-P>AZH_1 R$$GR9V1:@4=AL>^WW1&1[7,8;1&CA) <84T76)(R0DR(G(62 MI3()K>=^0.%#3_S:%FT+&:S)3W.V:OT:R+9?O12VY%I.V%I,^P9$#!9)6D6" M2FJWP]V]V:NJ_Q"T^@1*H0'1 \SW!D31;;+G&TW87,\1CMZ)'G3,\69YCM;N M3/%GA?S+VOU"OB^F*GQ5CI59.U^4)F+ MN&"E1!S')<(9U54+.%/_L#0-:1S%*:@;J:,> X=MPX;8+4P(7E02L_I.5 I# M]O;&F=&T^F.M*G 7SO59V,T?1T 8%N8UN#O5"$&KE<:STBOH*E;-.-D@NWD7 MPN-ISNFJQ:A3T NAVI^17CJ<6^"K8J@P==D?:[+#URTSW!?UEJUXXV0=;!6TZNK,MU4X:#0._MKJ'&BE@=N9_AZC711]DX<#BZO^ MG\OM7.6=U]P[L=I_P(NC]P6+9Z#GD;#=%/>(!W0UM1*O$ MJH6E(S[XGSY8''9!+4WUMOUY3M[(^YZ6YA]N>-K>Z,@!M5PP(?A*-Q7]0C1! M:[5(]TFLOR_XW?R'J HT5I.0*9HBSA<1B%(0Z3 A92@!H, M'EAJP<&[:;UKL?H-%E:@D)8\E.KUER(F<(QPD>E6.80@E@N>"UK&N0@AQUT' M!-3A.&L#Y]_[T_$*VV"QU60\R.WB^8! PJ+ZP5Q\FUA76@0=-:Z"6D%_P=T1 M"$\A'BI]U$#O",U^N'<=QJ'\Z!/YM_CSNS)1O6)^3%?3Q?R3&N"[2@;C3T*+ M50$) M+>M"D*ABZ>W[1.^53 M5F_6@$NOG08?>MNYTBEHE-(D.ZU:9@EN3S'[:FPW+/N#X2@P C= H @.4*Y] M$21.Q=MN$D19MYOEXD5\$=_T:ZA^&\8RBV@>%:B0FE4C MYR6B>1BB3$T H[S C K+#B.G1 P^/:YD G*$8SC0A&.L3$8ARQ-=)IDC$JNY MH> %82&A19I9U0;Y0,$AUGK!P")9O- R6/BKA 6U-)=L\)B5@/SO0FO=,KY= MJSTE>#V6]*9TQ^X;+XGKT7HG;>N[SH4-H3VKJUO6GRGK7DUX+&DB$X%8BAG" MF#%$)DI*%20CI,N^@@M67\F(6UZU.9G>#^#XI X3=(EH-@*(;-\(6 M.:6(W;&. 9&#D"(,AJ C(8)7)(%L"$Y8]#,AP(8>=32FB2"A1CO:&?RQ(5/,P1R].(95F"B])^_?"LN(%S M/2T?Z5+!;JAM50"$C?.X6<18KVC PJH6;8K^NO[>2G?)%RV^2?:QTRLR;N&R M'R%/<=':SMY0>'Z4\:*?M44[ <_^+E=2XZHIZ9_3]?<;%5H7SV)9T5OF MO==ZG40\8P+KR6PF$5:36526>8@$CL,\SG(2 WM?PG48.!I^V3P_ZS.SNA%; MTU[W;Z5=T*AW5;5;-[TA6Q6AO,5PY/M#YTAXPN+I*?S:SXUFG=\[)U8TNIWV M2D.TMO> F3=Z8;@&(U,(.T-T2!/L/I1;G/O"O@N^T05&[Z>KE\6*S/ZY7&Q> M5BTKL6G',E]/YQO!:U[^Q7Q5'4UL#[?\3F:ZOOS+=V%4O>;<'' ALRV-Z:H3 M)XNTH#@N5'04!&&))2+Z?*#,&96RC$/U9TB3?_%G!XOIC0E!94.7.[YK1K"U8]#8_8;8>HK];V'!J.^.-WQ$^^^> MMU3%9U^OQ7S1M(_1G7!HQ$5&4XE26C"$TSA'5&@NQE#W%RQ8F>?26X^O7=GC MK!2/V>]K#UN[$.\-*N]]P#HZC-(5[+C-@W8(VQ/Y"W0+.PZ"7>>P$_$W>9GU4'KZ['A!JRZC@B[VYKLX/## M5F\]X=6[MGNIC/%6?CVAL;,N[&M,C_1)7^=-RV?!;W\RL5I=/^O?)@+G4F(9 MHQR'I$Y-.0Y1RJA4KQ6>A>QRBJ13TH?>-U."_N'8S!*&HET2.A@VL-?!:1:B MKBY!I4Q0:3,PM] Y$(;D#SHI^^TY@L[!8L4#='80MS#S*'X(%_G'[^>MM\.'Q M_E-P<__YZ?'ZYNE+\.?=T_\$-U^_/-U_NGV$A1QK1.VBS1 XP0)-K4%U$/SX M7I/G^G57VSW%%VNQHX86*!C[405\OR-;!WDUI\F?%J:+RE(?R5'9T?KU07VI M]#J>+B)ZT9=,PE RFL0$A2R2".5!??Y=!?"57C][J=4P6R^BT0'(,6$/K%UD\0R6&\M$K8/FHZVU"!HUK@*C M2+5'?7L6-#C1!-A^7TP3]H+'I9H W+ -0$?P:7[R1@3,,W0>"S%^#1G#;HN-,2FYG=[^K^S 9YM"NU@);D9PVR;'OR)$!1VPR M/73A$,0L;O06C/EDCQQ0+LP]# M@\U-;A[>+:3ZJ)^:[FO[<[J:%%24B60AXI0D" M<(B)2AD(1L8)E-$]#4/7L M*4$#^W4M-C!R@T9P\)<6#>QV<1(J.Z_V 0#,H=UL![OR.<,\>?%),:,Z\#EC M]WWW[/6.+^:JAH*&O! REPHM2A'&:8Z*LBR1\D^LG)7&:59 2!T="GW@7(U/ M^A90><^^U0G.!"]B%/-$A2:5(U?4OJAUWBN_R9+OKJ9+5;B:?%I_C+5 M]29W<_Z9/ O;1!I^FS:Z7WZ M_' 7=$K3]4("G_Z8\HV*";VX@-8^;8QV6@/M'7BTM5 ;\[IKHE;7NYX):'KF MZ3W34X3N*D7.<:17.:.$(\SB4DV0F41103(NJ(SCW,IQ05(']N);LM1M7&KN M]XW2:+Y:S*9<+WT&2K[#L3$[,(N\+#/]UI=":$[P5(%)I:;DR5.!TY2E*87M M"/N#\Y+-X#<#U"Z9\/Z=@T74W1ZE!J(1^@R C/9VL,)&YL@G*P P'!ZM@-SL M%H;OU]_%LG-P(:.Z>_W&"8EU>V=@0.L.+8;Y,G)SXA9%2O[3=TWTW/7.U"M6>8 M!'2-1]5_\D:]T*:\KH9_6I+YJMJ@>"_H6EV[>19\DF',21XFB$ S&%] M(;CNHK6C3]!1Z"K0*@77HP )(=D;%E!'ICW_P +I]MQ1Z>?<H?(R XJX4%'.B"8]$-E$7^] 0#<(3IENPO17C\(@-CI#0RW M* G_0L""H)5YO>&N?X3Q IN5)3LAS.X.M\F@GFK>F..7W\236A)%C5PL-*"@QW)P5]:=F"$ M S>T>P"SFR;Z@0$6LEP1 ,\7SQOG:<[8(VC4>>-Y@_?GCA9WP%R9B^GD1G?. MN*8KZBNE?MA^DPY'&N6+<]* MYGMR^@*'=/3#](>XG8OEMU>3!S\L%_\2;-VL:XFH*/,TE"CA>G= "T[J(37)*>->$ JUH^513[J#0&8DYTVWB4A[4C/2_A'&RTBM+-G)2.WN&.X$C>FZ211$48 M%RBG5#(1X:(H):Q/\M J0[S%J7.4*7M'1KN ==1K>.O\GZ.YZ G:)=J_TE,! MKN4^W-U<5?V#T>_FH=3G0(/KY5)=:-@<.^=J=!>:F\5J'714'/?LC \<1SQ% M@^L(UJ?E3,;8 UOC3G';SZ9KE8;4[7.M$[ M:-T'I66D]000,$KN86.V7NX:)&YZD8 '00L3?06P/E'C!A\+HP\"A\T],*,R"@) ." 2A-Q[80RH3KYTFLN8.C,CEM_/6Z'J@L^+^;+Y M54T7IRM]?U7?(-CW^?0_F^XNE8@9)D42(I(D.<)YCE%1Q"F*$RJS,,Y($C*G M^#&0PD,O';>^%W0>JII;OVSJSBZMI[.I\^;Y[I9VDLM'5@ ;HND MW:MM"'Q@_EEI<-!=:Z<#SGH14&$8#CW6B@,M]U4Y;BMVW#IR(!@'5>70^R_J M;O,HGLE4$W \B*5<+)_UCOL]G4V_5?,W&1:B%*Q (64IPB07J."X4,\BXZ*D M+"*PO-=*ZN![5$8'O8!0:Q&\;-4(%JT>3LUMS@!J%TJ\PP2+(RU"K0)!1X-@ MJ\*5]^99(,O]-K4Y(_,M.MK8P7"BG8WES0XKDY_(O\6?WQ>:;7GQ8[K2G(XO MR^DL#G%:IZQ91E@H$XH2')8(IZ1 %*OY,A6,JFP$AYS:$QJ<%3=PP-#RT=]: M@:#5(# J!%H'P#K:>> L%AN]P@$+#&>0<#FE3^RUL7/VHN@'OYM>Z*W"VWG<11%/,HC!!+==/B M, M104BITJD"\S#/0HI!U)F6.)MTZ;Z<#2;;XV46. 5"!!8Z]1L5&![20 MZ&O3$MU,L%I%ANE1;&'Y -V)^Z2^65]B"RCZ.A+;W.X6-[Z(;SH5?10O>LBJ MU7I%IKQMFDL+R5,I,(HH5BF(R&.5@J0EBL(BD5'"\B(%M:RPD#EPO/C]ZY>[ MS[=?O@1?;O_YZ?;S4W#W^9567,J[7*RM>"ZS]< MS_GN!YTKJQ-]S>G3]Z+IK\5F&ZZTO?VIX-,2QX ML"BO7]L&NT:;@+X&[[1"ZLW]6]#J%&R5\LJ$=CDFGF*L@P*CQDEW@/9CW04C M.3::W*RF2LG MOZ3=3"T^,/.QQ7REZ29F2@&DXNVSH> =L4<[[G:!=9?[%FY\3+7-@0=(ZXZ M9R^"KAW50NDJ:"PQN7BWET9MC,KCZV>_4PFN+4+:),,ZXK$MZ.C/P5>CT?$4 M'[=UZ>@/Y* 9ZO@:N*XVLTU-I%_78)19S*,B(RA)180P4R\6FJ@L.A."%7%$ MHX1EL+7E/0D#I\:UO'X?M\3"=IWX @NAJ\);XP;@FCAIB;?UWOWQ1U[=/6'> MX5KNJ0N=SJP\B,5GL0"?6NG>-K#3Z.,>#[?WP>?;>]#1E1W+^KWE0J. \[RM M/?Y/L!PSP?4,R\Y88YYB.6;$WCF6HY>XO6:JIGB:<7 Q5^^R]PM=KSI)DZ(L M62Y14NC2T3S5TY=4(BE"C'$21R+-(:^:HU(&]IRZ1V,K-/BK$@LD&#D.D-W[ MYV*S8;X%MQC\'NJUR-.[Z+B,4=]'O6;NOY/Z+[Z\1JD]>%+GFY-49KK",4[ L: MF"/OE21U3H[=^#XP;6/@ )5'!Z+>K-SHE-%]-48G[W$XQ_&P7# AN.E0^T'H M:L?9[9>'FP^;N=ZSF> \*0L1,11&7+V)L>"(,J+[3F=IQ$A,H\+^$$>_K(%= MO1%>[8O4X@,M/WB!MY,QMGAACOP(:=+3NG-2QO@4^GK_F_GA8Z"[K^.5W93J9W;AHX &U) MV/4!["[)NN6&[*&5YR?6S@;"@LIIVX*_M&1/<^RCUCC-L'='&FU^?=2 [NSZ M^ 47'%QZ%.MIQ:FX/??Y47PCL]GKMI"C6FQNB? F-$YPKI=Z:2ASW3V^1#36 MK')12D7(,O4!_"23BR9#N^3C?<4DM[H*Y@*X*NP.KUWN/PIH0#GV>AG/08_W#4)7 =/2UUT8 .LY4G\:P;IBY? MZT4/)>C^10N]_2F6;+H2$YZ&41;K8^:E$&K"DJG0I=M#<5F649AFNM] 4_GP M9#EO.2O5H63A"1ZM[N8_1/V2E2I="IC2(UB\U">I*DT N?MY+"UF,7Z@<0I& MK>B@DJV+=!4@E?C@=@A /,9K\"X36DN! @VK;&VMW=F'PDS3:0W@M>L7XOY-6-+]7NGO*?9.Z!9QB47#.5)R!%.HP@1EA2( MI06G65S$:0+JY>Y#J:%G:I72NAH&K8I70?-8=LHIO6\2^43-TZS/BTJC3@!]@K@_%_0ZMF-@%71] M-U=33I,H?VS[I\0"TPR;+6HN$98RUOV!(\1%0>.,A"7F5FT1SL@9./Q5W1!; ML18/K-\A4S3D@9-PSTFWK@V6*"M_$YXVN)+N7I@7MZGZS7JV)V0[2O578I,19% DL4)+FF7)A'B&:JW0G MS4L9J?](GF2P%M\@^9 OMU._;B,E>#>=!RNCP&\PCX:!*7"9Y7F>H"1G&&&N M6X=Q2E'!8Y'E6<["B$#BX6!0NG"%&"#_KC5"I%*I1C58;)49"VR[H#H8A+!0 MVZ@1U'H$E2*Z)*I2)>CH6Y34\IWH;KF;U22B>:Q)RU"L(CC"68T'6U_OV.VH89A7<[;%L_BX6"D_)2*,:)PCE5WE""=E@4B4251B+ M) M<2EC"F'W.2(#Y*)P"IYMZX.I$0EL;W0$$[OW^(66PCQQ:V0E+7BGY9W.9N"M MC$Y;XZN'T1$)XS8O.FWB0=>BGDO=?.]A.5TL*\J41\%F9+6:RBFKUDC::JK. M"O0DC\,BCGB*2A9'"*O7*2JD)(AE),1YC..2@8IRH H,_&+=UZ'B4UI 2E*= MH;7S[R$!@SG_OO@K4W)'EG59>- IQ_OK83&;LM=@$&) 5T0\!1"P^%&CBRLX M^Z''>1R'^II]"N1FJO!1.:,Y>M">2)]P7HJ4DA EN6!(Y08449%(E#$N6"EB MGJ?V_6;MY0Z]+]W.>6#H@6HP1D&-;=B''_HP>IRX!CT%N@ AANO4@=NXT[)CL/MCH1U]<#M M).[K?+I>36B1JHE5%J(T39DF;=;'JT+U#Y=Q&:L_9+ MJN-B1@N4%WG"D3Y,I_Z)"X58 M'J$LB2.L4,.9 !'E^T4,OK ^/&*V"W$><8!%[$;T56"$FT7*5OQ58!10,[L> M9!P6V2RM];:J=D[>R,MHEN8?KIO9W@B+F*OE>J);@RUF4ZY/%2%&9Q%%NQX_2+&3@V=@4'C60@@]49G/I= MW9_U,/]V--S:J>WLZO-D-4+'B]5O6P\^,_@H;FMG8..KEE<[SN/2)MP6)L .T0!PN6T/7?JE@FT* M \/*4VUVJ MS:BIH"?H]C-'7\-ZJ$BJF]!UVLY-6"1PFL8%PJ20"$="HB(E!!4RD[3 +);< MZCB\I;RAHYWN0N:AX.@(4!;YHU_S8>'H2(E,!4:]QEHKX!>3"\J)+L/&6QD1 M"*/+BH=.6PPJ&CHRS-L5"YVVJ;=(J.Z5ZUQ^_-'F'%/;2:Y*$@(28J3RQSDS%*1+(T1E3& MH:!Y6J8L 6[>#:?MP!%VEPFZ84XSW.\5FUJ5Z]Q^>7@ [V\-^ BM]\9^C0<# MWE_]O>-B/[!V.(!3. /?PX^5)=X>SY7EKKA\ZHI+7X,=*ER[)Q?+9>*\F M?YDM-(N6/9U;:UU_J',U#!B1^FP*_C+2/=&R[1OC1+[6#C(:Q=J^VETBM8._ MN99DDK4)\4W?Q"_BF_YU9>C/&4VR0I(4Y1D6:N*'2U2&>8@HR[.DC!,9A: 3 M<;W2!M]5J$2=XTMW@,ERG\^7\=#] CN['8H9+>SQ5J_8)VODDD0+LP^K#FUN MNM"%/[9<4U*&(<*5C:\75>OJLQKR7+?5Z^\,V MDZGW3(L\)U(4&(4LHWH--48T# 5*0YY05J14$%!/-XCP@9W5HOG Y?C9N>Y0 MJ,"^\@[&*ZKX:.$-'C]GET .6@_:/+&(YT,7K31\]Q ME^*[FN:JV>^6#>.S6-_+)_*S.J^POV'4[IBFC$L>B1)EF60(%V6$"L94)I#3 M)$^HFCK$H!*\RU4:./I4FZFLJV%-2Q.\FVG&%N"6M8=G8!>KQD46%L$J4'>4 MVZ7!J3:G57Q32@ZR1^T/'5]D.I$;N!\4&HNY>!1L\4,L7]]OQ--"S=+_LR&S MEM7-9*BU/JOKY[7M9J_+V$.OO54J!8U. =\(W2%X7ZUFJM9H=A5P\RPB5LD0DE'HO#L>(DI"C2(9Y26@LJ>#6&>_>X*,LLFEQ@$QIWWZ+O/," MJUP6N+0DEX-R^Y8!TKD++'3+S"P>'2RC.F%!;W*T?\]X>4J=W>L^PH[VYSYO6?3];7.VV7OQQ.A?W\D9- M2J;KB <#NQ5A5\M@3O=Q,?^&GL3R.6C,N^DW#[P6?,P.3XO .T./NOI[S*C]9=^C MUS@RZRJM%O.UTG!F>C2H;Z]8K>OT)TTXY5RF*"FB0KF4Q*@DF411QM-&ULW+U9=UNY MDB;Z7K\B;_;KC9.8AUI5UOGQUY]>S\+599HN?WHU3VZ9XD]_C)=? M?EI^23_]8S;_S_$W]].'B5OFV?P2X-^Z7WLU^_IC/K[XLOR)$2:N?^SZN_-_ M3HQ';R4%FBD'D4T$2Z*"3)(2,0;"4_Y_+_Z9.BZUXAR2LPJ$HQ9,4 84,U1R M(:7.L?O0R7CZG_]<_N/=(OV$[$T7W3__]>-K^M>?%^/+KY/-U[[,4_[7G]WE/$#1*^&K1?_;S2___E+DPCN9W%MN)9OCZ'XS78Z7X[3X[/PDC4B@/CE#D5#4O1"X0:RW MJ!/M25;(3+3J)+IO+7>;[FVMOIB'GV;SF.9H1*[7<_-P3\.WX;O^B5^^NCE^ M$(0OXTF\_NT\GUW6T-9R5D-V*\T@O3__A&SG-)^G^.M*,0]RU[&V1-N:NI\\ M5NE7"[AP[NOH$THZ%=O[:N(6B_?YTW(6_O/%]_%B%(*5.3H-.41D))D$E@L/ MCG-NA9'"&OT("+);^([J]4HK)*3)[ M,#E-R&W!Y.6: TZC)XPQR-H@!S$[,-9)R,8IQR0C0J;^8/+R )BPYP>38X0\ M($PV1_&/=],2!UX[_>D=&MW%B,:<4W2A>&VYA'L<'(D,^;'6&VU89/QTAW7G MVL, I(YK4E&J V/C^@;A,_[L"/< %R))%(5":H.FZ,@G#DIC]!\8+?\Y"0W; MJPWLFE;0W*R"&!M1__]WY>;XB9,?']/7V7PYXB9$D9D$&22RD/ D=)2@_V5B M-LE3SM1C,&V_,ZJ>T%"/2M(G"#6)F#Q M;AIF:8,1N06@IT9MV!DR*%!R+V@=)O/"F M2HCZ"!%[@48_*]#4$WH3&/KLOK^+*,MQ'J\>GL+)6GN:J/+K\7;LRSPDT-03>!F!.A(NB03P: L!,?1 M_T;YF,0->"%-YIP8X4^[ 'EPZ;V08I\54DX5<*,H82.>E:,F!R NDF(AT06W M1$#@,C.4E.95;,J.I?>[,R//'":'2;@EF+S"O[Z??Y[],1TI83PKCY?>)X#R+/Y5ZUAG1; DCG:+V??YC/OHVG(8VDX$+Q M:$&*Y-'/2A9\( &TECFA'V\QBJN'DCNK[P>5YW+;6DW.+>'EPVRQ=)/_,_[: M>>721*D=TWAFBH3R,1JL2"@DYJ@SU!L2?3VTW%I[/ZP\E]O72C(>&"G%'KZ8 M)]?1K;T2BC /EAH,VQQ+8$,*D%A,1!&9;3\T/)>[UJ/E.+#^2\[R MY,.7V?3Z0M!KDS4SZ%TG7U)7,&IW!*V M V/A4PI7%G2&GQ*&)(;2%X6'$;U9/D.3 6/L]=J1CY]./2SR8C*VSQ<0PH0_! (T2#2XX"0R^(YA!TDODD M(-Q:;C\4/)>KTN,EV8@Y>/,]?''3B]0]#' B3+2, 14H &&8*E=TZ 0S0S4C M.4IYVO&P:]7] /%<[D!/EFL3P<6KJWF1W>I%N> ;%7*U&'%N4HQ> 8^J.+P: M3SHK&7"F$XDT.Z5/2_IY;/7]YL!Q_2Z_=TJW9&@G) M(XWH( <;D0^OT6EFC *E2ON,IR/7CQ4O[/\RMVOU_3+%GM=5: 4Y-X&7DJ,P M?^66Z6(V_S%B+BDK P.2E00A,:PRG&:@4JA()2>4UURWH\5)M M A2?+MUD\O)J@=)8+$:.9^]59FCY/(K"A@!>$SQ"N7)&",H-B15 <6O1_4#Q MO.X[CY=J$Z!X M'HPJ*RY"KG$KOG/Q_4#RO"XZ3Y=R$V#Y]"5-)M?4AV0<<^AJ!T91#@+C<1MD M!BE)TH;&Z!ZMA=O;@&RMN1\TGLNMYXDR;0(1J[JLKLKKTQ<4XN+]U;+T=BA! M^R@H1S0U$2++Y28?PW4;$=_:"&USDBKE&K5-C]&P'V*>R_UH99FW@2 4X]Q- MWDUC^OX_TX^1U#KK'".$R$KR9*+@*0L8T ?N12+2IM,Z3^Q<=C^[T],E M._3#VBKP>CM>!#?YW\G-K^LSM$BE()B5)T&]>A#P3&M(7B>J-2'*G7:7^M#* M^P'DN5RK5I%O(_4O-TR\Q:\L\'LL98K'IU*L2((Y\!Y13U@@G%I-N3\ML'E@ MX?T0\ESN66M(MRF K.J\5DRHP!#G&)O1TLU"F$#!.LG!2V88QFD!/:^*$-E: M>C^0/)=+UCH2'A@F+Y"#V'$Q<1>CY'@R6C'(EJN5!VX43Q!$#(2Z1!(_S6>] MM=Q^%97/Y0[U>$E6@\"__')/DLC7?Q[?^@V=I^DB1?S+8C89Q]+C[Z6;E.9U M&+BEY>(V!_OVA'OR4RLUBSN,^A.[R-WK)_0^OQU/<;$QVH;9JH9RT[*,.)F3 M#AFB204=7F"DRR*PX'R@3GMJ'LN..*E'UR-T56M*MFIM8=&SUM)XT!DMH"#2 M@67* 8T^YB"-L/PQ=_4D+@?L4-<;$A[L3':XN!OH'/1PXZTLB#4\" B^N.') M"3#&97"!6\>ETU2XOG#31@>[&AK>NXW=(>)N #<[>BNIY"3360'+',_MP!1X M$0UH&3Q/R5/B'\LL^7.WL3M(O4^WL3M$UBV@Y7Z'-16*%T<51*I2>;K4X$R2 M(#2Z*-[K[%6/_5!#JA)2+PW0%/T7@FT MO.2QHIB3G)4-%B# M])12JQ^KG#H>(7<(&18HIVAV)TA.$7,#6'GE%E]>3&/YX\W_O1I_GQ<<4$K*$WN/O:3FBV49;(@NI M.<:.T948PU"@I L*-,:0M:<2["1DF(Z?_8'I=&DW )D;XA>_SJ87G]/\\M5L MV@EGT7535>FSS<&%\EJL6,@" M8V#V:/W1<1=$3Y(U3,_1'EVORIIH %SOIM^0ZMG\1S&_V3"3E+!@D=)UPP_- M"%!A?4;#K%*H[<)OKS],/]+^X'*T;!O Q8=Y^NK&\ MIL_N^\V!/:)44!>8@"RE@Q(Y@"$E%Z'TN8ME^M6CI9''V9Y[9 S3I;1/$W2: MI!L RROW=;QTD_%_==E3G4A>S1;;1V[&0S8P6J8.A0A">@ZETRK@-H@R!Z., MJYVC\211PS0Q[?/6J:86&H#5;0-:9G-2[3#FI,5K*Z6 EML(,@8128K1/=I_ M_>2+[X&ZF?88WQ\MWN.Q,4. ]G<5]/ML&M;L)$D#X=P!BL24V@P*1EL/)%*3 MHA:'B<.--8WENO1K>8,L(8'- ME)4!1[@A;+GM(@1,0B>.H[=F?5*Y_FO;8_2T<,58!4/5A-XR@+HHH#!D-"=) MD A9EYRFKD; 8F#I"X/*>^'/AZ)KHEJX6.P72D>)OP$\O5XONPD,5L):7;X[ M[I4Q@-N#@U N@X\T@HHL6&HN%FX&JX"G MNA(: -9[/&==Z0SX:W*+]'%\\67Y/O]ML>)PQ/$HQ0!4 A$: TAN&#@='3AI M:4A6,D-JWPX^2E +]X15H%1/[ U@Z':&RE;4*+GD*B6".Z"TF$N]I'T\/4#)M=WX_V'X;8*:IH M 53KI,C7R6^>;54RZ*^A=\])0/&P5+*T'86L(A%*2FM)[=+2'60T Z.3-'P7 M.">*NXFZC.L'N0_N1WF-N^:#6"NCR 0P!L2CGU)T\AT/P+AV1F4;:778[*9D MV-.L)^14$'H#Y@:YF%_AJO=D-.*E 3>S KS. AEA'%R2Z#B&TA:3>:+[0,]N M8H9]]NP/0!5$WP"&;M]/7?-S/4YD%(67FH4$SE(#(@@/+@8&E@J/ 0B1TM>^ M:7Z2)8:V,6!<2DO;Q!*8$&VM%OC=;*NW M\=F#KF&?17N"5W6%-.$X?7;?T]T#G&I"$T7C*PVE)4>RS-Y%9U %(@3//#A6 MN]?>#C*&?43M"42GBKL!P[3CM):EB3S3%+@E#(03#JP@HF27:!Z98L;5/M^. M])!Z>S?M*S@[3=@MW$5NA9==-7:7H=T=T>_]9'S1:6@Q$C['+'@$QS1RI5( M5U*5))&,<,Z=KY[:O!]ES41N/5X=U5=1 W;J3G2*C-T/-[;? ZF37"@'QD6, M.!0K[=>,*HW*F:4T2YI[OBIX@L)F(L#^@-BCRAH Y+T&[4OZQZ@J1FPL3^(%=3*8,Z]*5M^(:;O\[==+EB:628 MY-)H#8PAW8+[6*[C,L1(M0M!1)'O)"7=[T#^T(39@=1ZX%=DR MHZH,I P\ #<9&5(Q@[$N '&!LI,CFAD0^V^]@]3TTR@V".VZJBB 5"5#KCC9(: MI+<AN.E\,<4B>0-&F(Q2PG]S;0AEM1-#'R%GZ#3CW@!52P4-H.E% MC-T(,#?YX,;QW73]0#&2A!##&<;'5I0D(6G!4>/!R42$-]($7?W*?C_SA;E3>%]_NR^CW*,65KI -FDN(,\QB'*,@A*9QY,SEK6=M\/)''8R_T^ MC5J/JFK"J_\\3VYQ-?_1R7#E"*R:W6<1K?#"0T0+#4)+=".%C("'OPF))\== M[7S!AV@9]H:_1W15$?[A,+(K&$W31<%U3Q<0(YFRHYX*T(R77+58.D@;!IS( MH)VCW%7O<'"?BF$O\'N$SHD";R#;Z[?Q=#;OYH2O[N%&:""#<"8!2RR#L+X4 M@\@,Z#82W [HO%CR'5ZUB/LSFG:Z6R_G8 M7RW+G>_GV>Y;WY'5A%F4%>3H" CNUZ< 0]>9@V91I.3M=&%'I.G=]*T'QJ?=ZYA5;U4 MP]F__')/Y+_B%[IO==\IO_4QY9_*GW_[^.[6Y[O+LD/"["\8P:P^_M5L&DL_ M_O)6NYA-QK'XAB_=Q$U#^O0EI9)J633R)2W'P4UNL[,87WZ=W'E OY\:=N@2 MO]SP%]'!&;^'BWM WVXQ7XZV]^>;Z7)E;K^/%R/T M0)6):$XC#1@F9<><-+IWOF04:9O!$Q9 D9BL$RI)NE=)T!$065$P#$CJ:?8)J!PA MY@8BQ;^[^;CLFDVF3^'FQX?Y^-+-?[Q,T^[U /_Z6[KT:3XB3 6CD@&E-)I= M0=!%E$&#XSES[[AC^X'H@*/I, K; MDQF)B=34$-P&]CNE]-W&+Q/G>!PVIK MLDRR01ZB5ZXDUF*\0$P DZVQWMMD9>T'Q >)&3JKX>3CK:ZX&\#--OWK34:\ M4,996U*O2SHBLH%_48!&W?OLDZL_I]V[JRVFR;@$MW;-1Q\>+ MM9V, FVC2A$,Y1Z$E :S*[_,5Y/[0\XV'6NH8AAOEGD-B:#/;@.4EVC(I1,_=](Y7_M1]R " M&W%JCD3#W6REWE33 N[6_;7QW-7,E9D=/9*&:FJ-!N'* ME&BOT ]$SQZ4TUEF3:4SM=WCQRD:.A>[1TB=)/Q&H?1NL;A"3H*2CF1+T?LJ M,85 (=E,.*C@A4<)QLAK-RAXF)JA$ZY[A] 10F\4/MNU>GA NR"M*T,7>;F2 M_$-H2SJ)D"+M$#1"M;JM.= M 8PUB1!1.*[[:,3S #G#MC_I#TDGB;U%!*T/;!%2E S/:ID3FEC-2QDQQQ"5 M!)>-UE[1?EZVCG.1^NM@TC=TCI!WB[#9/IX#0I]K;D ;@?(A>$8[XQUP3E30 M3EK?/W8.;D_R7&Z>JTF^ 13MJ,I<\30B>-!JQ06H4ETNXN5$^HJ'OCX_FHJ]N&G M4CW%ZJ,W"VX2YVDJ4[P1?'@N83RO?&E [PB$S'SD6:J8:A<7/$#*Z5U(OJ7I M57J+^V[7,)DWW]?5<.4=!_\OEMX#R6B5B,%=)\ML\T0TN,PD*)&EI,DC8NK/ M!#^8S&$?7&L@YWZ#DGYUU42?B%>SQ?)]_NML%KL:N#3_-@YI\6DVB2.:8W1E MQ#7OTG(]FGP3) 4JM93<&*EL;=P]3,VPK[1]P*N2Y)M T5_G>#!\F,_R>#DB M4G>9!J!%=.5@CV!,),"T1D\B>"D\JPR;K>6'?<#M R?'RK:!PN>;1CK%B*Z* M:G]+RR^S^&[Z+2U6;81'//!(=!!@=$QH,WD"GT2&3/!_DQ76JMH=:?8B;-@W MW#Z@5%\?#81UGU+7'."O:9KF;E(&QL3+\71-5XT1M/[U'=H9].^[?61M.]PU8T@V+ZXV\*B%>C@+AQOJLP21C0!B& MGJI*%$@V@8<8:%2UGWX>(&78!^?^X'>:S!N(#E:!<^<^!)==U#F!5)*#X"* M,X2B(R&D\Z9$>:X8K_Y">#"1 [\\]^+*]:JH)ER\6RR."(UX&$G'F-B6 MQ S)@!KB#%.\1#Y]XFS@U^?>,720@)NS5-_<>+)"_U9>QKIEX4NW&(<;@5DM MLS$1I-4:!",!+$;/8+TFG#@1HZW]8GHDJ0,WFNS?:O6CM 9FQO!H#6#LXC&>H1G-MS# ,>!VVD@J<^W'\8,( M'/:8[1S/_X]Q8OT5S>>=C<7&1?_F$)IJ3G.X[#"P;2KH1 JTYC17W9> ME.9E*'7CI .$)%'$Q<3(.=%]*/W#VN!S8^\ Z/<*A(8WP=O9'+WSZ:H]8_CQ M>>ZF"Y3SFL_RKTG']48D\_$"??375_,R%JW3U68.+?5:*!,L1%_&MKM4NO+C MWXS(Y05+$>5JWZZ?@:UACX9&M\Q0L&EX)]T:R6QYLCY;#I2HDHCD&;B<#,@8 MF8Z22N]KC_6H-C*[M^?,1K%\M.(:>(+?PU2./73*J!V M><%)3,HK^4Q20?N"[2!0.CES]!"]GIHY^KF9H/-%_(^K5>'OQCT\X#PC@GB, MS26>9\06F1DP6C.(T0OOE#?"U*XA&I3A@:?:-+"OG@_>VMFC)^IM9#@/65(/ MU&6,R*BVX"@&3"9KFRWUSK#0EOLT;(30PCXYI\Y/1OHY H:1BJ4K-T;\R?@ MP@ Z16Z/Q^*W],/H(.8UTTQ_6L3]()]7BT;,G@7QQTXNT&$\_IIC2 M9=EVN.E>W=]T"S>-VQFTJP8I_22+G$C3F9)*:DJN?O+)_14W&\:YB-#5"61D M?C5%PLGL(61>FO\;GG7MM,F]"*LVQV\UL8[2&"6)!D)4NDSU4>"9H^@/:6=Y M5L*IVG>)MREH)N&D$A8>'.MWN+P;N-S84+^22#D)9M.RM;OYNHQ$_-\<(#&2 M0.A$T?@K='1H-I9PP4SUU.)'"6H$2T=H^B'0G"SV!C!TAX?U-%6>N6-966 N M%?>4$; T)B"19^<8P^_5SM'824@CF#E=T7=+;DZ6>@/0V:I)6D_-39JK5'+S M:.;=KK)E1)@ FTVP6LJL>.TWVWM$# N9"HI]N$7[$5)N "8O8AP7\;O)!S>. M[Z:OW-2')PD$.N2"T8IGVN7JNRF9-A[ ML?K@J2#O!E#S(H2KRZM)B7X?NMY>,U:Z+RM)+62=\2"7GH)A0D/ (]UHHBS) MM1^R]R9NV*?J'@Q3+UII &X[9F*L&6&)N #?;]*^WE&.1*&8CN/(R);2,I7*9 R>)<,8E MHZ9V@>=]*AJY"CI-O7=C^]-DW0):NI.VX^/%VDY&KYVV1$,FM,P3<5T-%";@LF+]<<$.VM\D2 S":NR@2,MA1D M\$Y*C;Y:]:#]/A4#)WSU!I-CA-P 3'9,)Z24>1>#@%*W@NZ. C.N]O9_,_W+SK M8.8E,1Y,*AE>P2HPUF:0S#F-DHJ6]3!Z:&_Z&G%ICL3"_8;B_2BF =#=X>25 MF\]_E-8^E[.KZ?*82J'%2%,?-4'9RDQ1U&CIP99.4CX(B?&EEO4[3M?G8O"A MD#TA[N[=TK#J/WH#?.TJ07&?SY]GXO5#VN#3*/O% M=0/Z'+0W^R[^7P3DOS#<9M3"P\^\?+\6*RJBP'=AUV\O7*3R?NOA;DWW],\C!=I5$K/ MM%*E65])'RJC/[N'540.1H).>^7",3*O-8+PC[ONU M!ML2]RR),M>VS.@N-^\B@9=9 49LHLQ/CH[5KG,[D,1&WE3[NE:JIYX&3/!6 M=N_]+L[1BLR4%, D*Y<$*N-Q(C1HYX-@7D9?/1WM,7I:N^VI"(2'/I$>M.!L)IJT@6H*PAI16X0%L\!PBE8QG$8A/M6O,'B2FM7N7_A!61Q_- MP.N^H([JGQ6\L;D$928G#B*7R$PS#/,)"90PXJVLW0FA#N6M7=+T!]P!--T6 MRM\M%EK!)(HN6,L&3 MUR;4SM@ZF,C6KI;.CM%*^FL@YKGI$;7X/'N@/JW;D=YUS2LNRX#R3M4?$TIZ M,5ZF3VG^;1S22C(?4YA=3+M/Z80T8GBZ**<%!%X&US'J4?HA@I+6!T9H-+9V M]7+?/+5V)=4?_)M"1\L&?75H?4SEK39TG5U*2G*1/ZHAIW$9X>A(C#I+"=;X M"$)Q"\:8;BQ4<(F*C(?:.=V/1ZG="^/ZSX#Q,VFT 5M?=6!$8H((+E'DBF00 MCC.PS I@WD>KM4K,U;ZJ./OD$/-GP/=@6F_"7I]CXH-1G)&4/%"3RT.+,V!8 MMA"-C$D8%Y(YUU8X]Z 0^V?>(4-A9-"-T^5M[.CPM?$$42I/Y00M\&0TTB>/ M1R%GR*YPJ([ )' ="6>.,J?Y[2WQ0!K-J93L]TY"GC.,SZ^Q01,-KL5? MOK#]H/X^W^11?KCFH!/A*'II$[IRH+M[_Q $N*!"R4\BD01!)*M=7]D/)_LA M_T_Q1-@ %(;/3>O,P.X;_FO>2SYQUU'T.I^X?.'Q/&+&DI+.:^#&HUIB\. < M"H)DJ5-B6DJK]S+DM2G;#][/^GUR>(T.G:^[FY-'TN,?9;USQCXF])(6;K(8 M&:>LL650FRB)RTP+C.,C;O1HN<@T17X#GR.@78?*_6#^K%\SV]+T\(;\6O:_ MC:>S>?>F>U\8YWQ/L>JE\:N4298MZ!%[ST;Y4"C"%X M/ 5A@\R61V_WL\KG)'L_I#_K)]'&L=# _?JCF8J6$RN8I6!5QHU/2@\TJQCP M:"@MK?-R[F$4Y8GYHW^*1\QJ:FDD2?[A=$63J6(V<> JYC)B))=QL@(2$<%$ MW$FJ^IC>T])'Z9_B!;&.0AI!5Z6<0I44R:(T!C6YY!0:C#*]9&"3$R9RPZ*J M/_#@;-FC]$_Q,CB JJN"_.S#C=:OI8O;W-0:4[3Y]#,-'-K-3?W109N%-E-B M,,Q1WEL'B9:BWQ 5V,!9Z1(:"8]4.E*[W\IC]%28:UL^\\-\]FV,DGOYXV\H M]G?3]XA95-STXD58CK^-E^-T(P$9?6#:4Z"^](UB4H$S"AT0GWCB(G'':WN# MAU/92$ND4Q&T8UQMG^IJ(!!!UO)X64*TD:?>&BT89*L,"(7!E"7101:A-9,K<>T$J2YC2,)^E6L/]Y=J@PLXO24,4A$L- M:![!,T$A>D*L%H[H6+V!?P]\#%L'=V80#PZ$!JSGWY;C2,_KD M2%(87^?#O;@L3O)_=?\<:V;M\5ARU3;@:\_6FI 1._[?6\SYMTX5>STEU*>8]GE+/@A2L)[<:"X>@/ M)2)YC$1ZEVL/KGF,GF%+DIO!8W75-0?#=ZC6Z<783]*+Q2*5[LTRV8#KEN9F MN:1T4>1&$T 3'V@,(CM;^Z7I<8J&+0]N'(HGJ6_XPIA.: OD),_FKV=7?IFO M)FC^B^]QDPZSFM3I+M+U=T8\4T\$T^!C>2*SPH-5-N,Y0!1EKLP%V2^+^KCU MARWF;0:1Y])@ S;SNB3M_?23FZ3W&;E&82Y_?)BXU03UKT4?HVRU55)[H,@# M^L(6'1(J,VB;M/+"X)^U.^+L1]FPY;G-(+9'=;:27(I1WDJ0_Y'"LJ1L3Z_2 MQ]2-HOT\>S?]G^-I_+4D0N 6)$5HZ"ZK4+C328,EZ,#DZ*472@;A]\[7WW/- M86M@FX%AGYH:'H=;J3=KJ9:D[55"S&]I^66&$OV6UHH8:4ZRE@IQALU#[/FHOP@8N=&T&J_UILXFJU[]-Y\E-QO^5XLV9\#K-Q]]0 MAM]*&:\.)&>NP! G\0A AHP3#(RRA"2=F92U+_B?(&G@.M3F@%E3@^T8SR[A M]>7=+E CRT5D!MUF%@,R0RT'B]L*M#=$>J:YJS[T;3+-H?""OH:/AI_ MO5YU)<32V&#U>OLR35,>+S>%)F]R1I=E\3[C5[KW@H\(?MQV1> C05,,&<4F MJ"CO;D* XY$!DFL")0Y=YR>3.ZM1,W"Y9S,P'4:]#03N#_>=$GDCSL M*_Z9TP//J=X&C/%]=J_O@]&<)/38RPCHP(DU,F7(07L0P2-/(EO(BBIAJ!,J MU\ZPWH>NU@:$] B4)T%ZHM:&-Z^=.[0/7YN'BU&PBD5?&LYQBYO;,@.."0N! MIB "LJ[E?AW8#EJVM:$A_:.N9]4T<>FTR1^XX>83.C)=<]#ILCQ)+$;12FDT M'B:&EF99T7OTLV6$I&V2(3L93.W:XSW(:FT6R/FL8&V=#6\$'Y9JN=&=XB^A M^$:)$G1N. 6C),I,)0V>,@6$*L44UX32VE4GCQ+4VCR/(<_A8_74,O:Z[FLH MJG^,EU]>8;R)D>6\D^HHH"\A=*;@ Q=E "F&BCY)L(2R)-%;]]43DPX@K[49 M'D/BLHX.6T;IAWGZZL;Q^D9M?9&&\NW$OD[%DLPKSC$H)"Z5WE24E4FF')*T MPID0N:]>EGT4NB8ZRB)(:$5!2/( @ M(0 Z,_@W2:5D5*-[4WNVW'Z4M39K8D@\GJRYELWD];78>J.5TNH0YE=I6[0C MRD/RN/& FC+46:.C8@B/@.%A%-%1E6W_(?P^E#8W7**%2_9JJFW2KNX*%3?% MI:.(FQ*%JB$$6;P9;L#KJ, 3;CDE42E:>]CA@20V-Q6BM;C_.&4VB=5.M*5I M7Y=PL-S>AXQ;DK.*X#PK@W1M &O0[192)1J<]);6+OPXA+[FACL,[A")&\Z%TI9<>TZ=M5;2VM.A#J=RV$?X<_=M MK*6N!NPCNL[70ZS"_[T:S].M.K_2.G]3ZJ>)B"P2"20A>Q@&4C#>1'1.DE7$ M&/14:GN:^U/79-_':CBYV_>Q'Z4UD?AQC[?.%T$&8[DO^W9=PQ\<^L7$(4LB MH/@B1G5>&@*)98(L:1,,[QN,.REKLG?CV8!XNK(&!>&J7'_-U-O9_*9N[]WT M-S>>+E/)<$GO\YMIFE_\6+.'01G#@T0!I2'@"2,T6.D),"NY59Y;?S>#^*%6 M"P>NW&0B<&VL]:^3=FXO498AI=C5CZ[*[A^J(I6ZE.657GU>)>2/E#GPC(&+ M0<0(5E&!1T *I/9[SB'T#9M--#0N:RFNS7CE9E[N_YBA=_)W_.;5/(T, MLY9R9">:4A3*C0%#HP2OK-$L<)=Y[9&9>Y(V;,;0T&"LH*YV;.3^PASQ:*DI M=9ZDW D(ESQX=$3 )V&(TD:J6#OSU):N[?=FSJ1'8(,@:N0 MG2B520HY% H\%P:/ Q&58"X1X\\#RT>H'#;N/O=M=RUU-133W.M/:TD2-":4 MD\[H=I",8NMZ)0LBN98Y2M+7=>)1;87/?9-=#0,/',;\VQ0U]PZ_,.UN1J=Q=S^<8X:4A0$9:(Y MF*P"!!TPDI/2LU ]J.F3H2:ORGM#>C/0:,$.;PGC8_JZ,0*_EK@0CS6D:+P< M"1VE<)$#M7(&4.XXQY0.G@ B=*[W@@///EHG'.1N>H>P9-4-7FS?EZ+>;22 MAAZLLLW.VU0&=$S>?/KPZNW5:BH\Y9I'9DKJ(W@.:^+B7V_;@$@/7C)[35ZLCYN$Q3<-3\UQ$JCM:S=K*D'-H:] M^^TMZ6!HA3<0&I_$[(#*K;$NA+UB$MGHDH"?E\-A[[A[VRD-PZ2!@^,TBR&42I8X#I1JM!BN5*C%F, ; MZS3!T '9;6E/#'O[WB;$#U+BT8C]VFTDE,!\V0!N%26).R)!';,.VMRO\1G%[B!)/Q.V;:9VJAT]77[]..E&ZR;4HWY7YUI 10@SN09D)"E5B?..ECX"!LI(R9)M=[3+%/4D;]E:_-R3VH9@&7.3K MMXBR3%3@EJJ,JSLD#)NFVXN:[[6% M.E[F34!FT_RW<# 2WE FE03BHD?OP)D](BM,D*[F/#'P@$8AG7,J8B*6U*Z7VI6W@J\HS&+I> MM-2 !>P"F=*B]/K=O:0?E:^7K\TF^&L7FS002Y5V5C.P)=E-!)W!T:2!6*Y3 M\D)F$?:U>@>L._#MWADL75]*:,"ZK4WW^P?L>'E(?;%87%VF2$?>1LM9X& 5 M*Z/",@>OT)=P23M*HS2R^I3+ \@;^ ;N##:N+UU5@^&__')/]K_B%[IO==\I MO_4QY9_*GW_[^.[6Y[O+LH'"["_HL:X^_J5;C!>S_&'KXVZ3O!A?HM"?,FF[ M/N:7&YKN4KO^M'OH.(*^]'V)IQ'Z@J?MT??S"S<=_U>W0)E4,9N,XPI5T[B] M^*9FTTTVUQE;%?$F,>^-!6U=UY#8H8GR)1(P*EJ;:-"UB[>J$'ZRA7/%&WB? MU\UJ2W$>D509:3D(G3!PML0#2B8!I=+G@*XIC[6S"N]3,>Q]Q?DQ=<^:G::7 M5HW6IZO+2S?_,=Z/LF'M5R64W+NMKZ^45@W5Q_0M3:]2$>WU M#(S%'UM#,(ZR44]_:!7S="#ME2S3>M6W6ZO>FA9ZK*.&I\B MJ]W,:E_:AK5;?6#H?D9T#UIJU8Q=]R[<"H07KCSN3[J\[+G#?X:5PWU,[+C_ MI]<)*8_DII*%NU[^U>S2H]N_C@>Z@MHMBC8@C=%(GEP +DIOR'+(FI0%,*^= M*N,32:J=QWL8A:?:NQVKO1XOPF2VP-#E9A\93;BCG@'*HN0Y:0_6\P0.-4)9 MEHJEVLEJ^U$VK*WK$4UW35X/BFK5X/UU-HM_C"<3- OO\..F%^/RN-;5O)2+^TO>8&.#OJ1-%,++F M2Q_)RGOX( )/-65[+7:S4V(H,QF]!^E)!F$\!E$H%+"R/)-Q112OG9QQ&(7# MFK;^L'77LO6HMU8MW/;A"+UD69XP9,#$@+PG=,9>0(1F\BMI1 MHWSMFJ#'Z!DVZ[DRA*H(O1D ;0;JWN7&:IK*$0LBAY+.8P)XB]LA!6,X9T'( M4/M)X7&*ADUOK@ZB*H)OU2DIB6%N&C?O0(A/'L^)E$$I*]!?C0(\9X@02T2PFHE8_KMBM-U M"BH)/&.I,@H]*XS3C4;\QJBB"]H*5?V*Z3%ZAC48M3#Q8.'>J1IHU7B\FEU> MCE?S+_&$+WD*>+ZGZ;')D8]]7!7CLC>]E8S-UGHO[JRWZUK.*F=Y1K^4)U8& M>FNP#@\60C*U(GIT@FOOR8,(/+D(;Y_%;C:(Q^.3RJ A9LHQ( @*O/(C3$Z!,46IRQ@B^_EW0T>2>:MJ.6'KK'IXRZAAZ#UP8 M#2)GC'^4M.!=%#332%BJGY!P/+U#7S^=!Y-W[>;9--RJ6?V[FX]+DY+K,OXW MZ*AVS:&GL32&6_[X+2V_E':=UT.&CK*O1ZQ2Q=">REU3=Y>DBS:E/V4=\TXE_MBU(25U(267(%M79C^6=G4F"$B"2RDR]Z1Z M/^&]B?LS5#T?@L"[EK8?+;9J5C^FF-)EX;>TJ[C?+>7(&L.G/K12C>%!M%>R MD;O7VD"/QZ!UHA2\%@B*,EK3)N/D4)5AZLW>3_8[*/+_[&752SQ^EK)+MN;O(!D'4>NJTU6"S(V623IGJ M&PRX0+3W(4?B:O<@>(B6D\>9W/G<&P"K3*P@"KGRDJXK;D5RP'-,5K'D):G= MON]!8H:U)U5P<&^L2!7!MVHY.COYTBU*8OWEUS1='-VMZH%/JM/590\J:]VN M;8Z(]WE[L74E]/!(FF2-^&)$T/5I(DR"H*G*-%,I?>T' MO-,H/OF.;=_57VZOOK6)A I.4P(QEDL82ADXQS!:X-%SZTAVL;9W="+) ]^T MG0^?]R[;SJCJ5NWE=;WVIW11N-OJE'B,S7SDTZIV97B*VDJV<[W,Q_1U-B_O MY3?-(V/VZ,I[L(H+$"$X\,%GD"DS);24CM?NJO(0+2?'?7<^=V=(09#%XFDD M;Q6Z&S2 B=*"*\T K,I95G<[]R!KX#D#-;!Q+\JKK(Q6K4Y7@-BUB%ZD8RN+ M[WU&%0OS.&6U[M_+(JO$PG+SOUYMZYY <#P\.)0>:2!R*E44-I4*+&98C#:F MVB[$XQ15J0S>?/JVB'F%)%$L"SB*4NB0QANC^AU2Q1$_05C$\[)(!KU*\:0"+ MZL=O?)TMW.2O\]G5UQM\69Z4TYR"])F#X(:#I>AOHU*U$U(3KFHGBQU(8H4 M<.M3-W,@=U.Q\[U(H12"%&!]Q) $-P5X1S$N(1@5E"%5,=C MK-F6R8>@Y%[KO?I*:: >_\-\/)NO9C1_3&'B%HMN:W>ZBO]QM4J3>HV68#[^ M6KXXLC0D)FGIB<.ZQC@8?Y,LT"]E7&KJA BU/91#:1RV\4-/\.M540T L>OY MBBL7Q^13FG\;ESKXK?RDE;^^^:E[WUGMPU%4BA./$5D.9;Z"H"CB@%&4C<3' M8)*UKC8\ZU ^;*.)GD [@%*'GF6V;C"VN3E81_JORHBVZ7*;K;LG1\A<,"T( ML-+74"0KP!$20(;LK4>?7!GSE&-X&@G#CL^KC,$S:J,!\_E[^F-+?O/9%/\: M5OF7>3Y<'DX$ SZ0BG&&O9VAV_#J5QV(%[/9G$7A7UO"/B MSR4)M<=X>/WY9XR&=W'4?RQL-8V>D@@I9EGJ_Q+X)#1P'XG(CD0?5.6MW5\L MO/[DQ=: W1=[8:-QU':;*Q\"(KN&KDS**V!,_?('K-;EYW9*JF\+IU@ P@F(WBT M:N D]S**1'WU6/I4FIN-K4^!ZUD5V>H9_>2LJ>./YWT_^CPSLWH\E/>=>L2C M3#XC3FGIYB@,]PC6I$&53HZ.>Y=<[6+A,TW.PMWA+B[FZ6)=7[9>]HZAQPT1 M-4?6E1'(OY6X593'@%ZB/(SQ1L;:"5Y[$?8\9F8=@IX=#W25]=/ 0;Q36MWX MG6F\[J+YXPZ+#.T3DRH"0XI *$_7.?[<,B(DBXG73H,Y@LQAC]MS +)OW;5Z MW.X_ >WX<_?@-_S+O6\_+'UK^UXC*48T:>VM%P],,@TZ2]8CIZ7=M- M.8;.9S7][1"DWACG<5J)=<4UDK9U1)10 M<+&XND0#<_NL,%HDCR*''&G)HRQ>#)4S6$)KH6.0T@;,EW"MC2;WD#JB,TAMGM:@^.^P1S%92D(7/7+6N>*W.%5>V^"4A9XE@Z$SA&, M21Z<%%U5((J]=BAT"KW#9I.=#[9GTVFK_N&=6:W'.X2[/ZB/>;(]NGRG3OTD M1EN/D .C2^D+DP$\XR5YFSDN,W'.U'8"!YHJVV7';2OFSM[PSOL4!$9OK&0/ M,Y;!,/QG<%%R*2VU63\%J2?6&+H%[?F@[[_ C3-F21K;5@K$$KG(F&\F -!GE8C)4W0T^'D!:+8J&=?D&P^4@"AT: MQ5L"ONXG>(<;&0WR@_ZM['*2+%7@G$[@B5%:)QU3$GO!\\FEAO79!L-=714, M#:B;773W$7.<%A_33\:K)_A[9X!,@G+O2KFM >0Z@XL^@&5:12:T MRIP<: Z/HV388H &S. 9%-AJ5+&>#GMT,''K]RN.>N\Q=+@S:I?G3,I)!:+4 M'>$AAC;'"(GXR8E*YD6@]0>BUQCXWH%X'0'?PNYJ /#=$%@;H;1*H)0.(#C% M#1.$!>9HBC$QD^X.)WK VNR[8E-SW0]1\BTCT8M\CS8&W]+RHT)3FGVK7F#Y#2U%CW8Q!44]2-8.;^:/%- MZM9O;GDUOY_")87QA@6QZJXKJ)'@N<^0-;&$42<\J9UPO]4E^R%VO:AVQB5, 90]84$6"R0U%ZSA5-6?CJ?G\K1ED6\,;J;!":P9!E5(BCKZCM5Z@QRA=*4CG M5M2N"7N:JJ&OZD]&Q!R9"$8311*A1L7:)NEK>%9OH>@Y<%9OC55TX(_?LW7ENNP MWMCQ_?1C"E?S.?+7M57[VW3F%VG^;34Q[NO5LB0 H_,Q63U"W<@@"FNCUBA> MR20(J]!+5%%#=%ZKE,N[:>UKB#[X&/8.HW\H#Z7R9P;[K50ZJ[WBG$#B!O^E[\WL'D+HL!>EH9'[Z:;.LB Y<)!5IPH ME+S5O+_"Q4I,#)U*UP[FSX>%IC;#*[?X\G8R^Z.(/*WG 90\KQ=0T! M5@TY9Y=([)(R?:J?Y*AJJR M,G2NW] ;8SA<-+4]?I\5E;O)B\NN7=[[_/YJN2B/+V5FQD9)'V;K"O\[;!,N M4GE^ X$WM9GK*#TEU>?&U2%]Z-S"H>%_/KVW&G?^W?2@OE M#()Y"=YI"H255I->*IUKYU\<2>JP1VD5##U\.O:GM%:MU*S'REUBOQP-0]? M\"<^3-QT?1-Q-U6:"^\HCQ:B,RA LVIU;X!*90-'ST/TF"):A87A!^*>";\/ M6];S0Z%5BWO=8?)3NBB"?C?MWC].L[I/?F;53L?[45[)^JX7^YB^EK8,TXL- M+D..%!4N0?.(6"#,X#D<&EM6K#NL>JZRF# M)_7A>N"3JMBK?:BL==%JCR;"-8PAR>6SF U<2#=4+Z M(')PI+8+\SA%]2Q6M\[OL^GLNMARM>;N%G0B,T2]3A"4TXA]QE$$&*\IY;W7 M@B:C^TOR.(32@2^,ZZ'I8:O5F^):-5JK+@;_GB;Q[6S^R4U.N)%[Z*.JF*V] MZ*P8V\[*A+&K%-?ETK/IHKOQ6'R=+=RDJ\O8*H\-,5)-%>!_/ @?T %7/H+D M3%/G-4M.5-[ !Y)8,;/MUN>ODC;*@_5.>E:;9W-/OEW:4GJ*Q3A>/8%OI7)O M)?]YQG#3*L@,12M"%+BALRE-Y9W--F5%^QL\<38VAX^"^T+Z(QEQ36*H50N] MWY39W]U\WB6,O$Y+-Y[T.$'WWDIGG*7[.)?]3]6EQ% 6)07G$N))&0:^1"V& M:^,"#?CEVM>6]:?JKEJMD>1X%OS9!^/;OR MRWPUN3]I^N-L,D'A_^'F<<04IX%R"Y9E6DJF,43T+H"PB1F>=335RX,.)K)9 M:W@(=NX- .]550UD6>W'X$A3FR1%5YF55""4H2N%&Q1T%.A/4ZN2J)W&L!]E M Z.N7W@0HH#_C$PU*!BM3K&W^'J-GX-GQ9\5<-;T\&UOWC_EXB0%^7HP8CTHYQD!2 M3U!N-(,744)4T2&')C RS*F[(7'8\JL6K=]QVCL!3W5@S5(A@/TM6)1_&;:1PZ;E[W MM+]^UG+KWO:OKN9%@>L6]WW'T(<0<<9X^FC9]!];NRARL)1 ,!)/\2@DN$0X MV)2C,%PX;VEM@]);;-U)]68'ENR M8Q'P@5!D]5(3F0@A,M@%?/ K0HJ.YM< MJEW)]# US4;+AZ#AKE6L)/P&7,7;8SO6/"A1TB*#!&959\V1ARPC*)>-U$E: MSVHG.>RB8^#PHQ_HG"SP!D!SV\9?,\$CU>AW"N")TY+4H<":E($(*24A(496 M^PUX)R$#QPK]P.9TD9_@^M>Z^=AFX?9 H&N&J-1,46/ ^-BE:B>P%(TI)T%Z M[+M%TS^V2+I) M7?$$/:5(4:P)ST/%,)+T'O_F#*%&",%E;0]V3]).]K=N"?W]M= _KZ)H+[@A M*8$*CB#;5N).%KC=))',$BE9Z"$W[?]G[TVWVSJ6--$GBGMS'G[*LG3*=^E8 M6I)/]^I?6)&3A&H*4 &DC]5/?R-!@*)(@MP >G7J[\O5]9=79(OG$3_FS[4 M])_Y:\BK6;*$'4]0ER"$T%"% FUE,QK&UYRHI[_1!?M6,?H;-E<@).N ME-OP\:]/;S,)'*^VU.!4)'(="]K!X.1]^C_@<_>-J$ M4".EGR*LZ57]YF:U_):WHMARP+7TDDE& JA@]I^XD? M/FTRIY'*3Q7:]&I_=45WQF)3S?WV)E_MS)1$Z;5C%M#4S?$*.3B=R%89LD_) M"!>B&:3YIW_^M'F71LIO(+HNEH:^NKK:9(AVCL^.C^QU4"D"8SY2T*4#!&<- M2">+CIA1JQ%>Z9^@9!!8=+]@:2CG"1W#]>JZEE*EFWC]?G5;99^W+G()B7L' MO-0B!"D"^,WR-[KKA$5O1!X4@-('[F&$?O<#'_N^/?%0\]:Q9A,1]P&1VKVV MY6"]/3HQ!1$%>;[..4M,V @^%D6_32IG$6,9-NQP&$X>$S!-8-%&IX\!V1VEM!:8X.T4#*YR4H&NCE3MB P*>N9]"2@04['4S]]Z3GRRSH5;"YB(%\4! 1IL0BK4Q MV@KT- P'CW_V- 'K6+;A--%-[&'>)>S_D9>?5_CMRSSBU<:E*IYCJIOJK:QS M$93C$%)DM6#9TVUHI32#NAU>\##W$C#Q*IDQPI$VPIX:,;U M(D?X_WQ>_OG_;G_B+32VO_F! MC!_?FQ &;92V/$F"'>C\]:M9"EQ%1_>GJ5&YXF0GT=@$5K%0Z&ZT3CZ7GSA, MYZ]?31=MC*/S R4X\95P^W"S>['AFCPI\J$<2QD44UB='S* 2LK"!,LZ#UIF M]\(M'3L_(DU->QN(<\@>5 M@7L2*@=]MLM7O=/@-;+L>QU6]F*GPN[?;N=)GM);??2WSM.3,8C3,S=CB!2S M"-+7-\=:H"8E."\\),\SVNBXU*WG*)ZI&>/Q((/?\_4L6]2!.0?,*TZ&FKS4 M8%4 SF-R/C,=?>M"YR<)N8SVBT/0\:C4Y63Y=U$9=:\1_-UR\?F/O/IQNM^O M/JQJ"$4W@DDZ1B8R<%L,*!43U"V#D#$IKKW-++5>XSB,LFEOTG, ;00-=1 Z M/"FN^EY'I^A.;,5(KEUQX(2L>=IH 1D6"K?)!75H3>2B,>J&T#7M(\@Y,-=< M.YTC[FZ601 L!2Y!V43FVZA:L60D,&'1RLRY9JVGK P@:]K+M#T6#@#;,8KI M%&OOYACF5_/K[S\ZX(-3TEA-K-0-EC%[")X.+(LY:I%30=]Z7N<@PJ;-ODUE MWT[33^^@VQVDK.L<'U47%50W(=@ R'6B?R29LF4\Z4$/ :TPUZV).Q$.AP#N M&-U,/A'E68Y^7R[BEBDZBMF6$"&4X$%E@>"+C2!$<-(X9[ALG>\=2-JTHJL\)MVEAA8I =I(V+G<'S M8S70O=638Z9YG_W@>7*]PWD^<\+7>Q,=%HH,(B=CIBVC&*3V"E@3@K/(>&GM MWYPIX;LW3/J8XQ6NU_,RS^F/Y;W!MHD;997FP.O0;R4\G3ZF!'G(:+VPLN3S MI4_V$7D9B>)#4#4XO&VBMZE?6Y_A[L&SW\PG+H*M]TIPD=BR M!0-.]9MM+P MB"*EEVSC@=^\C.SP,>@:4_@]8NK.I[C;XO=[_O?N+SYFEXEH6 J!T",E.1ZH MP5$(!#SX++(P3JMA4SQ.I^4RLL5-,3BBLKK&YB_S*_J//J]GD6EIR)L&K(&4 MXE9"L [!1>ZR1)$Y&];F.>ASEY&O&P=A1XF\@RCV[A34NM0Z'C6O-G[T(N;W MX6I^6YI39^2R4FP&QIB]';3B5Z M06J[?U??EV<*A;8Y,@B8;2UR+>2!DFT.S!64&66TPURU SXZ"%/F$C$UJOBG MAM5K_#:_QJMZD>]XJ./AM^W[OQ+75\MOM1Q_,S1^9IWVZ%4 9NN*@1!J X4D M/[30E5\,]^JA1=MW,Q[TW4'@LA<+KA&5T,%=N8>[W[Y^P_FJSO.9<\&)0@$7@P*1:E&*]QE\8ARB2TPGH^J:DLO,!0_R3NMVA'B=TQ_S MK_17WI=/]&_7A;Y.?W;;RY2]2O-KMM?\?IV %E!(R2+"G*JU=@6.?G1/D()@C/I MT(FQ#$ C#KK ^5DQV/H8' ^(J2=Z[)U>@3%EPRT'"A%KK67QX+U*P"4F9A)* M.PS5H\Z &?M190I0ME/+U-AZID&^,/+/ SBN\FTM4/ \@=8:D:&+9MCRFK_3 MM)B#%#MP6LQP*?S+!0J#IH4T'J*Q-GG MQAR@OGU3) Z1Y=_!,WMWUUW,V3' >%2CL"/SO<92ATEYQ:"S :4"P9<]@ELDL(D;\F$M.^9 M/(C$"P\OCD32,8 ^4JV7@MKGI/QAL[F>S[RQ/AME(3I9QQY%0W=5HEO/>)N2 M\,P^K&F8WFQO:;_PB.6,.&\-A%X3^;M-:*_B?]W,UYM2YC4NTL=\A97[%=)O MX^ULZ<;5W8V^W"2U/X84&N7X=Z2]7GX-\\7M65VD37'C/6I_/%\%6_?]1K+" MWM3C4,@\)PXE(9]A_)+3S55^7YY2VB_?[_WNUL=36@3# M6 #/ZHZFE#-@\ ZDXR$)$VVQN;%$#J5Q6O=C1(0]6I,XIO(Z\#&>X&J3.(YW*!Z1,O')Q5/TOVRNC4TS57ZYRWJ9A M-$N%(MD"K-9Y*E8TA,1J54'$&M\RFP?-0C\173\1U8=).TGU ^!TO!ZFKE:K MBR'^:[G;2V8=MSJK ,5J>DS<<_1,O"MVXMOJ.+5T M!+%['N5KDM@\;?<4;0*J6\IXW:&9.=-U2S*F6F87P;LL0"J7,^/%:]5ZZO(A M]'5GQ(Y$Q1ZX-5=1%\/\/N#WS=K-/Y9;D[]C-Z__L:HUF,&9&*6UH(JM.W#( M!\#"Z;@2HX7^GTNJ=9C\$DW3VKK1@-94%=W:MNOYXO.FJOS>$?HQ_8$K<@]J M>I*;NBS!UC+S[!0@$TF@B-F*UN571Y Y[8O>F2U=.X5U@,G7N/ZR/5VI%F/> MD^&,HR8CK03$8#RH4"P$G8@I'[061CK_<&%>@VZ O>1,VZ$Y&L9:*6#JJ/ MKV W@O77'*[)AF"0!T[9A-H?5V731 M@>UZ@LT?'?&_)1+_O,QK='6[Q')WREXMTLY0_MVRT&\_W*SB%USG#ZMYS&>I[SJ!KC-7?[62X#2U M84Z$9(K4()S6H%(1=<.8 X.B,)9-8J:U ]EY;9CF(6072 0ND]_GHX*@%8<2 MI2DARJSB_ZT-&PEA)]>&':*\CMR8AS4I)GG/C59UZ$P$Q5P"C/2/Y*3+ABLK MU%B/ Y==&W:0_@?6AAVBC$XQ]7.-BRD\):4+%!TDJ,@Y.)\*!!.Q1(<*TUCU MP!=6&W:0Z@^N#3M$#U._ OQX8*!4X^A +&:,ZL9L7@&4S)'3T7 M5AO6^+8Z3BT=0.S%>I D%-&- ;2OY90<#01T#GA@@@5I>6Z^)Z=): G0.);;34P1U[4'%O*I8G1_),Z#,9^9@@C:5=8OTAO[*GWA5O969#2E& M;BU%YLG0B70,@B/_)!H3F%."9S%6,^4X''5"S%@[">[BE$ 8A*DOL4LY2"9=M\Z>,Y^.JXUJV; ]("$AUZU,<+ MI [XKR9C?3W_6M]Q=U4"ORW>_!5SK1.X6YG#?5TR8>AJ54Y6&4EP-C,PC%DG MDK9"'.V$GX.!CLOS6OKMW6'A[WRM?%CE;SA/=0[28IWI[[^__K)=JK>>Z2"0 M,%2[IGG&.VXI+#+BZ<9:/Y.-]&^Y3-T+1M9 M1 8O2"@*K8$07 )G1+0B"PKMW-EOG5/6!DU37]C%#=-"QW^SV^1#G?&[NO[^ MX0K)/-S&;AO)S+)#9HI6@*4D4-I'<#D@>"XD]UFFH'L.X/D7 M%7^SH_(;P63Q>;Z)UXJT7D=6YTEBG:IJ-7A%8M#)P#\F-?7JWD=NEJS?3/-B2]+%Z9VM2*_F9 M+D(7J6J;=QV+X+(!7Q>69&50L\B9\'CVZV0P^<,.R^4\@U\($/H],11'_4F: M>#"(_+<%\8A76R,Q7WS^;1&7M5GO.O^H9ADNJDPR(;\S -MLB?,F0XB2@^'9 MUJM;9^Z//3/G8J;F+2-I3RC@T9)1,:P UAHW M89B)Y,BJ8'LN6#EA-!._G/?X3O'PW^62V5S(,R-"(:$42%R0VUH$248:!.Y= MI%^X8&S/0\SVL#7LJ/S?%_93$?'W/"N_Y^M9R3DA2@8JU$9-$@EX&PUDR>M6 M!\4#]OQ>0BP,.P.7\[C>@Z8GK((?(4@[6FPS5T1D: P(75=<\,3!"4Z.IW?! MIA!T%,.:MSMA:%BOW.4\L?E@&>9 ^6_<1\FVB]4/.\IW0[A^')8?1V0]$\27,":!)BD06QX! MHS2 )C#.O"E*MGY<&T38,#Q=SDOR>%II"+;& _EVO.+B7GG'K?TE-Z;U&M43 MOM9D>%XK;AN-Q-N1\^HQ.;_.U_%JN;Y9Y;MY94D'S$)%\B$S03II"2&H %HA MH8WYB*7U_+>#"#S5&/Y^4Z?0O"\?\[?EJIZV?Y$'L2:C+GG(=+!2"1&4#+QN MMF 0%$/..!W#YB,VGJ9DVL$:XV'EH?EKH(=>%T@_?_YW?SJ:@7OX@3/8M&=Y MFL2,%9D*W98.9*'K617C 8/0=1%Y\)QSE47K0<9G-6,_ABWM/KO=MR=98$P+ ML+G0D=0B@%,4L%BK21S9ANQ;#S3=0\HE&;)#T+)_2.?QFNB@DN\3Z297GW/G M\'[*GS# YDT@4=-,0PG82C/!+D)%"I)9F5B=-"*X:W!NE?^=7+XOK\C)F$?\F#^3)G;3(8TA:RN0@0LHR/]+=(2T$Q1@NR)L M]#X\7 N_)SN[]Q,3H^%XG2V;"_"$)[#KTT'PKT]O # MOKJZVA1E[-R=+1=)1?0RUWG/TH)RH0YN\QFL,,1(24[DV-@9?)J2:4>,G0Z5 MAG*>S ]X&*W_>%E)+*=41V$$KLG><6?!%U: F8ST/R*9,-9FOSLB>AFGW2[( M/$W.'1B5'0,?EU=7;Y>K?^,JS3@& K.W8(UP=1*IW"REAN!8]G2>(AVAD:!R MCXP^TEU'*G8/3(Z55@A! 1089,CG+1=%S$YD%!:JM%5MFVGN5Z4"7$ MZ) X6HG[ZA\.D>C12/A&H>TR?;K&5=L;9E?N\^O-:K[X_&'SE1G3)3%.=Z4V MK X$M'4,$PG(2!&Y=$7;A\%(N\>")^B9]MX9"S5?6(B&GCW;'PEZF;MI8>BQ8-=9*1WB;(1HC M56U"9<6 "F1141 '&K-S,7+A_%BE.],&TZ.Y.H=(]$17Y\WB?H?B62M2'CV0 MCU69LN]#9ZA0&<3C-)4J#'EQY$G[VN2GZJK0(&V";$*=DTC>4/,]\V>M5'D[ M7\RO\[OYG_G1QVY7*F&.RML@P%@D <3LR=R6""$R%AUFY9M/:'^)ICXBM_;X M>6CHFNJF@ZOP&7Y>Q7CS]6:SOOK5UUIQ^'\V^IPE;B.WRM1[ONZXM)GN"2[! MJV(%B\8XWSH_<#B5?42$D^*QA?[Z:?E\AM':UQ<+G6=\+S%/418DX*P$/UTJP=[+R]&/?.UG@M&$]\Y!R=%R_Q-HG_)[0S M5E)D(:PC3*$/@"$2L*)+.M#O^<,7\QE8E127.:+M?GA7HPQT?@4B=,BRA,P515\A19%:AR3/D-,MW$Z'P7(< MG70 KV?$]NZN;D44C2DI#:(X!HK.(SB="U!4)QG]PL;FX^^&T-5++=A4-^YQ M"NH =/>#OO?E(5L4T8MH,%?_V+LZX$73K[("%$Y$I63$YGW?SU/4K64[$@$/ MJU7;J:/7]N\WB[SZ_/TNZW#_MR=D5 ;\U"8IE$.I;Y0SV0V_W.P(>XW?YM=X M50AP1P1OBQ"I6E)#.6M;:A#U)R+08.EF]S\/E M"%E/W63X,2_RO_'JUDFA@_5YA5^WL7$TF<<8!>04ZFRB+, %HR%0'.YYT<5H M]9+/]<(WND+#,=I;MA=E!R9DKX']$<%$H67P,M$QT<21J_4"M<*/:9\##U88 MUOK-[66J>DDQC'A!-59-SV"['4BN(U/2<@9H.;F( 2E49H&!UCX%%K20S5V? MYRF:UF:UUO]0>!VNC.ZA=:\>ZM=,),;Y;3V4\#EE&1E(4T>"%\T!:XE*-"HX M.JT:5>MZMJ,(G=;:30K$%JKKIY3M>5YKU53 ['P0!B2JVHKJ.01C% @56699 M,E]:M]>]2-2T!6V3PN]0E?1:R/8@4_GJYO/-^KHB83=1&1?I$U[E5Y]7>3. MJUWV=?BWQLC)'LEI)YE:%H(2O$C0)J3Z&$I6SB@+WF9F4_#BT?Z%OT^F]HEA MXNM?OM_[W:V+G8WD)60$8:TE1\5G"#YIL Q-$+%DE*T-YJ$T7G;F]A ,[L_< MCJ#-#MS.V]S2#R8V:29% 5_208/0MM!]4.]1=L8D4_1T4L. M=PS-/WPH/54-'4)IFZ,2K'"NK UJF5D,/60SCU= MPR] Y@AQ3YW0_64U__SE^C4NOB\7KY>K;\O51AV["6B9BYRT@U)+!!2C0X4Z M>7)==>99HM'>O>3)O?R9OE!QC!*7HTBT X/R[#(6&9+6C#DPN5K;S!6X4B() MR\JBB\I.MD[J/D=/+^G<,]Q5S=0RM?EY>/@^Y%6L6OM,X_O(!O]?TS]OEZB&+LR)"L<(CZ%@+!;2FTR-8!..-0S0E2&<&V:OG MOS-M7G4<&]50LE.#9"CRB=WJ%?RQ_)2OKLA/+**XJ.M&IEIKHC 8P.0<"*^1 MEY14,,.6IAY)P+2SJ,YS]8VABTO!VZ\Y7.]VKOJ"4GHD_Y.;6M+$,B"7'KA( MBGL5#29LBK5['Y]VCM6T.#M6!]UAC,SU]M'K3[RJ([%G,J?"4K20-3?$3@C@ M7'! 'F/4VD07'C:O#874HV\-0I"Y< 2=)N&I ?,Q?[N]S3>U3E_GZ_5R]?WW MY76>H:NO[!J!HR$),5$KNH4!491W*=5EKR\^%3[_B4'PL)<%CS;RG!H5C]*Q M=UMX]X8'Q4LF"? $>L8H(DT)?)&)\%#08AW(KH[SBE[^]B NUVH?\^%'*7LZ]./O4*@-OE0W,&2"_2()R48)3"<%J0F^,(;#4 MNFOETBI=I%->,T-N@8YUF8GS-9;EP&,*5LN4,VL]LOB_5Z7+(1@\N=+E$&UV MD*'?6R;YR_<_Z$=LWN-S+L:+D*#(.GO>6P;&-*9RNG_D'6A=7! M'(2+H;6L1RJI9]Q5AK;O_=H;%805=;L;.;;9,:@UNQ"Y*4[D[&)N/6YG %F= M=H\<"X6A4#M2+UT$'!_S-3FXF^@\7,T_WRKKX_O-G^WZ^U!@4%K3\0S$DPYT M/*7T$(/!)(U3RLOAT<;+'^P41<=J^5'$T5CD'5BL9\,SYZT.21A [NF@.:W( MNC/R.+A-(ENAE,7&INIO5'=SRMW83"T=0.Q?U_,KXB"OWW_;Y'D6G]_\]2TO MUOE^BQ0=UY^&?TON SFV""[4)AFT"4)F#G)B// DF>*MH7<,G1T7[AR$DN69 M578T+/_,J[!L!,S?%MDL%<,ZFJ$Q M^/;1TG&=SBD :R+Z#FS;7J_@7?Z,5U??/Q*/JWFLJPTVD;I^O?E(F[V MI5W/-!:F!1:@_T_'3Y<(3J(!8X,MPAJ9F3P7(._1U7%]T"C8.U8E'<#LIY9W MI9@W%)H#:E8+FKB$X+0#+TQD:'F6O/4V^(.'$$Q3[G,*;(X6<1<.U_X8.L95 MKK_8NIFS*!T+@0)HH>JL6R-X+<^5$.F?D>(GQVSK)-E@XCJN QK%(IVDG%Y? M5&\?B3_=?/MVM6$7KW[!*US$_.E+KCL%[YXA/^;-.(_KY>U_<<(KZZF?;/+R MVI3O1J^QVP?[N^&;7B@;@@ =:]ZD+O_RQ4HH1=F"A?XXE,9G_V<*3DK-WD7, M#[CR-D?#E($Z2HNX$-^GFGM&CU+T#30::?O MAWL5F@F_"Z?I9W;>S3'4W-SWU]L8P=;7+TE"PL(37?D2 7TL$#%+@2%Z8]BH M8'I(T309JS.AZ23Q]PRG>U&GU$$4'2CJ##:#\JR6]EI'9R7(D'@6N?G:NA>) MFB8#=6Y0':F$GG$UXRP'7S@#;60-%IP"YYT$7J3+Q?',>>LZL#VD3)-).C>& M#A)XLP%PK7#S/W.]KG-Z1=#$SQ3/U4?[W1_^D5=?^2R[.@@Y&?"&F%1T$" P M9.!3DEKHE+-,HP+J91JG23Z="6F-5=2A\7K 8:V]7-XLKC]2/+P=8C 34@@E M8X(LH@65D(.OY>5TVSNCC)!!ZG."\ D:ITE330/"4U4T*0@W(GL[7^ B/B$R MYHL7Q8# 2")+LCZODUTW=9\ATH'29=BP^ST?F/9]N57:H(7T.D@;W+*1GXQ; M0S!;AW+B8-P5KG9+:EV-;OAH=1.&%:8&R,-59/=W[4@'@S)*NCI6@VA5CW[N#W(";Y1&J[+=(I6\GBU8?E;3'0FUJ3 ML:Z+E]_-UQ12.T2'C [@QFWK*M2T6&IZ4&Z??91^F Q3SU& M9%]8+I/PW-7S(QE2R"$TN*P+6/K762,+B0W;@'$)C\Y'&XL6TNO"6#P3HO[4 MX"^*#[[D!)8S#\J46CJ=''@IDC8!96:MMWL-)*W#Y^B#4# \9W"T0CH+JW8# M '8]92F@=\Y(,-I%4$(9LIC90TH9E9)9:ASS7?H!.1T^2[?"TRF"[P!#/RY: MYGTRDL*PHEW-*22Z8X7T1#U#%>N\"#%*F]A@-^9]-U';/L/? MIWWR[7:?]8P(Y]9*#M)&7M1L*9H3 M6$II_0PXIE.U.Q3SO-Y=^[_>_)A,KRW7I62Z]VMY,\'?@BM94WS"@M9&1S*V MH[I:S]/7E0-V"#*&=8 V4$H';MF[3%=[WF.+=_S=EAFFNOCE[7P=\>I_95S- MF(Z1+G>$6._ES,EN*( /X.)(M24<02,.1&W2:@0HG2Z]?RB TF<-A+I M#J#'*.[2<$E RS-C"YTO;B#(S"BZCXH8# H*R3$55;QL/@SI8"*GK0WM$YL' M*^_"T/EV>;.:12NVAYIE U:GF(6L%T3*KF*4;X^'VZ[."L](X;Z/Y2_Y \Y3E62A#]YQF&6Q,00.(B51!W(0AUHI,-;9Y*2D6^-! MG\B>O.%1GY]VI.[HN#N37B[(*,Z7=G! ]250==P\_R]:]%VO8&YO3FKUCG:'^MOYLEZ:UV"H'Q0B&;]I9" M-L\@L&AE(.?86WM./.XC=-KMX'V LXD2.S"6^]XHK8_29&8@IQQ!E>(!34K M"FK!G2\DS[/DSX<]&8^V.OQL:&NAB [P]%2?$TGK'ZOE>OWKG(1#0H_Y]JS\ M>( 02(?%2C#%U<[22 Y&41QXCB8ZH:)N/FW]&#J[*EXXY=%F="5U"L07LOS% M6*GJ:!)M4UW^Q1*$%,B2&ZZ5D):D?996WXX?:\9'SI"^R79J[!VH3V7V@Y+H MZ7_)KQ 25*KS2U '4-X55D0V++=V$P^E<5I+V1=(3U7A!4!TE]O7%C7G69 , M+?D_PM72;63@D#BR47*T9QG'UMMC3'> /$9AEX+#31X_N6QR4 Z*UJ5NP-: M46= 84S*QACB<@HD3O_XTB<6#U;:A:!QDS]-#IVIXUH+16XD/9'!6V$@)E=" M])B\/,N\T^X>6[K$XL$JF_JQY26F?D[F.Q:*1NU \;K/,W -3M21Y)K;:!C' MC(<,\Q[XV6D?5\Z&LY'U<0%&;Q9EMM)C *$K4Z'6O/NL(?G"K,<8-6O=C_(2 M3=,^IG1GY Y240>/*4_RLS?_7G0BQU62$\%PDW]'<*5$*$99KTNA_ZO.@;\^ M'T_Z &,3Y?5J#&?>"R>"-\!#;3YTWH.+T@+R1%(KW$1VEGEKTSZ<](&T@Y31 M=U?4JY0VX^#PZMZ&W).[H9[]J0V[H(93/T[W4Y#&&FT#!*PC)K0O$%R*X)&9 M'!DOLGRX .%WD'=Q4O^9P_=N"9')3OF]!>YL+R8NBA]:F9A\MTV+G5!T_"YDC!3YU)NK5S>>; M];5@W+U;+C[7E0L[IVSGC_TS?PUY-;,VU%$_'##[6KR@-3A.G&66,4<; GEZ M@Y)00[_8$U:.5>YR;$EW8'<^X=6M/0X8__>]\0;WS//FJ 4CF&61@2\A5>M, M;CWY\D!7?62F< H76K_O#"1MZB*A<6ZT,?32,=SN'=&D1+*99^ 1,ZB8!7C' M,G%D5-:QN!!;UZ:]3-6TYFP4, P$W)&:F?IF_+2\PM6'+\OKY9_+*PIZXX?5 M\C]SO%YOS31=:J)81P(2G(-BS@+%*PD,PRQBSM9D.>A"?.%#?0+G6*4N1Y)P M!Y9I.Q1QL8EB;_"J7O&;0Z4#WUAJ<-K7=461!,21 6/!,D4GR^(HB8PG:)EZ MUM(X5UT3R7>*H.TAXR6Z8%'5+E<'JJX"=9(7D#F)Y)F7I?GF\/W43)T":*'M M 1 Z0O137UK_6"UO%FG#S,Z()NNCD@4B6?"Z/P\!K9'@R; J1;$$V=9!U]2C M']T?"HY1V+*9]+HP($\9V'?S1?[M.G]=S^CB+$HY!U+5?6!1([B( 5B.CGEO M=$[MK-27/F,TE M1%T@12M B9#!H["@>?&>&QYC.J$Y? @)4YNHABAXL2>\N4JZL68OGU?Z#&0:V#9 MF@AT:E3LS9ELF%N679KCT_(JS;C#D&R=-1R] E4RB) \48C"HZWKPTK=E.H*6)9<,3&$8.Q)*-I] M:>KMGF=&SE$"[A4MO_^\!VJWRH=A"<6A ,PBTX5+=ZTSWH%FCDN9C9,63[- M3WYWVOZ"\]N@TX7?:[%C?2O'1?IY!=6]R_M3_)+3S55>EOKR?5T3-?1?G% ' M>=H'FY1(-N2Y4?7DYN?/U_%JN;Y9_1AP(CWJK.J")GD+, XNI]$N7!BZ;$"Q4N@?,D!P14/*/CE5[__8NB'N*3JFQFJO^F/^VK45VYZ446X+0EYS%0 M:!DR'2X7C2!N738#:R6'?[,GK!RCW.7XDN[ VMQQ]B0SUI1D?*K+68DC%6V$ M( 2"-%HKC Y]:-T'^2Q!T^:FFV&JO? [0-+]J.(/^F\V]IEQD]CF- 15M]1Q M"B8+G89@LL?:32-LZWOK*3JFQ4UK'^=D27>(ENUIRMSZZ(6"^J@"J@[/"!$] MZ((B:2>E\LW+ 9ZD9.)WVI,U_ )DCA!W#Z"9+_+[,8]PI*"FX[ M+=5' U9J)IWRB _3S*<#YA$5?8'E&-T^A,MI@NX *EL7K5*'WA>1GGE#9E+LP&(\T8N91 D\AP+&U[+-$AG= MN(&<-%XP>L>T,;ZQR3BRNWDTL+3V74^4 14N24VR]%NEBNIH/TO'0KN9#!#[U5?-3XFA7RDTGQZ1-#U%&V0@5MN8C.#,+$P _VE!EI@9,QY'PT=O[, MJ[!LC)Y:G/INB8N[ED2OB'I);A77"93GFHPJG024/ 4;&'<#ZZSV?Z,G#Z0Q M1DZ1YM0FY>>A#3_\[WL@3SDH9C.XV@RK? IU1B-=PH9C5L4REX>]^KSXJ6G+ M-]M#I*ULN_-:W]U5E44FK;9& ;.F+H0D"?G@(G!9L@_<6R-;3]O?0TI/$&H= MYQPG[^Y@\QI7J^]T&+:#-HD58] 74%DQ4 [)6":KH(@*_A!2^P[@Y^CIR>4] M4N'/@N@$Z7> I*$!,

? H/KN@@BU_N'(B@G'G)[)#6Z# MG=/E?3AH_"UH%OFZG7=39?-JD5[CMWF=!5W9>1^NYI\WRKF=!#OSSCF&=3\B M;A9N)P-.,D\>O4X&B2F4Z2 _9\!'>W**3T/,J.*>_UK@ M;0]%3K]NQY%_6.6O\YNOQ/KFKZ[7-Y7_U\OU]?KW3/=V45QG41-6=4&-T)). MC^04F$27M,L)FT_V/I'D:3NLQG>LQM5A![[7,.,^\S%X+F/=#2MJAQ%)U"D* M?QB+QG/FHHVM8\%AE$W;F#4& $?02!?&\=V]PI'=<_#M@DT*7'Y9KE;+?]=R M1_Q&?T;NJ!*$B*(1<-/3)K@!KV0&JTS.03M+O(]8O?,RA=-N?1D%>>-IZ%*[ M 5LO13CI>V?I!3S[(H4]+6$89/%*9]!.5_OF H2"@7"6&#H7 I>MP__SM0)J M;^K<9 %!1_(4I)6 &E7MIHTN:E5B&H.Y2V@%/$3O0UH!#Q%U!_[8$XU,@4PV M4S&3'&3E@#MPF1D0R8B,P0>=6E3[9L6\F@1'0/) M4CTQ+($OC&[D8K43K,@B6L^2OHA6P(-T.Z05\!!!=P"6YYN)-,,@(H4..O(Z MPRJFNA8W >-1Y:2"Y=XT1LWIG5SG[0X\2-\'=7(=(OP.D/1$_9X3UI;D-40, MQ 'S$;P,"KB-0L:8M&K>9G%D)>Q9N[A.N9Y.E')W.+E7=H$Y<&.E!NMLJ*98 M08C!@.9,8&%>J^9S#2ZF$O8@'0^MA#U$X%.7+3U5R*&6:$-4R[AL)'0EU,)>Y#*7JJ$/41^4^O_[?ROG#[B=9VZF>LFZ^T6(NFW MS&3)N,Q2@?=UPK7)#$+.&7@BH^J4\F[PI[-W,AEFQ90(AD64%Y$R$D;L$I7H24A2$;5@-[P$=[>O]O 9ZQ MY-TUCG8G1)@M9XXKM%PCR*@<*.4"H$H6I-1>!(X9Q;#9IP=]MJ<"@-&Q=)+, MIT;33Y=O-;/KS>E89,&4V/*#0G-K4( 1.M9]? Z0"T:GP\C:28GRX7R[(<[, MTQ_KZ6F^N7/30+Y=X^7M?+6^?C?/BUV:@'/46A@0QJ2Z72H#FLA!.I-@ IT/$W0-H'L\5$C%%GH(@TT@66'F9ZZ\VE[!$:41ZE/K[ M[S+ Z2#=OCS Z1!!=P"5VZMV<\=N&> I$Y4!@6((BA-97:+',]W:TC@N*=Y@ MIG4]S2,BNAS@= I03A-S%SAY.($J"LPBH0<5B'8E+ =4C$.T=0DP4]RGUF7, MQPWZ.O>$I]-P"MJR*>HJ.G_-_IWNW)DNX0+=L3Q%3R)6.N*U?I!+EZAQ;ZE2D^>!3, M&,=&QDL/WNWI&GX!,D>(>^JTS"^K^>+U2TSHG M-@_TI?AJ4@.@KW6M4:$B)\O$W+K4]S$5TQJ5T[3Z#$2.$/'45\S6!W__9UXM MJFF\:^^I_'QZ__;CUC0&E05R(<%(AK4[E0'6P:N&HGP2E6 8A\V0&_C!?A!R MC%*7(TNX>]2H_Y5Q59M1=Z\CCJM8B+G(>>UPCB0X*RTD[4O40F0FAA;C'?;E M29\B1U#\0<@Z10O=0TP\8"[**+)7 40A=U"IS1@U%B$;21>_9+)V'#:!F#@" M8F,]3$X-L5.TT(&#].DFK/-_W9"5[X:5)ZFE-PND/=0MY]PF;K)@AKDG \05)U&)8G?](99H!+\A($ MLQZ;]T3M)69:'ZJ)JE^&SQ%R[P] N^(.832BTV"-MJ#JL@NGHH*HDW(IJ2!T MZX?N)PGI#CC'*/EYZ!PA\0Y@LV]XAU761[IA025;)T\'A!"< I,+9]$*NH9; M)WY.F;AZIN$FK?OICI-W![#YF+_A]\K!^GVY]^@V"TAL9.: >R?I/&%]R*?? MRCH,)EAOVR^ZVD-*3PU51ZKY4??NZ3+O #H_B^9#7LV7:1X_W++V836G8. ; M7M6QQN3:TZEBO%KF3;U]72N'V1BEC>&)C[NG9!]E/?5CM0'6"!KI &=T/9,R M*+J\WIZ3K R:XBQP7OO*I%* A6[F5 ?,,N%SD:UMTT,:>BH0;8.=DZ3< 4I^ MELEOB^LZI.IZDXNXKCS1:8A51Y_S+(94A.8%>-IL"LL.7,$$1@FMLN%1JG&' MT#]'74_%&6-8I6::Z0!S'U;+F'-:OR4Y5EFM=S60LSH:QD6O(//:D>1L!.<+ M@BS":6=*XKIUY<9>8GIZ=VV#J#9RO\0)EL9J%U$05SD5DEJI%0@JUQ*[8$5Q MB3^<&-WC!,NSSTX]!6PC:J@#$W:?NYF+(GI!%$>-LJ[0%."S*""<+-X60S:X MM:M^__L])0C:8^<@Z7: C(?U5;7+>DXJV"CDCQ4NUK=DS5BPR0=K@#Q&LKF& M90@4KD+$)(MARO#FI45#:1N$*'=)B!I%*U,_Z+[&]9=ME/IVN7K(XDS99*Q4 MI;X#\%I?D<$QNM2M"2'*Q+G7 ^=M//N=06#QEP"6UD*=&A]#04_LUKSN'\M/ M^>JJ]B!I)[,T&A@G.ZN0!W"<(MJ0- ]<\F(9&P2<(PD8EKID%P.I<^CA4K"V M&:6_7I-HR=9FEAQJ"S9Z$BAW!8)S$:)3=)28< F'5< =\?%A&+N(_/A9Y#\U MONZ2_^\+A;%?Y^OUB[0/EJ&0>FB4MQ-Q-X!?.Z_ M"^V6Z.U.Q?T5:#,A98PV)G!8MT B$E\>&?!@!4DJ1&7'?)Y[CK9A\+JH+/@H M:ND ;K]N/[M=.;I9UWB[LE;F4CP+!KBI0TVL)):L(#1O =(.A^)>#N)+S[Z4&;>RZ\$+*V9-&1"*6 MU:"(;:$SRHZUKKN M^T6BAB'J(C+EXRBB865!X]V$ORWHE_D/_"NO3]@X^,1/:;)'\"7J&FT'O/O, M$ZOB!$8>C$+0:$5UF#V@-!:BL)C(ID@78^/S]@PYI]J7NQ_]YJ]O>;'.O^1% M+@1F+V2(QFY>H;&"60.BJ>P?7TYM2 M_YGO^*D9B=?+Q?5\<3-??'[_;9L=JWMFM.4Z.ZZNY]]M7#SSY&8V:R.*SKXLB= >600V L0,PLDN62P;/6':H'$7CZ M$.'U^J=/W+:!<6DHPI0(0G$Z$]9DP"!T3; B"SE[I71CMI^F9.(MA:-AY?%T MX9/UT,'M^,O-ND8(ZX>3Z:(H+F"2X(AJ"A>" J_(L.N0BRU*%=Z\BG(/*5// M&3Y=R\OV(N\4.?67J[QK9Z9K6I5D+>@H#)TN;P%M8<"E-N0N."6:C^)ZD:AI MT=1$]0/@=+P>IGY[^W!U\_G35USM&MB-1&1TGD#HVDRCDX5@A:-@(PEC!4=F MA@V!?/"#^\/!"3I;-A)@!U;ER3&I)ED7F#<@6*'T>&3 \7 MSND:'C9U^!!Q3WW%/#\CETY08F@XE,J$2LJ#=\6 +=KG'+1ST0VZ<"YOZO!! M2AP^=?@0B79@4![9V1^/,]R4R$J4(!6KG&A#URACH$DZ)9" L+3.J^^G9NIU M"KG_%M0),18"7'GFTLB0SK-NC,6&= M^=BG 7%RS75@"X>S_VJU0OJWF]SMQ_JK]X6XKZ]"Z\UY_0]R,F:R6&FUJR5\ MK(:S=7<&XP6,35K)NAX26Y=WM^6@LVN[C:6=4,D7!?&[$S[#R O)F4/VAMVF M95"H L+D.I4(ISF>J<.YC89!3L:"* M4W3!% 2#VM/AI'_!6N?N3R1YV@E!(V'UG&JY2;9<[H>QG##*:U F-+I]&A45W M-/TH#5G?U890>%6BC04*LYMY#YM]20&8DL8;SK6TK9,TS]%SJD-P][-OI?_J M2>F_7]P)G_["[\O%ZB==W.;X2FV<$DF!=D& $EF"D[I +-+EI*U/LG46M!GQ MT^:YFN'MH9LPC7(["+WN&/_E^WU;L]I,PH_?-\]=/J 485/?%>N23<,A<,6) MI8+,5G QX3@ MC%5(1UW9TCKV'T!6)X!L!85]4&NDETZAMKX[L=O'5^8\>?I<0 I2U5FR'M H M 48XZ8NV/*5\!JP]I*L3L+4"PP"PG:29GM#VR_>[7_['G"*[5?SR_5W^,U_= MGE&?N64&@:4ZLP@3<663 T\25"$&4?1HSN&SE$W[L-3=?=M*ASTA\_YI>\S? M;L^I<<6)S3* 3,P5.G'(O8>@7:V4I#-I6A>&'41@)Y:Q(4*&&,@I?*@2(J @3,HQN= 5PK:T'JBPC/D=(*T]C#8 M![@3-=*3J;O'BMRRPEE&6;(&D4H@.1E='TT5Y."-485)P5N/@WF&G$ZNVTG M=8Q&.@#7KWDU_Q-O>W%W@RD^SM?_>V/QA:8H*T8&)B-YJT5:\(D3:SPRJX02 ML?#&Z'J.GFFK*/KPYIKIJROLU;>CF@^]OQ:3VT)'*8,T]1&SGB,O8P >C5:: MR1!=ZX[>Y^B9>I=?*ZWOA=.)*N@ 3C_M9_HW?MO=]D')2/$["*OK#!R+$!)Z MT#8(%DMZ7/388&+(4Y3T J%3-?UH8LC)8N\ //_Q/:SFZZ MS2G24Y4:R=M,[BF0 MW&J.4$?PD=%OE1,Z1V71MVY\;,K M/6#?;AITR&B@^-PR_,3[][WGKV%9EI% M8.2IT/EF%'S5D5+$B[+&!N>P=9G%BT1UDADY/V">JCYLIKT.X/CC\KIE;98P M",^-!/)#ZD S%@$UY\"=T9RIHJQJ_5SQD(8.6D';J7AO3'&$O#O R[V#]YR( MI+43S&G(F@O-.UI9^.0MKXF0 MLW9^O/Y2^UCI)/XX>_7]XXR/]:+,,ZK_ZL>:K-&S3]\7)1-[S?W@=X%6^N M-K_\N+RZ>KM<_1M7:>9UBEQH#DD%I#@L:T 5Z/BG$G64SJ4T6@GR6$QUDK4Y M%9][\X==@*$'E^ )N_0_Y]=?'C&__IG[]<<'D>76)=H.@_&JD#84( I!*B+G MR%DN0='%R$@&PK!S%.6?S$@GIZ /L XH/3PO/J>M)#M$<2 M_\#YHG8<_[:(5S=TV?^VJ,-KZ*^M9T8[$319/&^KPE(TX)/TP)$;1>+A6?1R ML YFKI/\VM_JL(V+L N^O_8(YE.^OKZZK7"=/$%20RB M[DNCZQQ0.P_.,%'(KDB?1"?GZ72G+--&HD[H$"%>K M[R2#[6B/NG;P>KL)=:S))L.^.OX@DR.X/T%%2X,IF72>F25W)'6" MP/,"9="\DN.TUA,(?QSK6FKSZNORA@*!;4FW3%X980JHF$A>)B&@Y $R9\S4 MJ9@\CN8"/T-7)W!L 81](&NEE0Z0]F&YVJCFA_/T!)>[@O\@K6."#FAQMJX0 M$."S%."D]$QK#-&T+LD\@+Q.<-<,&\OS**H##+Y97\^_XG5^7X;PEFK/22". MO"9!:JO :1L@Y1*+TAR];KX)^ #ZID7A:"!YN!MX+(UU@,9=Y/@Q?R-IYG1[ MA/>SEWR06?D"20=BS^9(_K:U@.1U%^Z5*\T?[ \D<=JWD'-AG]L$WIW M@IBI8ETQCH&W=5Y(Y@80;5V;EGCF=-U(V;K6]$E".O%%SP^,1WN>3M72U*/O M[R>.W_Q5'[A)0J_QV[P6LY(H?^HP,(DCT%YWD.SO%&DU)=&>,U M>.TEA>@B@/.H(0579'0L%QQM2F:G;S3UO]]NB8A?%O/_NMFME"1WA:!#/KKS MDDYK8 J\J+]U=+ $'24QWAS^$?CIY-(^%95CN(E-(-"!U_AT=OCG6=:%:Z." M<."9(Y8,Y_2K:$'K$ SC6I8T6FCT=QY*WP9#1\RI/T2A/6'TF1'8P5E?"DM@ M3.'$DM,D/!.@[@AWZ)+"YIGX 61U@M%64#AB3OTA>ND4:NO[!W>;*BO)A*BD M@H"U;JHVI09/O[)1ZNA\%IJUGLXVD+1.(-<*$D,&,I^HGYY@U_8V^1%&AEK+ MYV4!76IJE]>F+L4%D)MD,BNH5&B]BG9LGBX_RA_W_N\!2AT\U:/34BMZX; M_(^<3REI'I^H)OFR,\NN4;+M M20I>/4'U$Z,O!',\HD#@:.IJ*9LA9!6 E!>$,=X%U3J_= *YS;RB]0\BUO?5 M]*[^"(+-+]^?GO3ZR_/B>:^C,RTZ.G!Q'K.Q">TSD\EJE\%@]2*S3!0#I0#% M>9Y1<^-SZPTN3U/2B7,S,4X>CI ^76E=0F\;Y/.2C;;,UHE)FD*8.MW?2 $4 MWY,SF$M$W[H4>Q\MT\*OA9Y?A,X10N\ /#L&*0ZUV53D^:EHQO" M!PZ8*!Y6@B<5B[&FM,[K#B"K-T@=H_]'$R+;*J.+>9$4I:8[OK9,!&1!Z62 M:<%OJQR=+1&X)9.-DADA6U>G/D'&M-FK41!TJK"[0,RS*VNDE"+5+;Z9!TOW M?7 02M @D[.:29>C&&\"]Y&+I<;/@/;E5S538!<7Y#/[2^H^7J84'5 G:[5V MT1"<8C5V,I8Q#(6W3E]>Z*:I@[1^R*:I0U30 9SVK#SR7@B.6@+Z1%S4"]VK MDLE0>ZV8<8;KUJ[ZQ6V:.DC3PS9-'2+V+J[&/4N/"E/2"I_ .D.G*Q9%D4PU MUCFX@*7NDVR]I/CB=DV= I\&8N_ ]CSE&&R,LXV!>25:!;7 .& MNG]%Z(C,QISM*)!Y1,FT#M.8N#E-Z!T8FGLNP+V)A+MR&A6C])9$$]#GNN;, M4T!K/41O/"LJ\=)\-_"S!'4RLK$OQZF="KO"XQTO[^_5TFSL],QE'J0DLYS* M9ET/F>J@,X?,>#:,.-N\]M/52UKA9!CL!5@CG71Q:;[ U8_E4%&+I+%$ M\,QK"H CG=(<#&@AK!/"8"SCU4(]3ULOF8@S(^XXW31$W52UF:]2FM>/X=5O MB[)1LC)&U 4QX,/]79(C'%3OL$EG+0S3$%!-3J(62JC&:>BPS/$FYPVH# M#Y%TEWC9AO?HHHA!)O *230LD MB0MW:((QS,BCG6L<)%U4;>)">A]8&'B+T M#L SI!S->D1=FY6+\%BW?]0N9D7"RDY%C=$[U[J2ZW)K P_2_Q&U@8[/:?*N"N8_'Y38?Z^ MW LQ_B-?I9G*Q49/)I*S9.I\2SI1AHLZ?3T6.DG)^?:7U@M$]>(Y'ZGVO3!J MH8.+;QQ^4TJ.MS5.USO?_TNOE5Z+V M2UZLJV[H[YXCI34"N>=-A(TM[P[29S%:XY4*8(NNIS-FH \P2$X'26>$;'SK M%^PNTF?W/KU;\7GW=O@QWZYZ6W^9?_OE^ZV^[Y3[U ODSX7*V_=&*5GMI &, M83.V1@&2I0+4,CC#C?5R/(]B;.YZN67&Q?N0?H0.T-.!K[0O^U$D&H46(J_" MQL0A6(EU$[V+FH1/X<%_JWQB7[@9F*H\0(E=0G&WGZ;(*(06X'4NH$Q \#D4 ML-SYX'@2'%N/3[^L5.4A>AZ:JCQ$Z!V 9TAVC.FL11A.R#A:"3*Y*S M7%3K1Y3+25:>@J!3A=T%8O9X K(KCH+&C') IEE'.MGV"> M)6C:&[*9VH?!Z0@== HLM?+;[DNR:A7?67LS5_?\F*]VVK&=131>TZ:)P-. MYZZ D^B@)!(?*R%RT[K:Z062N@35,5(VN^ MSW_!#/;E92)DEUVW;E1;"MM5'?.DP"JSB^9QDY2[='_])+A(%$52AX>@ +DJ M.L)M6RZ<7#XD,A.)S*@')K4#.]G3U ME9RBQ13:%#AW/#?G7CBK,B_21@APO(.-IF$G)V8$XW!JF-(IM%?:&N0HK1_3 M&N08%30 IST]*E(41'D54)8%Q#T\(ATD08E"G&PA^J'\+]\:Y"A-]VL-/68)G$N?G; MBC#>:+?83AY YG_B61O!/@\&4FTB4*/VH_M6U!3D%.@7$ M7ATZ!_V&7S>>+''&*80Z5.=7F(2#F!112#OIL$_.FN(W0OTHJ_ON]15[72"E6KP4XFLDX- M6%G9-E#Y91EEWN .\/DMM4Z@+.B#5+,:!J-P4Z<[XG_BU=^?8Q^;&>S41HM MC\G+V_EE.JB[Y?FZ.C0EM<0;\-VMLX@+9I&F1B%F-8G,!D5=Z<3C200W>!R< M 97;9\3+Z;@!K^7>\7OW[]O1_"ZSU4T6@EX4)'+W2D[ JV,"11TU M"_+@LK^ULR_OQ]U_\L$0KQ9R7N4^ M(DDB$*M0,C2'"C8BEXS)0S]UD#Y&BTN_1#^2Q+IP*P"*[=E\9]10 P#!IN1YV90:ZWWTG-$73398?'(1940$Y%)2:(PN/3MX;EXJ9M> MK7=(-X&-!O?(>]!1#^;?WDZS?J] ET FW&9/ML_[QWZ&"73V%#D5.Z-3A)' MQEJ+@C4N=S](-I7V1,_!1UL.;!V$/K-M7APN391G?IIW_H\OW1@ ,%N>RL#F M^#9 H'O531?*FL^G(W<[SW;J<_>A RE,YD#'>%%;L[PUO'8X"LZM0PH4DEN9 M)N2"RR7-WB@:K+#%GXN5H;RMC?'R&'P2\+TX' 9O@V\+]B%RF9:Y ]PG[<4E M5DS=-&ZK:[:6_;4P04:A.>*<2<03U<@8;5&T0*\#[U+ZTGZCC(H!WR@Q/)=E?8:.0%.JZ I.@KA%);GCAU.H;]NI6)SNZ :-$I? M8Y[G!'A@+3CCL8A(6 G;WLN(3+(14:Z%9$HK2DHG#/O05;<"I#DT%U?E<./= MS>VX)5^=,.6P(0I)E@3B$",A\-^.7U!7UW\92!> 0XG^NKO M)J&!7R^ M:02OO'SC&.0\UU/[&#TT$!GN::MA/.?1YC(6I7+O1.=REW$,_&"6+X(ASBW] M1+OM'C@#E-NO4;XNM:_J%?Q16C_F%?PQ M*J@(IYQ->O(6^]+/.S"JH&.S,J]"6_;R>1@I97K%CI=1 I(B-U@AUE&!AH*5$,G$AE MK2;6#H+*X^^TW,Z?)NG7\T/6>B";X1"TR3C/$G2#(P%&+ M0G#$,VJ(VNY>-A _] C\G.T.N0Y^ALBZ-?S\ TCYD@_?[4W!C.,N4(,HH01Q M&A1RP PR0ACI<="&BD$ VO?%7@B2KQM!1:3=/(36^R*X)*(T&C%A0%B.@-@T MR7.>M!1"1,.VY\8.A= Q1DC]8! :(NW6(/3@U'%\GQFW3CAE46 .G#JE\MM8 MBI$UQ'AJ+!-R&'B>?JL7;/3KALV)$FX-,/]].[X#5M;F4U-/1.0>!>KS:%*2 MD,YO72D1QBC@(Y)AA]7C[_0"BGG=0#E!LK5!\@_[1_SG%UCP:MI]'\WR+WZ!X8(XXBIQE"D[:2!$9J$"Q5+V@TN=K_;)\^'4AIKB8V\/- MQ;?I: S!"/D)/;-(AGRV4N:0\18C$DB$'>*4268@:+8^U0\QKRPQ7%; M[<'E?7336SL%N\GX?4XJYGDD#%$ALT,/OUC&(I))<&D5$=8.-3-/O]8/-*\L M2UQY?S4/<-@:-S-$045 B(@_..C",!)0DQ7PH^<#X4,H\^U \MKRQ' M7%*X[0%E=65Y80 M+BO@]N"RRBUQN>*&679 MW[(";A=[B8FZ@ MYO.-'=N)CY^^Q/AX(AZ/FAA"P1FS28&Y]!@,)W!$F%8R$*:X*?UH:A\MK93: MG%XM7$3:C:)FW0#32";VT]-W6"GJ4- MU1-*V@//$#WOZBERFM ;@,Z#3?[UOH^BQD0Z%04*QDC$"?#A=/#(!TV48TKR MXH.8=Y#12FU?R92\(D M5I[$<\[ >DQ+*X\3!BIY?P.!X1)O"CGO1W_&L'EQ?QT5UA J<,3R)2OW^1Y$ M4).*X\62N/G-+DW!:$/75:''5]\[6XG\VN?$IRMW*"D M&$4<8YG;+5(4(W-4)BPU.Y_Q>4Q+*Y%5:?"<(/$F.AIO; ,[FOYNQ[?Q,FV* M:^F_W5U[:W#"G*#H+!SP$OQ!QSE#R7+*()%3=,Y312S$H5 M;D/VNYV.LO^X-K_O)O-%L' Q"7GT M/>E5>08-5O139]/Y]8,@8[@W2(L,I72)*V*!:.[SW3I#+M>5LN"MC($F;C3#L7$$N(\*?" B$1" M&0CS552)]TK@#L!.S:Q_.4Z^ MC-Y>&S!7VSQYPH6@)F?/%>R]9) )28,K2XRETC.K2_?B&D!F"^,YSP:<4V Z M0(NU*\P>>'I_.PGK6^-(="(>S'\"04$T!;QH)2URC#CK+/%T>^[PWJ>@.Y9_ M1?@9HM&NJ'AK V115_#[+^_6M#/."#-Y"@0)/)?!40BY?4)28Z^$)=(&WPL: M6PO7/?%>%!2GB+2!@VVW/_F0C?=,1VLC1L3C +YJOI1Q-B&?%+.8 O2WF[J= MR6MG7RXF(?]?/NV_V_'B F'^UDZG=Z/) MS>+J]SIZ;CF%L]@L6G50%^ \5QQ)'ESPR@E%2A]>O0AK 4LG : [MS8:@-B% M][DL9?8Q^@@L@0%B$00%D!?L/' 672 1Y2LI3K32D96>^+23D+H> M=GD(G2[M)DJ"UI64_QS-O[R]G5]/XS8["NS^_Q8"] M085SB!/O\D.5@,!!B!8"4."I=#'"3D+JUI*5A]#ITF[A&-L4RW5,G&HC<[(J MY )O!6>P" (%'R*.VGI5_-G.(P+J-L4]P[$U6+H-3/F]FG;?XG1^=S6V((YE MA=NW1:HL'[U)69O9P([EX6$28&ZU1=1(2YSC+!3WG0_1TX*_4R3\*B;T!FS+ M7EX62=',4+)&<$O .F("/K^365)1("_,L42UX.N>%TB#Q-X"G M2V '%#&Y^37:6?PXNODROTR_S>)"9M=$*&XC'+=@D-WRYL\$K5&@!FN5^U,5 M']-WD* 6W)TB."HG]@8P]#&"1$9^'A?IB'SILSJ^CI04OJ ARB@B[ = L#.92+AM,8)$2B98B[9U"/"GX790) M>>>EPS1&;L_RQGV;D+IS $H:FI/%W !6EO1?>T* /N$1T]P@GOO*.QXC\CIR MA2/7UI0N?5Q^N6Y+_^(7$4<)LH&@::,KPX,49/+:.HJHS"S0 *P5B'JC:9> M88Y5*(R%'634#9'.>:]YJLP;L!H;+&SG'T*R042@/Q*:I[LIA9RE&B4?E=.> MA=3O%<PQ*T,4JG0OE1UD-(.8DS2\#9P3Q=T 8M8W:E?V+MOE-15 E)[AW6CFN^/="UV 7F8TKJ'E=GPDT!H;DM?/6)C*ZQRD.Y ML$8>0TC'(P-?/<$>P#XF81(!RUPZB-Y+3-T\WOD 5$#T#6#H<5+IOO/"FAN: M,(L$6T0"R^.W \_W+0)B0#C;HU<0!L3"0#I,4=ULWIG05% )#4!JQZ:P@?BH M942,YT&W-!)D@K5(B:2%MI&'5+I+ST!#=+9TWKD\H-.$W4*DON'#+:K3OHWR MTGDG7+KQZ&:AH=DU4T[J"*&%$T3!V2PTI2%+^]O/$M6,YU0$ M665UT *HMKJ_;MZK*!("MP0)EN#$%DH@PQ)L#Z>3Y]A2,.KGN)+824TS+E,9 M&)61>@/XV6#B6G.GK=(!#*C-,W C1)X.SFPM%(W:$*)XZ7KEC<\WXQF5SB8> M)==BOE#U!G(7(8R6/1MK=8@[2$&E%G#]I=)4CS?O+.R! %;-QOQ$<6'56$(A M^NAL8I*[TJ;A5?5XHU0I9;!$5$6U?-AM,,0\$3-*0^+2^-*QY5^HQ]LQZ!O: MX^T8#39P;G^,X_PR_?IW8R SGEH.C-W>9/EETP:,"2Y2'4+N39%$PB M$XE&QCG*E7'>"%$8F_VI>QU]X8X"QY.ZI[-HJC$,KBSN- MJ\X87D>JM3 HX3S'BX#?;!FC2 C!%?Q$XE#\->Y^WNV4XZZD3FJW0-H= MPUW^9P++?QE]NXI3G]5W$W\:S;YULQ@NTW4RF"I'078Y5< -@SA?)8$XM3@I M(V.(6U<$>]HD#?AXV]U*CM)\]X)J:,"274T['V.8O0>I?K)YA^[)'US[D)0V M."$I%$;NM(?5F[BVJTJ'X.^\^JGZ3GRQM3[4UDX*TZ_5V\[EZ]XHGE+ M9YB/I;'N#=4YC[>S:NO'F8GT\-O1Y)&9?]%KK6>IJ'2U=9QTFKK>$I1$4(A M2@2+.$D&"$5JZS5(3UUO[G%B19\I23Y!G),]5\PKD803R+GC+ MI):T>)>@4T**QJ^OCD%7/\M\G(9:-<#O['0RFMS,((#_] 7T\3 >;?LG;^QL MY.TD_#0:W\YC.,'%3.GVI^_Q"YX%A+#&(1D7;?1UGD%B-**2 M8HMC$L24;J:QCY93#=Z'./]E FJ(V9^Y^ ZRS&?PB:6T2!C,$,FT!B, L>'E2[]'4QLY3[[)7"T;0=? M1G$-!$Z/&+T6BFBB+$9$!1"9!@NO&; AQYR;"DY93A,B.AG$ S,0 M,1J/C/ @I!2CP^&Y\W3 =^MFB5\64^=6R_&(,TO$3>)-OE3^?!Z[=5"N"Y?F MVEM**-8.8;P8>N#S5&4K$1'YY73^:?'76$>26#=/W8#M*ZS%!IYY_3/FAF4@ MJ^]Q:F_B.ONZ<%-FE[?SV1Q<;=B':V][-//C;G8[7:;8[B7LG+5>04"WR'EQ M(Q,R*0#KVCBB, \IEJXK*$-YY5D[YW ,*ZBT 2^Q+]?+71HY993;B%+0-C\' M!^:\%H@N!A"Y(#0M70%Z%(%UO%A X29(8E N\G(8L%N#T.NU3\TF<_-76-8P,H+*2H!B '/LQTD82UXY7G MLA#CQ7P^';G;^=*G6>?7VS!:NL_,0G7DNE$.3?(4R%S'7E" M6K'<6=$%1DGDX%:]S/F^C\2ZL50#MO6<*JT86"WK,W?=65P\W%G4Q);@7_^XIDC_UT72 6C8!>0/8-V,*=#%X+ MS0+#DB'IX1=N>$!:JX@PI30WFXE:%[^@WD5(G0/W)32_?0]]LAH:Q-)*5-= M)E=1:8>TBI$X,T@*3^2@\<7O? M_>G'MR&&7"T.+NNWVW65R!/[_S5W@+P66 @>P"G-@W]R[ZT(CH7A2 1KDTA4 M6USZ;KD(X74.TPIH?7DU%WP:4+AJ9W$)L(BT,L]Q,EM51SW\?C4$[80JG:._ M4:0JYS3."E7A/"#W,FU^>O4*]&TWF\\6H'(;P>Y&H*UMX%$DQ)W(5*3+?!X\6]6,=03[:TT=FV%I[F!)<):LSQ0%O:>=1C^ MR(3&06O"2S^;ZD=9[93-BZ'MB4TMK[A6"QUW&Y;2#9(&?.6,9O/%&QV="F5! MN2$I(DM3'M5I%VD>^&.BT4B,%2&E8X"ZAO/A,?CN#;B90'US]S2_^A\[#$0H0BQ1Q+"+$FPHCIG T1&KBG"SM%VP2T$K_HQ<%P;8G,%@C M#V)Z$/);S QRMJ_XN5*C<7%TAI35X4U@M;AHLDDQ%D"WAS!:WJ&?@ MHRZX3X#5MJVLK>,&<=BCA%I?H@,T6(07IA A5:E#_&#!%7N\M0:"LLIKP$DKN6R.%1\Q(P+ MAI%A.A\J6"-C@D;>$R&L"-24'WR_\?U6NHG5=!X'ZZ,A+*WVF#&8VN@Q\B&! M33:4(T>D0983<%&X$Y25/DA;\M>&:W(/) :(M?8+KH6!_&62^YF-OD=0%\[, MK"PE\QK;$#@*+N=8*?%(Z^# <$9!?(J2Q:T4U9ZJF4-?:0,#0U37G4..#5B) M9ZWK/N/ZZ\9 W<24E1@%3_-0$XZ1QN+.=S3]T\_\7YQ^C[VXFN8O1 M1@PTNP:>)59<(QN21%PQ!=HA')&H8_"26E\\[?_Q9&Z[YHMQGH_,C[ MZ2I.1UUXWTU7?Y7_';D.@G*9!]>*7 ?(I37(2&V0HPQ^%'@L?]*\+(>-Q_:O M=(>=#J8&MMI@Y:Q,R\_P#W,;M:4P?I[F]A-1>9QP](AXZQ!GB2*;-$$J4B=$ M]%R3TD\WS\!&95>N[J:I#8M6=H9[7@1N6P3O_OPVFB[^\9+[:P&!?\",($:T MSF.((1C,8X@QD1%X,W VERZ5+49\W1ZV+>R"%X= *]@?(O?%+[_#23J:W"Q9 M)]GRSI+TU^V@V\(.J &$U[P)E@V2 M?IG,YM/;1:YE,7KU\Q<[V7DZ7B?[ M4KSUVCSR[\WS<@!JM=[XS>T,A#Z;?8HWF>4RY<7/+UJDFOA(V@L5#Z^^]C%^ MZZ;9S#XTTW*)4&IST[^PJ&OG@-E@4900C09G9="EG];OHZ5@P>_6%S:$#-MH M^<-E[IH%;T4 -\L1'1!W"8X9%3 R&E/*$\=*%?S>15D5 M?8+9='[]J)GVLLM"OO4-S&*0CD/88HHX5S(/N7#(4YJ,BX2'?HW5X!,;4(,_ M/;*<4]C\*[HM)O#C^K&V-N!)=&.*1(S.U:+?@8)M! M'XV@FA44I71Z$"(#!-Q X''Y+>;DP>1FM7%FJQH +9WWGC'D\&),5\Q)!)P0 M]L11;YG5NOA \]VDM 29(3KNR@N\)>/R;CSZ.IHL?KMFA4B!X9L0;$>I$&?& M(2>E1D):@JEP7/%>U?G'V)BG9-2YB"J.F](";\#FW(\ V8IEEA:9,18%D01A M(0SBT1ND,0A)F\A-HI(:5KKQ\4&"FBDB/:O;4UXW+0!M2?MJ]VD/Y%E-46 ! MB)%0I023A-CB>OB15Z;!%3VG\LI=ALR@Z5/MM/L65V)841^-M\88C5BP$/YI)L$C8P*IJ+S''H?(^DWRW;%X MY:*.,NH^56BU]_;%&!;*WO+W^/XVCM?F25CO#284C)("%@@%U J"$=,Z6<>9 ME5STTOON]2M7,I11?0'1-> #7HS'BQNMK7";,XV9L!Q\'1)S:PB)3) 1286- M8 [JX]WVW%1MAUL--K0W.:1LAD/?&(PY_1$9& MC)P+3FM+<0S%JPY[T-7,BY"7"55+:ZH!:_4Q?H^3V[CLF#A97)/],$3,+%URR_Y5#S:\WRE,DDD=;YG;U,*C^Q8> 2FY 29IK% MT@\A^]#51(!Y/J055TWM-,1O$[MNY_JVFX+8X'>K#;02YC5V2D?8*$B)W(#+ M@&4V,6IDJ#::@J/@6;^4\_/?:B+F+(^>&4M4DRG/+_( MYI2Y1(('J9*PPBM>V(TX3-'ISM,ZPM@5=62G,% > _<$&"6Y^:[+=;XQ(&RU M$2DE)7UIEI\EJFX2HB!&GCI,)=5QZJ%WQH"OFW3K KK,%6&"AMQ= CL&1WF" M4]R)/+XD@,RPI>F)TW2FX.\Q7743#6?$67&EU/>O[B\P-F*+R_1^-+$3#PPM M>HPO!N? V7*;AV7FM[7")XNH<;"3A!+(,HSS,RC"M/=$]RNA/N;JJ"=M=1,0 M9\3=69330+[_/7B/HYO)VUOX]L3??9[:R0QD!5RN[?C2P\SI8IJTTYQBA!GX MJ]SE<:T,_%47'6?W*8G:M7C?[< :DE)%C(WA8MBY: MW53-WX-,NBG\Z7W,P:M(X"R"YT@-A*Q<,X*,5PXLK!%!<\G%]K7WO@:;^S]2 M-V=P+G24DFH#1]:FM_?(#;PV@DIEL4.YB 30;BFR.A D16(T$B%Y+'WSMY>8 M7C!2KPA&9<5_LK'9FHQ=.,.TV"6S_XKCW/+LDQW'TK/ COM D6S4"3P5G #6 MPL< M'%^I=*^0(TD\/<>0-]##TP@[AK@B?OH2XSS?-MTKZ&$.U>S-W6-28(EE9<=N MTI=E3D1)DGA@B"LA0)+@'%IE)>#G0O13U,?[6&E M 7?@$8=OQW8V&Z617R(@ORRR@>)D?400!W'P;CQ%.H+,Z M6BZ]2KYT)GD@J(QD M-"1*:6)RI4<^O0QG=>_T7H/;T"#"&MAW1S&X,=L'#E:5E-$H*$X0-SPB"% ( M6#C"HR4DW"T275?3[E_1 MWS\##,KQX/-0$,D4F)4 QR38&92X3XI2J7G/"Z6#GVG(2SF7EKNSB+P!,WG^ M;?SK?=%G],82S1A*0N3W"OE:+K>)CDI:8(UK8DNW&'I!]NH6@?SMJ S'6FT; M_HC%PQSNL#O7DA(:12YK]MGBY$[61AN*F%'6D.!P2/VNAT^CXT=W1P9BJZNC MZ :.EN7-VV4Z@NMK9ZW-'8R ,2:6\U4UB1$QPE(0/L'17/I5X0 R?_28]#2H MOY3^&X#XKR/K1F.0=SR23^DTB]8(A*4WB%,5D [&H$!D2HP* WNZ,,Z'TOJC M^S5EP/XB2&CU9=+3&HO%7]A)V!!+T;*1 ^N?J6JD+T>5BD:LY2D))P$W& PG M!;_<1940QBIRS5VRIG0WDA^T:$0)FN/_@*RWX&IAXB&4AZTIK.)&@WA-PJ\N M2GV%12/'(+I6T<@Q6&G 77FF&:UE@@0O$7N;T M#M"O.* < *'CND8?H<\6P/FH)YXAW@O%'-)*."!>"F12 &,0E*+6,:%4Z08@ MKZ=K]#&*/=@U^A@IU\Z2[6]ZS(1U5AK80E)PQ$T ><1(D 076CL>$N?D.1?S M]72-/DIG_;I&'R/ NLV$M]L@^T"=T\$CPO)6@ -&45.\>W'>:^O M9_1@A9\BK 8.A&=KX:A7RG.,G,[-\[V.R!J9;]J,"5A([8O/RBE1XOJ*\X*G M>RPE==HV1->WS-$*8K5'P:>(N ;[:@6EB'@, MHX_6 '9$D60BSA$"FY)0H1'GC")-=4 *6#>6@_TGQ;O _)@EKD?#I7EUBKK?;\(IO6$YW&QI$ M6 /[;FCE6V"">1'RL)CE[!B+7&0LOXB&'V&39P3\7>+:)NH*E;@> X':B9_# M]9;*@TNH# 7I<8FX3?F:P!JP,A&X4M*!&/^J):Y':;E_B>LQ(F_ 3+YD"0$S MQEOG0<1NT8DH2F29XD@YSG$N9\&Z?&.\MDI.)H*X<@$9"XE\;(HF<**1I@K.6,06RE00%+"7WG+@HTBNI M]W[%"9HR9OS<^A\.\:VN:2_BPUSX96O<*WN7OVI;/YZ&MN]OG.3B?Y7V0_T!@F-$K24<2#!)/ DEI<1N:A-HEO MUQ"<[O+W)Z]NY^#6MT(CL'A%&^-Q*+1A$!["_FN;A+8T"(B,6.[= %P[ICQB MD0>/;="Q9\5G6;KJ=C_^T;9":2 TX#(-?B68* LTUVJ28&&O:^#81LD02Y8S M;9)GVX!O^[VH_JMN@A=%0K&(>?![T<7:L^C_]TWW_?]$'U:O*_]CI^'SZ.N* MR:4>GG\8^@C2FXLNT>S# XAW?^'(IZ&#B2_T!O33%X#\&[!]X6WW-3>;7^VB MJ9W<+- -T'WX-Q!,YK];D+>D$3X#F+^"';!145'62)R%Q!.-[,,O1U ML5\?+K.'VI;]*Q8@\1^3;Z.\Z&>P(6_@AW\4(?/IJE4N)I_5Q1I7O212T9][ M1%^FK26K',R#K=]3632BJ/_J_O- 7UD+N&?I*FGW08H[+)O* M"KP_4T=?8^YPDSW$W^WXY.UV:-TJ:>*C5-=#*BULO-E;B#GCY^Z>W'R'6'#W M/;-^E1SG\5NPGY2:U>>9U%@G.5=(>XTH[9=)&'T?A5L[7CS>.D516TO5#K5TW M6.ZUBPX*I;BR7KKN?#=7VXV(SIF>K _W=U^_C;N[&!?YT,MOF;>S)*#W?Z=N M!YL73#X_*^H&X+"@[>(;?-Z/%J+X.+KY,I]]NOCXZ2RP>/Y[54N:7Q(>O45? MVX'9=7K B9XY+!\-K!?N P-SML-R<#RP)9<65/?;)$S'=S>?HK^=+N[U+[[. M3]?;SE5[G>ZXOM8.B:0%E;W[<^JOIB-?8'\]+-5+.0U\\L MW4MU=>_8^@FG?C/_W?5-[Z:+Q/>9"K.>KEZD*.L9HD\LR,I*_1A]]SU.[R[3 MDV\] <,@W/?ZP E;=K7J^C.G9YEW+E@M07:,?C8WZR&Q5#:RN:IJ5<>:SX"3 ML\V[UJNFKX-R[WH)X2]]#W 6[Z2O4OZ^ ?C[!N HW7SH)A]B5T(ICU>J=V-V M2-;=,XPW=*Y$6/+K:++L> I_6>R >;)P-:,VU#/H(Z;:)N_F9KYBZN1LT^.E MJE4R#M76;E%4UL^:H(D=W\U&LS)%.GL7K5;5>*+OO5<\E;7W:?['U=1?3C_/ MIJO7MXNKI7+EWKT^4*WD<:A6CQ%;90U?WL[!QD_R:[N"IG3_JM5J((?J\ED! MM7, ?NCF_R_>G]2Q5#URGP]4*XDL<%@^*[;*&GX/BW:3N.:TQ(7HGB6KE48. MU>)AT;2EMY]NX^?NW9_YKC\"GY/43?W"M3[5V![SG6J7W84TW$>(#:K]]U$W M7G9T2/_5?8UO<^^KZ=VO]C_GT/W!C]6[."^)@#[R;! &P/&_;^WX?L#*9?IL M_WP3)S&-YB<72PSZ8+VK^I)PZ"O7MB !9FQL)RN"?_GZ+<_\!08633'NROAN MP[Y8KS:@$"B.DVP[$5A)%^_ LO4*" H$86WZ>CL(+!Q';R_;2XE-Y;J>EU%# MMP)=;K(U_QC_?3N:WMN5,D;YB,_T4G)3J:_C9=AJ%=#5]W-5 #U>N4CUSP%B M"U3^7-F[WV=7<0K1UM?<3*QTX4^?]4_8UR"I=N%ZA!8V=^0V][4O MA/Z,_G8^^A[?@IFXZ:9W)Y>.[%ZQGIJVY=WU9+YV(GD\WB9O% L5D>Q?N%[U MU4%5=,?)I;+JKF)70$\/J]2L*7E>UMT!QNL7^0!)'XJH8WNM>H]ZCU3*'B'\ M7:OXDB?-W_6)?];\*_/W2(>/W5[/%ZI6AG5H=VQD]G:"AB/[\DJLS6V MEZMWK.\4=]>']]IMPJ+- =;)>V)SG6I%:H=VQ Y&:SNU*VK+)-V>KE;OV#XM MCF_M_N)M]RF.8^Y\O,+0R5<7NU>L=Y ,T]=!N=2.4X"4<._47Z8T\K#N^TF9 MO?;\ZO5,X#!=]I97;9L9XW0Y0F$VNRVHT4/K5JO.'6I'GY=1;8OZ)3>!"?>$ MEM+BH76KU>4.M:[/RZCZ7NP^YR$B)>Z!M]>J5FX[>,_ME$5]#5WX.43BX[LK M.PJ%%+5KR6J%M9X8OO M-\5LX]Y%ZY6Z#O4RGQ%/0]I;4+9A(4HJ<=?:]>I4"^CR@+!:,*7WI!8WJ'M7 MKE=A>HI=?4Y0M2LK_GT[FM_E'EE+44)X\W71"_2G40)B(G!;2KM'?JI>P>E M=0\39>VP<.\5"1YW*?JU:H.SMT-$65S^O\0Y\MI MH.?2^HX/U"M9+:;K_6)K3L-/DLSGTO2!#_72>%.YHP%BK*SY'>8G<[Y*?I51 M>M]O]-)W2]FG(X77W":_G'^)TS/O[]W?Z*7JEA)71PJO]JZV[G9LI[^.9O." M5]W[5^VESI;26<\*J+8"GUJ64S,A>Y;L5:W04C+KL&BJ9_[7QK^\ I];NY@^Q=N0%<''H,^*Y"_FPG4VD-_-Q;XN[' <;'U?#K^'*=?9Y?I\S0 MOLIX^ >6K;:'CO,1GA=,=4\A4U6B&>GCE:J]Y#W6A]O!?BLJ^3R:G^Q>/UJJ MVI/<@4IY)(#:C4-OQY%@)TCV:D+W;1[#^[&].4D]^]:L]MSV.#T](Y+ZB<5S MZ.S LM7>UQZGMN<%TX0!7-!58E[?CN6JO:T=8@AW":(A8_AY^G4R+VL+-Y:L M]JIVN"E\*I"V+&$AA>U?M=J#VI/L8'-J6P<,Y2:7[EZQWAO:(=9PCSR:T-5/ MM],%8064=+]4O5>Q0[2S+8$FU/(I^MOI:#Z*LXN;FXOO=C0^N8#WP+KUWKT. M4=A!V;R.6\:K;CSRP,#5M/-GO&5\])DSW#+N9Z/X+>/FIYY@I,!UX^[U3\K% MKY8/FTN7"NF>7[V1&\F#>GN43]7Q M?N>WZ*L?Y%^'@S,3$N:'1M[5MK<]NZ$?W>7X$ZTUQ[ M1I)%67Y)CF=2Q^EHYC;)==W>?NN Q%+$&"1X 5"R^NOO+D ];$F)[#S\B#UC M6206BUWP'.PN")]D+E>G)QEP ML6:SECK3Y<3(8>98I]WILM^UN9(C'MJ== I.IWI.=L/UR:X?Y"368G)Z(N2( M2?%F2T8I\,.C[A$E&[_;O0]W(K:)OV2+32IO>J[7_ZU-),>2[5I/?+I##V>#3V]_9>?_/3_[]^7@/^?LX_OW@[/S"X:_ MEP/\^O9R\/'#'9S[[JYT5[HR:+!_@#9#8)]:[%_\"I3B1MH&2\ XF4Z8RS@^ MK?VC_M07QV,%4S-C;028)EJK>&FA-_W2%]*6BD]ZLO!C^D[]FUX3Q$H=V(Z<,V-EN?&KA/+;9U6-]I;V]IN1?=L.^IT M[]7S\[;63GY3K<=MG(+US8MJ=_WLAAG&9VA+7KS9VMN:=BBY$+AD]CKE-8MN M$E%!NOP8=?GCX>R7R:@UHUSM\F>\:9,O6RM$#YZ>XP.6\1$P R,)8PQQ+I.6 M_59Q@ZNDFK +*+5Q3!?LO38YB]K-WYA.V=L<#-A$-]B@2%ILVV7 7K\ZZG3: M_0L82NL,+YR_$?5W"FL[/BIJ_,LPG4O'G YR M2P(%)& M-Q,2R3'T,(+?3*?%>P*-P2&53\MP#!)(I,$T#,4*[(Z68/QAXTPF M&;,5?;W$5OJ@42D1[O!GM;\..[QKMBW 5+B65 M?$6@!NEGM%0O,"8@F&SYXD"A_JQ'2V^,EN)HY.QM,J$$I5@W:J&[$&0MI+Y* M]-&C;YOOW(%WC]Z==V#1 (253S:^C/D&Y4$)K^SF72@AB0'Q6X\44AQ=&52 MR_=(6A\44 H*KX=*]'DX60Q)!A3WA*ASG#F>&W6XHD:)H05ML5I)X??';!5; M*20WDAR0(1/S0;(@396E[,BO']:G4CZ$: MHD,.019U*3@^L4IPB'[KEC9AG M6=@CY&R+J29^BX$$,3AA?Q#W#D8_*]?B[\"UL!WS*.BV<0!88MWFH6-C\B%A M1U)0D.16%WY3C%OD(]4E>'/(C9B"'FDH>2R5=!-*TU8-2TN YX>'?F#O#=&% MNL:'XNO:H;(R)5+/^K0R2;01W@!?X0RAP&Q1(0.Q!4JB-HE@]198ADN +'TT M?.'9G7B6/*N8=C[BJO(+/R$0TA2K$3E"[-@55<4L?]P@D(7+U86&YQ1VQ"!D M0SD3Z\JMMV"34,MGTD"U6OKENI[%TRK0+Q,09@+M\92@ 5YHL3DMQ+.BQ;N MN&7DT@Y875#XEI7TN$/$H?1-)TEE")\+N=(*K;FV#KO2VR_497&:V!]ADS=L MWJ[HDB+1,!;@ZIV\6_*-KYZBKR+CH\?9_L-N3#QH?G>_O0G_JD-,Z=F8+^(44Q8I,E_/ M">1W2!^7ZJ69:1QK)J>-G65L_@:JS'/I',!G(F:L,2>D=B'1/J]D&XF$ V\[#[\U+L/;Q46 FB"1#;0IA3M<242$+YU MMC7;!1@#OZ+T*10&/H'R)8U_+3/=0[X3*>J"/>P+KECWN<".%F;+_EH"U840 M=D$68+W2"#FR/?" 9, T+#6X_#80FN C M!H+;O^FK6= (68PL1EJ-@%*9@@_K%Y:F#C*0ETI/ %O'F0Z1A=_@&'+BF^1Y MK66D[OIC,0O'@Y[.Z9H(&_<[W_S(RHM::CMHM?H<]^E M)Y="*'B@U2>\05J[GAX_%Z>^US.;G6?]X64]!@>?1K-_\@D[;/CCOK?.TZY_ MFO62/#VX6:+Y]-J$3>U^,M'S]:LNAB__N?($Z+U L#9;6II =/QIS-[2"6 _ M>S]RQI[,I'PR6&((J%^6GV424G9^#4E%>[GL8RCAZ?3Z=OWJ =,CF+77)?[. M1FE2$%DZ"+]PPOK66?I26W^8IA=>B8Y@Z73]'*">VNUY%QXC2BNWOLNZ<^EK MC^K7G^$?!W;]/RS\"5!+ P04 " !EB:=8H/'@S,3(N:'1M[5MM;]LX$OY^OX*7XKH)8#N2 M7V+'3@/DV@1G8*_MYHK;CP=:I"PBE*@E*3N^7[\SI.27V&X=-]FD:1;8U!*' MPQGJ>3@S%'66V%2>GR6C7KRJ@>@[Z1LE:E_; ) MRBR_M74JQ3CK.R\/O+:J1Z2DTOTW@?MO@"WUF*9"SOJ_?!$I-^0CGY)KE=+L MEYJAF:D;KD7L!8WX/P=$&/%!FOO J;Z,?E;2)&PKY]$YX$@U;8 M:*YZLK,/$3P'KI_(B<_7PX_OAY\O?B57PX\7\!-^?;JZ&KZ_O";P_Y]7/P9,F%S265]D;D37:;#J,P)\@J-$5);/U#U>WUQB M__2TT>NT$/X6,&]9-7#)C(9CQK%EZVW-1CML;6T-&N&>;;UF>Z^>7[>U=/)! MM9X&, 7;FY?5'KO9]3,,S]#D-'MWT#JH.N24,5@P^\W\EH2K-)0\7G^,*O_K MP>P6R; Q)USI\E>\"="7@PVB)S^>XT.2T DGFD\$GT* LXDPY+>":E@CY8Q< M\UQI2U1&KI1.21C4?R,J)AL,)PF^NT\ ]!L; D-(E93 &"D1"0Q(&8A"R#%@"\8=,$Q$EQ!3X9]%_ M"N NE: #J3 2LC5,_*;")N"@R7GD#$2].9BF\''"TX%)&00U(NR%#BT-P9&OC&!"JNH40A00 8H "F;CCC[(FH24@LU=14]%BLVX3B M36\W6%E;0KFIC%FS]N4"O?VS OW+"BHPFH?=@2FA7*;YN"BJ.!98!2!>AH1J M[I )2!.8\ .""#>8QPN3H#B*I1 0,"C@-63\D52F@'X8*C3,F)/)M8HX@]N& M' (B&0>(>]A=WD8)S<:<7, J?%U(D A;M!YV#OF1ZQIVF+_REP(+OLQ3 _43 M7*J7&.,1C+9\)/GOT'=*C M>_#NV;OS@1LP &#EDHUO8[Z&>5!$"[-[%TQ(1ASP6X[D4QQ5:% R_=$&!<4 M0(IG3@^6Z(MPLAR2-)?4$:+,<19XKI7A"AL%A!:PQ2@IF-L=,\7("":H%NB M\)F8"Y(9:BH,9D=N_3 NE7(A1!D.!ED(6=@II_C "DDQ\H%;SHA%E@4]?,ZV MG&K"KQ%'00A.T)^SO8/1S\JUT2-PS6_'/ NZ[1P UEBW>^C8F7Q V(E@&"2I M49G;%*,&^(AU"=P<4\TJT ,-!1T)*>P,T[1-P^(2X/CAH._9NR*Z5->X4'Q; M.I07.@?J&9=61I'2S!G@*IPQSR!;E,! :.$Y4AM%H'KS+(,E0.0N&K[R[%X\ MBUY43+N<4%FXA1\1R.,8JA$Q >R8#57%/'_<(9#YR\V%AN,4=(0@9'PY,U*% MW6[!+J&6SJ4YUFKQM^MZ,JJJ0+=,<#\38(^C! [P2HO=:<%>%"T^>,2M(Q=W MP,J"PK5LI,<](@ZF;RJ*"HWX7,J5-FA-E;'0%=]]@2X#TT3^\)N\?O-V0Y<8 MB :QX(YT:7@$\'>;=[BOEQ5SNXZ\50DU\\02HX@C)F0WR-] M7*N7YJ91J)FLTF:>L;D;H#)-A;68/KD"P.70+F2QKV6J?:0[T6*LF#W^X(;UGW*H*/A\V5_*X'*0@BZ N@ M7JGY',Y F>*-*4:)L0Y4X;;C;OMK_G9,]D>>$(R0!H6:UA^:P!-[B(&@-N] MZ2M94/-9C,@F2DXXIC(9'9]T3>>D\RCG8'J/^5:E:Z=[W?1]8\HVYTT[>;\RB]\]]<\:F9NG]O*61P7N[9+_0D%//FNH2A@O MWZ^_3P2/R=4\=_I45OUXWOV0%5A:%#916""P M5B9UW+P^1;'P$*+KCW\3O%Y][H?M']KG]:V]?;5NGIY6ZX>>GET@L:'2\JO# MVI'@S,C$N:'1M[5EM4]M&$/[>7[$UTP1F+"')[R]A MQC6F8:;%!)NF_=0Y2R=T$TFGG$Z ^^N[=Y)L$V+BN!!#6@8\R+NWM\_>WK-[ MNGX@H_"H'U#B'?W0_]$PX)B[641C":Z@1%(/LI3%5_#>H^D',(Q":\B3N6!7 M@03'TC>5B,5&0-7\W;ICMAJ) M[-TP3P9=V[)^JFC5H[[/8XGS"1R?_YN;N6^,B"NT-^-2\JAK.VA,TEMID)!= MQ5V-LI);*T>X/.2BNV?IGYZ2&#Z)6#COOIZRB*9P1F_@@D2(ZY]%?!J#R^.8NI+Q&&Z8#$ & M%-YE1. RA'.XH D7$E!XPD4$MF6\ ^[#(**"IBZOPFGLFK"O!KW::SN.U1OR M*"'Q7#_9O0.0'&X"YBK#+ 67"LE\YA(](7Y!I"1N@!1%8OQ+P6$AT$Z!:ZM^I/CJ!TIPH4IU,0E$J& M"R!2S#N5 M35+$-=\D"(YX/%%TO&JA5%(95TP](6)&8IH:X]N0SF'@2B51&5=%.4$PC7:O M3#Y)9NA"D3D3DB2EW?*?GL?2)"3S+HMU$NA!O;MIJ@CX6J%T25CL M1IVEN;C@YD[';%DM1<\2.5EZY<0%E3?SJ&'S-J.V:@]OKY>DN4\.@ NP&_O>P8(:E_5@40L*?K0[ MM3HR8Z>G6/A.P(M$*L$7'G9TF+=4IX8E(OO&- M#LK?D>K&D7Q.YZUGN,[-Y[-XM6<8GD=.B4-]+;!RG[7V_G7EKNN3*]R$I_I% M15?0D"BVNW>INZPO^@AI+8>0&1:93*X?LNZB<.T-&UL4$L! A0#% @ 98FG6+/I#M@4@0 ,\ % !4 M ( !'\\! &%M\O1 @L0D %0 M @ 'FKP, 86UR8RTR,#(T,#,S,5]P&UL4$L! A0#% @ 98FG M6&>)'!D%" MS !T ( !Y($$ &%M'@S,3$N:'1M4$L! A0#% @ 98FG6*#W,U=?" ^#0 !T M ( !)(H$ &%M'@S,3(N:'1M M4$L! A0#% @ 98FG6*1/=H57!0 +A\ !T ( !OI($ M &%M'@S,C$N:'1M4$L%!@ ) D :P( ' %"8! $! end XML 108 amrc-20240331_htm.xml IDEA: XBRL DOCUMENT 0001488139 2024-01-01 2024-03-31 0001488139 us-gaap:CommonClassAMember 2024-05-01 0001488139 us-gaap:CommonClassBMember 2024-05-01 0001488139 2024-03-31 0001488139 2023-12-31 0001488139 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2024-03-31 0001488139 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-12-31 0001488139 us-gaap:CommonClassAMember 2023-12-31 0001488139 us-gaap:CommonClassAMember 2024-03-31 0001488139 us-gaap:CommonClassBMember 2023-12-31 0001488139 us-gaap:CommonClassBMember 2024-03-31 0001488139 2023-01-01 2023-03-31 0001488139 2022-12-31 0001488139 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-12-31 0001488139 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-12-31 0001488139 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001488139 us-gaap:RetainedEarningsMember 2022-12-31 0001488139 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001488139 us-gaap:TreasuryStockCommonMember 2022-12-31 0001488139 us-gaap:NoncontrollingInterestMember 2022-12-31 0001488139 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001488139 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001488139 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001488139 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0001488139 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001488139 2023-03-31 0001488139 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-03-31 0001488139 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-03-31 0001488139 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001488139 us-gaap:RetainedEarningsMember 2023-03-31 0001488139 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001488139 us-gaap:TreasuryStockCommonMember 2023-03-31 0001488139 us-gaap:NoncontrollingInterestMember 2023-03-31 0001488139 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-12-31 0001488139 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-12-31 0001488139 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001488139 us-gaap:RetainedEarningsMember 2023-12-31 0001488139 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001488139 us-gaap:TreasuryStockCommonMember 2023-12-31 0001488139 us-gaap:NoncontrollingInterestMember 2023-12-31 0001488139 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001488139 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001488139 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001488139 us-gaap:NoncontrollingInterestMember 2024-01-01 2024-03-31 0001488139 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001488139 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-03-31 0001488139 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2024-03-31 0001488139 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001488139 us-gaap:RetainedEarningsMember 2024-03-31 0001488139 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001488139 us-gaap:TreasuryStockCommonMember 2024-03-31 0001488139 us-gaap:NoncontrollingInterestMember 2024-03-31 0001488139 amrc:ProjectRevenueMember amrc:NorthAmericaRegionsMember 2024-01-01 2024-03-31 0001488139 amrc:ProjectRevenueMember amrc:USFederalMember 2024-01-01 2024-03-31 0001488139 amrc:ProjectRevenueMember amrc:EuropeSegmentMember 2024-01-01 2024-03-31 0001488139 amrc:ProjectRevenueMember amrc:AlternativeFuelsMember 2024-01-01 2024-03-31 0001488139 amrc:ProjectRevenueMember us-gaap:AllOtherSegmentsMember 2024-01-01 2024-03-31 0001488139 amrc:ProjectRevenueMember 2024-01-01 2024-03-31 0001488139 amrc:OperationsAndMaintenanceRevenueMember amrc:NorthAmericaRegionsMember 2024-01-01 2024-03-31 0001488139 amrc:OperationsAndMaintenanceRevenueMember amrc:USFederalMember 2024-01-01 2024-03-31 0001488139 amrc:OperationsAndMaintenanceRevenueMember amrc:EuropeSegmentMember 2024-01-01 2024-03-31 0001488139 amrc:OperationsAndMaintenanceRevenueMember amrc:AlternativeFuelsMember 2024-01-01 2024-03-31 0001488139 amrc:OperationsAndMaintenanceRevenueMember us-gaap:AllOtherSegmentsMember 2024-01-01 2024-03-31 0001488139 amrc:OperationsAndMaintenanceRevenueMember 2024-01-01 2024-03-31 0001488139 amrc:EnergyAssetsRevenueMember amrc:NorthAmericaRegionsMember 2024-01-01 2024-03-31 0001488139 amrc:EnergyAssetsRevenueMember amrc:USFederalMember 2024-01-01 2024-03-31 0001488139 amrc:EnergyAssetsRevenueMember amrc:EuropeSegmentMember 2024-01-01 2024-03-31 0001488139 amrc:EnergyAssetsRevenueMember amrc:AlternativeFuelsMember 2024-01-01 2024-03-31 0001488139 amrc:EnergyAssetsRevenueMember us-gaap:AllOtherSegmentsMember 2024-01-01 2024-03-31 0001488139 amrc:EnergyAssetsRevenueMember 2024-01-01 2024-03-31 0001488139 amrc:OtherRevenueMember amrc:NorthAmericaRegionsMember 2024-01-01 2024-03-31 0001488139 amrc:OtherRevenueMember amrc:USFederalMember 2024-01-01 2024-03-31 0001488139 amrc:OtherRevenueMember amrc:EuropeSegmentMember 2024-01-01 2024-03-31 0001488139 amrc:OtherRevenueMember amrc:AlternativeFuelsMember 2024-01-01 2024-03-31 0001488139 amrc:OtherRevenueMember us-gaap:AllOtherSegmentsMember 2024-01-01 2024-03-31 0001488139 amrc:OtherRevenueMember 2024-01-01 2024-03-31 0001488139 amrc:NorthAmericaRegionsMember 2024-01-01 2024-03-31 0001488139 amrc:USFederalMember 2024-01-01 2024-03-31 0001488139 amrc:EuropeSegmentMember 2024-01-01 2024-03-31 0001488139 amrc:AlternativeFuelsMember 2024-01-01 2024-03-31 0001488139 us-gaap:AllOtherSegmentsMember 2024-01-01 2024-03-31 0001488139 amrc:ProjectRevenueMember amrc:NorthAmericaRegionsMember 2023-01-01 2023-03-31 0001488139 amrc:ProjectRevenueMember amrc:USFederalMember 2023-01-01 2023-03-31 0001488139 amrc:ProjectRevenueMember amrc:EuropeSegmentMember 2023-01-01 2023-03-31 0001488139 amrc:ProjectRevenueMember amrc:AlternativeFuelsMember 2023-01-01 2023-03-31 0001488139 amrc:ProjectRevenueMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-03-31 0001488139 amrc:ProjectRevenueMember 2023-01-01 2023-03-31 0001488139 amrc:OperationsAndMaintenanceRevenueMember amrc:NorthAmericaRegionsMember 2023-01-01 2023-03-31 0001488139 amrc:OperationsAndMaintenanceRevenueMember amrc:USFederalMember 2023-01-01 2023-03-31 0001488139 amrc:OperationsAndMaintenanceRevenueMember amrc:EuropeSegmentMember 2023-01-01 2023-03-31 0001488139 amrc:OperationsAndMaintenanceRevenueMember amrc:AlternativeFuelsMember 2023-01-01 2023-03-31 0001488139 amrc:OperationsAndMaintenanceRevenueMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-03-31 0001488139 amrc:OperationsAndMaintenanceRevenueMember 2023-01-01 2023-03-31 0001488139 amrc:EnergyAssetsRevenueMember amrc:NorthAmericaRegionsMember 2023-01-01 2023-03-31 0001488139 amrc:EnergyAssetsRevenueMember amrc:USFederalMember 2023-01-01 2023-03-31 0001488139 amrc:EnergyAssetsRevenueMember amrc:EuropeSegmentMember 2023-01-01 2023-03-31 0001488139 amrc:EnergyAssetsRevenueMember amrc:AlternativeFuelsMember 2023-01-01 2023-03-31 0001488139 amrc:EnergyAssetsRevenueMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-03-31 0001488139 amrc:EnergyAssetsRevenueMember 2023-01-01 2023-03-31 0001488139 amrc:OtherRevenueMember amrc:NorthAmericaRegionsMember 2023-01-01 2023-03-31 0001488139 amrc:OtherRevenueMember amrc:USFederalMember 2023-01-01 2023-03-31 0001488139 amrc:OtherRevenueMember amrc:EuropeSegmentMember 2023-01-01 2023-03-31 0001488139 amrc:OtherRevenueMember amrc:AlternativeFuelsMember 2023-01-01 2023-03-31 0001488139 amrc:OtherRevenueMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-03-31 0001488139 amrc:OtherRevenueMember 2023-01-01 2023-03-31 0001488139 amrc:NorthAmericaRegionsMember 2023-01-01 2023-03-31 0001488139 amrc:USFederalMember 2023-01-01 2023-03-31 0001488139 amrc:EuropeSegmentMember 2023-01-01 2023-03-31 0001488139 amrc:AlternativeFuelsMember 2023-01-01 2023-03-31 0001488139 us-gaap:AllOtherSegmentsMember 2023-01-01 2023-03-31 0001488139 country:US 2024-01-01 2024-03-31 0001488139 country:US 2023-01-01 2023-03-31 0001488139 country:CA 2024-01-01 2024-03-31 0001488139 country:CA 2023-01-01 2023-03-31 0001488139 srt:EuropeMember 2024-01-01 2024-03-31 0001488139 srt:EuropeMember 2023-01-01 2023-03-31 0001488139 2024-04-01 2024-03-31 0001488139 amrc:EnerqosMember 2023-03-30 2023-03-30 0001488139 amrc:EnerqosMember 2023-03-30 0001488139 amrc:EnerqosMember 2024-01-01 2024-03-31 0001488139 amrc:EnerqosMember 2023-03-31 2023-03-31 0001488139 amrc:EnerqosMember 2023-12-31 2023-12-31 0001488139 amrc:EnerqosMember 2023-03-31 0001488139 amrc:EnerqosMember 2023-12-31 0001488139 amrc:EnerqosMember 2023-04-01 2023-12-31 0001488139 2024-01-01 2024-01-01 0001488139 amrc:NorthAmericaRegionsMember 2023-12-31 0001488139 amrc:USFederalMember 2023-12-31 0001488139 amrc:EuropeSegmentMember 2023-12-31 0001488139 amrc:AlternativeFuelsMember 2023-12-31 0001488139 us-gaap:AllOtherSegmentsMember 2023-12-31 0001488139 amrc:NorthAmericaRegionsMember 2024-03-31 0001488139 amrc:USFederalMember 2024-03-31 0001488139 amrc:EuropeSegmentMember 2024-03-31 0001488139 amrc:AlternativeFuelsMember 2024-03-31 0001488139 us-gaap:AllOtherSegmentsMember 2024-03-31 0001488139 us-gaap:OtherIntangibleAssetsMember 2024-01-01 2024-03-31 0001488139 us-gaap:OtherIntangibleAssetsMember 2023-01-01 2023-03-31 0001488139 amrc:RenewalEnergyProgramMember 2024-03-31 0001488139 amrc:RenewalEnergyProgramMember 2023-12-31 0001488139 amrc:BrightCanyonCorporationMember 2023-08-04 0001488139 amrc:BrightCanyonCorporationMember 2023-08-04 2023-08-04 0001488139 amrc:BrightCanyonCorporationMember 2023-01-01 2023-12-31 0001488139 amrc:BrightCanyonCorporationMember 2024-01-01 2024-01-31 0001488139 amrc:BrightCanyonCorporationMember 2024-01-12 2024-01-12 0001488139 amrc:BrightCanyonCorporationMember 2024-01-12 0001488139 amrc:BrightCanyonCorporationMember 2024-03-31 0001488139 2023-12-28 2023-12-28 0001488139 amrc:AssetRetirementObligationAROAssetMember 2024-01-01 2024-03-31 0001488139 amrc:AssetRetirementObligationAROAssetMember 2023-01-01 2023-03-31 0001488139 amrc:GroundLeaseMember 2024-03-31 0001488139 amrc:August2018LongTermFinanceLiabilityMember amrc:SolarPhotovoltaicProjectsMember 2024-01-01 2024-03-31 0001488139 amrc:RevolvingSeniorSecuredCreditFacilityMember us-gaap:LineOfCreditMember 2024-03-31 0001488139 amrc:RevolvingSeniorSecuredCreditFacilityMember us-gaap:LineOfCreditMember 2023-12-31 0001488139 amrc:SeniorSecuredMember us-gaap:SecuredDebtMember 2024-03-31 0001488139 amrc:SeniorSecuredMember us-gaap:SecuredDebtMember 2023-12-31 0001488139 us-gaap:RevolvingCreditFacilityMember amrc:EnergyAssetConstructionFacilitiesMember us-gaap:LineOfCreditMember 2024-03-31 0001488139 us-gaap:RevolvingCreditFacilityMember amrc:EnergyAssetConstructionFacilitiesMember us-gaap:LineOfCreditMember 2023-12-31 0001488139 amrc:EnergyAssetTermLoansMember us-gaap:SecuredDebtMember 2024-03-31 0001488139 amrc:EnergyAssetTermLoansMember us-gaap:SecuredDebtMember 2023-12-31 0001488139 amrc:LongTermFinancingFacilitiesMember amrc:FinancingFacilityMember 2024-03-31 0001488139 amrc:LongTermFinancingFacilitiesMember amrc:FinancingFacilityMember 2023-12-31 0001488139 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2024-03-31 0001488139 amrc:SeniorSecuredMember us-gaap:SecuredDebtMember us-gaap:SubsequentEventMember 2024-04-10 2024-04-10 0001488139 amrc:SeniorSecuredMember us-gaap:SecuredDebtMember us-gaap:SubsequentEventMember 2024-04-10 0001488139 us-gaap:RevolvingCreditFacilityMember amrc:FixedRateNoteDueAugust2039Member us-gaap:LineOfCreditMember 2024-03-31 0001488139 us-gaap:RevolvingCreditFacilityMember amrc:FixedRateNoteDueAugust2039Member us-gaap:LineOfCreditMember 2024-01-01 2024-03-31 0001488139 us-gaap:RevolvingCreditFacilityMember amrc:ConstructionCreditFacilityDueJuly2024Member us-gaap:LineOfCreditMember 2024-03-31 0001488139 us-gaap:RevolvingCreditFacilityMember amrc:ConstructionCreditFacilityDueJuly2024Member us-gaap:LineOfCreditMember 2024-01-01 2024-03-31 0001488139 us-gaap:RevolvingCreditFacilityMember amrc:ConstructionCreditFacilityDueAugust2026Member us-gaap:LineOfCreditMember 2024-03-31 0001488139 us-gaap:RevolvingCreditFacilityMember amrc:ConstructionCreditFacilityDueAugust2026Member us-gaap:LineOfCreditMember 2024-01-01 2024-03-31 0001488139 amrc:BrightCanyonCorporationMember us-gaap:SecuredDebtMember 2024-02-26 0001488139 amrc:BrightCanyonCorporationMember us-gaap:SecuredDebtMember amrc:SecuredOvernightFinancingRateSOFR4YearTermMember 2024-02-26 2024-02-26 0001488139 amrc:BrightCanyonCorporationMember us-gaap:SecuredDebtMember amrc:SecuredOvernightFinancingRateSOFR2YearTermMember 2024-02-26 2024-02-26 0001488139 amrc:SeniorSecuredNotesDueJune2042Member us-gaap:SeniorNotesMember us-gaap:SubsequentEventMember 2024-04-05 0001488139 amrc:SeniorSecuredNotesDueJune2042FirstLienMember us-gaap:SeniorNotesMember us-gaap:SubsequentEventMember 2024-04-05 0001488139 amrc:SeniorSecuredNotesDueJune2042SecondLienMember us-gaap:SeniorNotesMember us-gaap:SubsequentEventMember 2024-04-05 0001488139 amrc:SeniorSecuredNotesDueJune2042FirstLienMember us-gaap:SeniorNotesMember us-gaap:SubsequentEventMember 2024-04-05 2024-04-05 0001488139 amrc:SeniorSecuredNotesDueJune2042SecondLienMember us-gaap:SeniorNotesMember us-gaap:SubsequentEventMember 2024-04-05 2024-04-05 0001488139 us-gaap:RevolvingCreditFacilityMember amrc:ConstructionCreditFacilityDueAugust2026Member us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2024-04-05 2024-04-05 0001488139 2021-10-01 2021-10-31 0001488139 amrc:PlugSmartMember 2021-12-01 2021-12-31 0001488139 amrc:PlugSmartMember 2021-12-31 0001488139 amrc:PlugSmartMember 2023-12-31 0001488139 amrc:PlugSmartMember 2024-03-31 0001488139 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001488139 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001488139 us-gaap:HybridInstrumentMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001488139 us-gaap:HybridInstrumentMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001488139 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001488139 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001488139 us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001488139 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001488139 2023-01-01 2023-12-31 0001488139 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-03-31 0001488139 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-03-31 0001488139 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-31 0001488139 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0001488139 us-gaap:FairValueMeasurementsNonrecurringMember 2023-12-31 0001488139 us-gaap:FairValueMeasurementsNonrecurringMember 2024-03-31 0001488139 us-gaap:OtherAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-03-31 0001488139 us-gaap:OtherAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001488139 us-gaap:OtherAssetsMember us-gaap:InterestRateSwapMember us-gaap:NondesignatedMember 2024-03-31 0001488139 us-gaap:OtherAssetsMember us-gaap:InterestRateSwapMember us-gaap:NondesignatedMember 2023-12-31 0001488139 us-gaap:OtherLiabilitiesMember us-gaap:InterestRateSwapMember us-gaap:NondesignatedMember 2024-03-31 0001488139 us-gaap:OtherLiabilitiesMember us-gaap:InterestRateSwapMember us-gaap:NondesignatedMember 2023-12-31 0001488139 us-gaap:OtherLiabilitiesMember us-gaap:HybridInstrumentMember us-gaap:NondesignatedMember 2024-03-31 0001488139 us-gaap:OtherLiabilitiesMember us-gaap:HybridInstrumentMember us-gaap:NondesignatedMember 2023-12-31 0001488139 us-gaap:NondesignatedMember 2024-03-31 0001488139 us-gaap:NondesignatedMember 2023-12-31 0001488139 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:NonoperatingIncomeExpenseMember 2024-01-01 2024-03-31 0001488139 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:NonoperatingIncomeExpenseMember 2023-01-01 2023-03-31 0001488139 us-gaap:InterestRateSwapMember us-gaap:NondesignatedMember us-gaap:NonoperatingIncomeExpenseMember 2024-01-01 2024-03-31 0001488139 us-gaap:InterestRateSwapMember us-gaap:NondesignatedMember us-gaap:NonoperatingIncomeExpenseMember 2023-01-01 2023-03-31 0001488139 us-gaap:HybridInstrumentMember us-gaap:NondesignatedMember us-gaap:NonoperatingIncomeExpenseMember 2024-01-01 2024-03-31 0001488139 us-gaap:HybridInstrumentMember us-gaap:NondesignatedMember us-gaap:NonoperatingIncomeExpenseMember 2023-01-01 2023-03-31 0001488139 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-31 0001488139 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-01-01 2024-03-31 0001488139 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-03-31 0001488139 amrc:InterestRateSwapOctober2029Member us-gaap:DesignatedAsHedgingInstrumentMember 2024-01-01 2024-03-31 0001488139 amrc:InterestRateSwapOctober2029Member us-gaap:DesignatedAsHedgingInstrumentMember 2024-03-31 0001488139 amrc:InterestRateSwapJune2033Member us-gaap:DesignatedAsHedgingInstrumentMember 2024-01-01 2024-03-31 0001488139 amrc:InterestRateSwapJune2033Member us-gaap:DesignatedAsHedgingInstrumentMember 2024-03-31 0001488139 amrc:InterestRateSwapDecember2027Member us-gaap:DesignatedAsHedgingInstrumentMember 2024-01-01 2024-03-31 0001488139 amrc:InterestRateSwapDecember2027Member us-gaap:DesignatedAsHedgingInstrumentMember 2024-03-31 0001488139 amrc:InterestRateSwapJune2028Contract1Member us-gaap:DesignatedAsHedgingInstrumentMember 2024-01-01 2024-03-31 0001488139 amrc:InterestRateSwapJune2028Contract1Member us-gaap:DesignatedAsHedgingInstrumentMember 2024-03-31 0001488139 amrc:InterestRateSwapJune2028Contract2Member us-gaap:DesignatedAsHedgingInstrumentMember 2024-01-01 2024-03-31 0001488139 amrc:InterestRateSwapJune2028Contract2Member us-gaap:DesignatedAsHedgingInstrumentMember 2024-03-31 0001488139 amrc:InterestRateSwapMarch2033Contract1Member us-gaap:NondesignatedMember 2024-01-01 2024-03-31 0001488139 amrc:InterestRateSwapMarch2033Contract1Member us-gaap:NondesignatedMember 2024-03-31 0001488139 amrc:InterestRateSwapMarch2033Contract2Member us-gaap:NondesignatedMember 2024-01-01 2024-03-31 0001488139 amrc:InterestRateSwapMarch2033Contract2Member us-gaap:NondesignatedMember 2024-03-31 0001488139 amrc:InterestRateSwapDecember2040Member us-gaap:DesignatedAsHedgingInstrumentMember 2024-01-01 2024-03-31 0001488139 amrc:InterestRateSwapDecember2040Member us-gaap:DesignatedAsHedgingInstrumentMember 2024-03-31 0001488139 amrc:InterestRateSwapJuly2041Member us-gaap:NondesignatedMember 2024-01-01 2024-03-31 0001488139 amrc:InterestRateSwapJuly2041Member us-gaap:NondesignatedMember 2024-03-31 0001488139 us-gaap:OtherLiabilitiesMember amrc:MakeWholeProvisionDecember2038Member us-gaap:NondesignatedMember 2024-03-31 0001488139 us-gaap:OtherLiabilitiesMember amrc:MakeWholeProvisionApril2031Member us-gaap:NondesignatedMember 2024-03-31 0001488139 us-gaap:OtherLiabilitiesMember amrc:MakeWholeProvisionFebruary2034Member us-gaap:NondesignatedMember 2024-03-31 0001488139 us-gaap:OtherLiabilitiesMember amrc:MakeWholeProvisionDecember2027Member us-gaap:NondesignatedMember 2024-03-31 0001488139 us-gaap:OtherLiabilitiesMember amrc:MakeWholeProvisionMay2028Member us-gaap:NondesignatedMember 2024-03-31 0001488139 us-gaap:OtherLiabilitiesMember amrc:MakeWholeProvisionApril2045Member us-gaap:NondesignatedMember 2024-03-31 0001488139 us-gaap:OtherLiabilitiesMember amrc:MakeWholeProvisionMarch2046Member us-gaap:NondesignatedMember 2024-03-31 0001488139 us-gaap:OtherLiabilitiesMember amrc:MakeWholeProvisionMarch2042Member us-gaap:NondesignatedMember 2024-03-31 0001488139 us-gaap:OtherLiabilitiesMember amrc:MakeWholeProvisionDecember2047Member us-gaap:NondesignatedMember 2024-03-31 0001488139 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember amrc:InvestmentFundsMember 2024-03-31 0001488139 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember amrc:OtherVIEsMember 2024-03-31 0001488139 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember amrc:InvestmentFundsMember 2023-12-31 0001488139 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember amrc:OtherVIEsMember 2023-12-31 0001488139 us-gaap:CorporateJointVentureMember 2024-02-09 0001488139 us-gaap:CorporateJointVentureMember 2024-02-09 2024-02-09 0001488139 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001488139 amrc:StockIncentive2020PlanMember 2024-01-01 2024-03-31 0001488139 us-gaap:EmployeeStockOptionMember amrc:StockIncentive2020PlanMember 2024-01-01 2024-03-31 0001488139 us-gaap:RestrictedStockUnitsRSUMember amrc:StockIncentive2020PlanMember 2024-01-01 2024-03-31 0001488139 us-gaap:OperatingSegmentsMember amrc:NorthAmericaRegionsMember 2024-01-01 2024-03-31 0001488139 us-gaap:OperatingSegmentsMember amrc:USFederalMember 2024-01-01 2024-03-31 0001488139 us-gaap:OperatingSegmentsMember amrc:EuropeSegmentMember 2024-01-01 2024-03-31 0001488139 us-gaap:OperatingSegmentsMember amrc:AlternativeFuelsMember 2024-01-01 2024-03-31 0001488139 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2024-01-01 2024-03-31 0001488139 srt:ConsolidationEliminationsMember 2024-01-01 2024-03-31 0001488139 us-gaap:OperatingSegmentsMember amrc:NorthAmericaRegionsMember 2023-01-01 2023-03-31 0001488139 us-gaap:OperatingSegmentsMember amrc:USFederalMember 2023-01-01 2023-03-31 0001488139 us-gaap:OperatingSegmentsMember amrc:EuropeSegmentMember 2023-01-01 2023-03-31 0001488139 us-gaap:OperatingSegmentsMember amrc:AlternativeFuelsMember 2023-01-01 2023-03-31 0001488139 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-03-31 0001488139 srt:ConsolidationEliminationsMember 2023-01-01 2023-03-31 0001488139 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember amrc:FiveEnergyAssetProjectsMember 2024-01-01 2024-03-31 0001488139 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember amrc:FiveEnergyAssetProjectsMember 2024-03-31 0001488139 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember amrc:FiveEnergyAssetProjectsMember 2023-12-31 0001488139 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember amrc:FiveEnergyAssetProjectsMember amrc:NorthAmericaRegionsMember 2024-03-31 0001488139 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember amrc:FiveEnergyAssetProjectsMember amrc:USFederalMember 2024-03-31 0001488139 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember amrc:FiveEnergyAssetProjectsMember amrc:NorthAmericaRegionsMember 2023-12-31 0001488139 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember amrc:FiveEnergyAssetProjectsMember amrc:USFederalMember 2023-12-31 shares iso4217:USD iso4217:USD shares pure amrc:reporting_unit amrc:land_lease amrc:lease_liability amrc:project amrc:note amrc:derivative_instrument amrc:joint_venture amrc:equity_investment amrc:energy_asset 0001488139 --12-31 2024 Q1 false http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentOtherNet http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentOtherNet http://fasb.org/us-gaap/2023#LongTermDebtCurrent http://fasb.org/us-gaap/2023#LongTermDebtCurrent http://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligations http://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligations 10-Q true 2024-03-31 false 001-34811 001-34811 Ameresco, Inc. DE 04-3512838 111 Speen Street Suite 410 Framingham MA 01701 508 661-2200 Class A Common Stock, par value $0.0001 per share AMRC NYSE Yes Yes Large Accelerated Filer false false false 34338602 18000000 77681000 79271000 57737000 62311000 898000 903000 146836000 153362000 32158000 33826000 652428000 636163000 13076000 13637000 118813000 123391000 4836000 5775000 22907000 20735000 1126472000 1128471000 577651000 609265000 17170000 17395000 1788569000 1689424000 25677000 26411000 75311000 75587000 6197000 6808000 69348000 58586000 12553000 12094000 104318000 89735000 3803266000 3713776000 539201000 322247000 437240000 402752000 109954000 108831000 14220000 13569000 61267000 52903000 398000 1169000 1162280000 901471000 1011576000 1170075000 504689000 533054000 4584000 4479000 6737000 6974000 50710000 42258000 88619000 82714000 43908000 46865000 194752000 312701000 45878000 199063000 0.0001 0.0001 5000000 5000000 0 0 0 0 0 0 0.0001 0.0001 500000000 500000000 36421956 34320161 36378990 34277195 3000 3000 0.0001 0.0001 144000000 144000000 18000000 18000000 18000000 18000000 2000 2000 327367000 320892000 592947000 595911000 -3592000 -3045000 2101795 2101795 11788000 11788000 904939000 901975000 25224000 23911000 930163000 925886000 3803266000 3713776000 298406000 271042000 251413000 221094000 46993000 49948000 555000 450000 39555000 41301000 7993000 9097000 -14171000 -8043000 -6178000 1054000 0 -503000 -6178000 1557000 -3241000 455000 -2937000 1102000 -0.06 0.02 -0.06 0.02 52289000 51963000 52289000 53261000 -6178000 1557000 539000 -868000 -1162000 282000 -623000 -586000 -6801000 971000 -3241000 455000 -76000 8000 -3317000 463000 -3484000 508000 46623000 33948362 3000 18000000 2000 306314000 533549000 -4051000 2101795 -11788000 49002000 873031000 82000 571000 571000 4037000 4037000 -868000 -868000 274000 8000 282000 178000 27000 27000 27000 -196000 196000 196000 16417000 16417000 32000 1102000 423000 1525000 46700000 34030362 3000 18000000 2000 310726000 534624000 -4645000 2101795 -11788000 65850000 894772000 46865000 34277195 3000 18000000 2000 320892000 595911000 -3045000 2101795 -11788000 23911000 925886000 31889 183000 183000 3026000 3026000 11077 539000 539000 -1086000 -76000 -1162000 129000 27000 27000 27000 3040000 25824000 28864000 63000 63000 -226000 23986000 23760000 -2855000 -2937000 -386000 -3323000 43908000 34320161 3000 18000000 2000 327367000 592947000 -3592000 2101795 -11788000 25224000 930163000 -6178000 1557000 17124000 13341000 1175000 644000 0 121000 66000 66000 982000 790000 539000 302000 1000 93000 0 -18000 775000 0 555000 450000 2359000 -163000 3026000 4037000 687000 -7142000 -806000 29000 -5899000 -58954000 -1580000 -2439000 26395000 33736000 -561000 -608000 7842000 -85748000 -104000 -929000 -180000 -6380000 -1728000 -1812000 1413000 1903000 23849000 -82266000 9160000 9398000 2323000 522000 20817000 58772000 962000 1657000 105633000 89787000 5355000 589000 12956000 0 4776000 0 0 9182000 0 38000 -103770000 -101253000 590000 366000 183000 571000 20100000 0 89321000 58188000 19581000 42309000 4748000 4438000 28864000 16308000 63000 0 133000 161000 29441000 0 55196000 15159000 77374000 106128000 -126000 42000 -5705000 63689000 153676000 149888000 147971000 213577000 26911000 13135000 59000 323000 49926000 0 88447000 97542000 0 109000 32500000 0 BASIS OF PRESENTATION<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements of Ameresco, Inc. (including its subsidiaries, the “Company,” “Ameresco,” “we,” “our,” or “us”) are unaudited, according to certain rules and regulations of the Securities and Exchange Commission, and include, in our opinion, normal recurring adjustments necessary for a fair presentation in conformity with accounting principles generally accepted in the United States (“GAAP”) of the results for the periods indicated.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of operations for the three months ended March 31, 2024 are not necessarily indicative of results which may be expected for the full year. The December 31, 2023 consolidated balance sheet data was derived from audited financial statements, but certain information and footnote disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. The interim condensed consolidated financial statements and accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes for the year ended December 31, 2023, included in our annual report on Form </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813924000014/amrc-20231231.htm" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">10-K </a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“2023 Form 10-K”) filed with the Securities and Exchange Commission on February 29, 2024.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassification and Rounding</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period amounts were reclassified to conform to the presentation in the current period. We round amounts in the condensed consolidated financial statements to thousands and calculate all percentages and per-share data from the underlying whole-dollar amounts. Thus, certain amounts may not foot, crossfoot, or recalculate based on reported numbers due to rounding.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Risks and Uncertainties</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Global factors have continued to result in global supply chain disruptions and inflationary pressures.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have considered the impact of general global economic conditions on the assumptions and estimates used, which may change in response to this evolving situation. Results of future operations and liquidity could be adversely impacted by a number of factors including supply chain disruptions, varying levels of inflation, payments of outstanding receivable amounts beyond normal payment terms, workforce disruptions, and uncertain demand. As of the date of issuance of these condensed consolidated financial statements, we cannot reasonably estimate the extent to which macroeconomic conditions may impact our financial condition, liquidity, or results of operations in the foreseeable future. The ultimate impact of the pandemic and general global economic conditions on our business is highly uncertain and will depend on future developments, and such impacts could exist for an extended period of time, even after the pandemic subsides.</span></div> BASIS OF PRESENTATION<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements of Ameresco, Inc. (including its subsidiaries, the “Company,” “Ameresco,” “we,” “our,” or “us”) are unaudited, according to certain rules and regulations of the Securities and Exchange Commission, and include, in our opinion, normal recurring adjustments necessary for a fair presentation in conformity with accounting principles generally accepted in the United States (“GAAP”) of the results for the periods indicated.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassification and Rounding</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period amounts were reclassified to conform to the presentation in the current period. We round amounts in the condensed consolidated financial statements to thousands and calculate all percentages and per-share data from the underlying whole-dollar amounts. Thus, certain amounts may not foot, crossfoot, or recalculate based on reported numbers due to rounding.</span></div> SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounting policies are set forth in Note 2 to the consolidated financial statements contained in our 2023 Form </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813924000014/amrc-20231231.htm" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">10-K</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We have included certain updates to those policies below.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Credit Losses</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the allowance for credit losses are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.125%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to (recoveries of) costs and expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Account write-offs and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">971 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display: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-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable Factoring</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco’s wholly-owned subsidiary in Italy entered into factoring agreements to sell certain receivables to unrelated third-party financial institutions on a non-recourse basis. These transactions are accounted for in accordance with ASC Topic 860, Transfers and Servicing and result in a reduction in accounts receivable because the agreements transfer effective control over the receivables, and related risk, to the buyers. Our Italian subsidiary does not retain any interest in the underlying accounts </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">receivable once sold. Trade accounts receivables balances sold are removed from the condensed consolidated balance sheets, and cash received is reflected in operating activities in the condensed consolidated statements of cash flows. Factoring fees during the three months ended March 31, 2024 and 2023 were $169 and $0, respectively, and are included in other expense, net in the condensed consolidated statements of income. See Note 18. Other Expenses, Net.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Prepaid Expenses and Other Current Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consist primarily of other receivables, deferred project costs, and other short-term prepaid expenditures that will be expensed within one year. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets comprised of the following:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.568%"><tr><td style="width:1.0%"></td><td style="width:69.029%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.330%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.331%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other receivables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,014 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred project costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,813 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,391 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations— Joint Venture Formations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2023, the FASB issued ASU 2023-05, Business Combinations— Joint Venture Formations (Subtopic 805-60) Recognition and Initial Measurement, which addresses the accounting for contributions made to a joint venture, upon formation, in a joint venture’s separate financial statements. ASU 2023-05 is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disclosure Improvements - Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, the FASB issued ASU 2023-06, Disclosure Improvements - Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative, which updates the disclosure or presentation requirements for a variety of topics in the codification. ASU 2023-06 is effective from the date on which the SEC’s removal of that related disclosure from Regulation S-X or Regulation S-K, with early adoption prohibited. We will monitor the removal of the requirements from the current regulations and adopt the related amendments, but we do not anticipate this new guidance will have a material impact on our condensed consolidated financial statements as we are currently subject to SEC requirements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures, which improves reportable segment disclosures by requiring enhanced disclosures for significant segment expenses and other segment items. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Income Taxes (Topic 740) - Improvements to Income Tax Disclosures</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the income tax disclosures, including disaggregation of information in the rate reconciliation table and disaggregated information related to income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Compensation—Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2024, the FASB issued ASU 2024-01, Compensation—Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards, to clarify how to determine if a profits interest or similar award is within the scope of ASC 718 or is not a share-based payment arrangement and is within the scope of other guidance. ASU 2024-01 is effective for fiscal years </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Codification Improvements—Amendments to Remove References to the Concepts Statements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2024, the FASB issued ASU 2024-02, Codification Improvements—Amendments to Remove References to the Concepts Statements, to remove references to various FASB Concepts Statements based on suggestions received from stakeholders on the Accounting Standards Codification and other incremental improvements to GAAP. ASU 2024-02 is effective for fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the allowance for credit losses are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.125%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to (recoveries of) costs and expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Account write-offs and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">971 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display: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> 903000 911000 1000 93000 6000 33000 898000 971000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable Factoring</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco’s wholly-owned subsidiary in Italy entered into factoring agreements to sell certain receivables to unrelated third-party financial institutions on a non-recourse basis. These transactions are accounted for in accordance with ASC Topic 860, Transfers and Servicing and result in a reduction in accounts receivable because the agreements transfer effective control over the receivables, and related risk, to the buyers. Our Italian subsidiary does not retain any interest in the underlying accounts </span></div>receivable once sold. Trade accounts receivables balances sold are removed from the condensed consolidated balance sheets, and cash received is reflected in operating activities in the condensed consolidated statements of cash flows. Factoring fees during the three months ended March 31, 2024 and 2023 were $169 and $0, respectively, and are included in other expense, net in the condensed consolidated statements of income. 169000 0 <div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Prepaid Expenses and Other Current Assets</span></div>Prepaid expenses and other current assets consist primarily of other receivables, deferred project costs, and other short-term prepaid expenditures that will be expensed within one year. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets comprised of the following:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.568%"><tr><td style="width:1.0%"></td><td style="width:69.029%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.330%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.331%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other receivables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,014 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred project costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,813 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,391 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 44014000 74454000 65020000 38240000 9779000 10697000 118813000 123391000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations— Joint Venture Formations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2023, the FASB issued ASU 2023-05, Business Combinations— Joint Venture Formations (Subtopic 805-60) Recognition and Initial Measurement, which addresses the accounting for contributions made to a joint venture, upon formation, in a joint venture’s separate financial statements. ASU 2023-05 is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disclosure Improvements - Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, the FASB issued ASU 2023-06, Disclosure Improvements - Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative, which updates the disclosure or presentation requirements for a variety of topics in the codification. ASU 2023-06 is effective from the date on which the SEC’s removal of that related disclosure from Regulation S-X or Regulation S-K, with early adoption prohibited. We will monitor the removal of the requirements from the current regulations and adopt the related amendments, but we do not anticipate this new guidance will have a material impact on our condensed consolidated financial statements as we are currently subject to SEC requirements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures, which improves reportable segment disclosures by requiring enhanced disclosures for significant segment expenses and other segment items. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Income Taxes (Topic 740) - Improvements to Income Tax Disclosures</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the income tax disclosures, including disaggregation of information in the rate reconciliation table and disaggregated information related to income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Compensation—Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2024, the FASB issued ASU 2024-01, Compensation—Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards, to clarify how to determine if a profits interest or similar award is within the scope of ASC 718 or is not a share-based payment arrangement and is within the scope of other guidance. ASU 2024-01 is effective for fiscal years </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Codification Improvements—Amendments to Remove References to the Concepts Statements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2024, the FASB issued ASU 2024-02, Codification Improvements—Amendments to Remove References to the Concepts Statements, to remove references to various FASB Concepts Statements based on suggestions received from stakeholders on the Accounting Standards Codification and other incremental improvements to GAAP. ASU 2024-02 is effective for fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.</span></div> REVENUE FROM CONTRACTS WITH CUSTOMERS<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments for the three months ended March 31, 2024 were North America Regions, U.S. Federal, Europe, Alternative Fuels and All Other. On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in “All Other”. As a result, previously reported amounts have been reclassified for comparative purposes.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended March 31, 2024:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.265%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">North America Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,211 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,479 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,284 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,285 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,890 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,122 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,859 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,406 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended March 31, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.265%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">North America Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,549 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,230 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,542 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,556 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,096 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,339 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,509 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,042 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information related to our revenue recognized over time:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.026%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.949%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue recognized over time</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93%</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></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The remainder of our revenue is for products and services transferred at a point in time, at which point revenue is recognized. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We attribute revenues to customers based on the location of the customer. The following table presents information related to our revenues by geographic</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">area</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,406 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,042 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display: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-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide information about receivables, contract assets and contract liabilities from contracts with customers:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.693%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,836 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">636,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings, non-current</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,150 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,591 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,796 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings, non-current</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,836 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,413 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt 2px 19pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the condensed consolidated balance sheets.</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contract assets for the three months ended March 31, 2024 was primarily due to billings of $210,475 offset by revenue recognized of $203,216. Contract assets are also affected by reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied. For the three months ended March 31, 2024, we recognized revenue of $60,748 and billed $46,306 to customers that had balances which were included in contract liabilities at December 31, 2023.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in contract assets for the three months ended March 31, 2023 was primarily due to billings of $286,203 offset by revenue recognized of $190,415. Contract assets also decreased due to reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied.. For the three months ended March 31, 2023, we recognized revenue of $34,715 and billed $39,082 to customers that had balances which were included in the beginning balance of contract liabilities. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Performance Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our remaining performance obligations (“backlog”) represent the unrecognized revenue value of our contract commitments. At March 31, 2024, we had contracted backlog of $2,658,592 of which approximately 32% is anticipated to be recognized as revenue in the next twelve months. The remaining performance obligations primarily relate to the energy efficiency and renewable energy construction projects, including long-term operations and maintenance (“O&amp;M”) services related to these projects. The long-term services have varying initial contract terms, up to 25 years.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Project Development Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Project development costs of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $3,120 and $2,612 were recognized in our condensed consolidated statements of (loss) income on projects that converted to customer contracts during the three months ended March 31, 2024 and 2023, respectively. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No impairment charges in connection with our project development costs were recorded during the three or three months ended March 31, 2024 and 2023.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended March 31, 2024:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.265%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">North America Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,211 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,479 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,284 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,285 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,890 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,122 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,859 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,406 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended March 31, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.265%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">North America Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,549 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,230 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,542 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,556 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,096 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,339 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,509 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,042 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information related to our revenue recognized over time:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.026%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.949%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue recognized over time</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93%</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></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The remainder of our revenue is for products and services transferred at a point in time, at which point revenue is recognized. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We attribute revenues to customers based on the location of the customer. The following table presents information related to our revenues by geographic</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">area</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,406 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,042 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display: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> 116211000 43479000 41424000 3163000 7000 204284000 6933000 15278000 747000 2377000 0 25335000 13754000 1929000 171000 27300000 0 43154000 1387000 204000 1780000 19000 22243000 25633000 138285000 60890000 44122000 32859000 22250000 298406000 119231000 45549000 17200000 0 1250000 183230000 5539000 12700000 333000 3686000 0 22258000 14407000 1076000 519000 24653000 117000 40772000 1365000 231000 1044000 0 22142000 24782000 140542000 59556000 19096000 28339000 23509000 271042000 0.94 0.93 239099000 233084000 15180000 17234000 44127000 20724000 298406000 271042000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide information about receivables, contract assets and contract liabilities from contracts with customers:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.693%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,836 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">636,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings, non-current</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,150 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,591 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,796 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings, non-current</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,836 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,413 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt 2px 19pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the condensed consolidated balance sheets.</span></td></tr></table></div> 146836000 153362000 32158000 33826000 652428000 636163000 61267000 52903000 19883000 18688000 81150000 71591000 130940000 174009000 35625000 38057000 497762000 576363000 39326000 34796000 12510000 7617000 51836000 42413000 210475000 203216000 60748000 46306000 286203000 190415000 34715000 39082000 2658592000 0.32 P12M P25Y 3120000 2612000 0 0 0 0 BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for acquisitions using the acquisition method in accordance with ASC 805, Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Combinations. The purchase price for each acquisition is allocated to the assets based on their estimated fair values at the date of acquisition. The excess purchase price over the estimated fair value of the net assets acquired, which is calculated using level 3 inputs per the fair value hierarchy as defined in Note 11, is recorded as goodwill. Intangible assets, if identified, are also recorded. See Note 5 for additional information.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Enerqos Energy Solutions S.r.l. (“Enerqos”)</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 24, 2023, we signed a definitive purchase and sale agreement to acquire Enerqos, a renewable energy and energy efficiency company headquartered in Milan, Italy. The acquisition closed on March 30, 2023 and the total purchase consideration was $13,445, of which $9,535 has been paid. There is no contingent consideration related to this acquisition. Cash acquired was $353, debt assumed was $3,951, and a deferred tax liability, net of $931 was recorded. In accordance with the SEC’s Regulation S-X and GAAP, we evaluated and determined that Enerqos is not deemed to be a significant subsidiary, therefore, we are not presenting the pro-forma effects of this acquisition on our operations.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated goodwill of $6,855 from the Enerqos acquisition consists largely of expected benefits, including the combined entities experience and the acquired workforce. This goodwill is not deductible for income tax purposes. The estimated fair value of tangible and intangible assets acquired and liabilities assumed are based on management's estimates and assumptions that are preliminary and subject to adjustments. Any measurement period adjustments made within one year from acquisition date, are recorded as adjustments to goodwill. Any adjustments made beyond the measurement period will be included in our condensed consolidated statements of income. </span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of the acquisition since the date of the acquisition have been included in our operations as presented in the accompanying condensed consolidated statements of (loss) income, condensed consolidated statements of comprehensive (loss) income and condensed consolidated statements of cash flows. For the quarter ended March 31, 2024, we recognized $4,178 of revenue and $740 of net loss relating to Enerqos. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the cumulative consideration paid and allocation of the purchase price for the Enerqos acquisition are presented in the table below:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.701%"><tr><td style="width:1.0%"></td><td style="width:53.017%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.605%"></td><td style="width:0.1%"></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:13.605%"></td><td style="width:0.1%"></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:13.609%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Preliminary March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Measurement Period Adjustment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As Adjusted December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,535 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,535 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt assumed, net of current portions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FX adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of consideration transferred</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,445 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,445 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment and energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,510)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized identifiable assets acquired and liabilities assumed</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,855 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(165)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,690 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 13445000 9535000 0 353000 3951000 931000 6855000 4178000 -740000 <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the cumulative consideration paid and allocation of the purchase price for the Enerqos acquisition are presented in the table below:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.701%"><tr><td style="width:1.0%"></td><td style="width:53.017%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.605%"></td><td style="width:0.1%"></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:13.605%"></td><td style="width:0.1%"></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:13.609%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Preliminary March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Measurement Period Adjustment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As Adjusted December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,535 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,535 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt assumed, net of current portions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FX adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of consideration transferred</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,445 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,445 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment and energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,510)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized identifiable assets acquired and liabilities assumed</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,855 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(165)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,690 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the cumulative consideration paid and allocation of the purchase price for the Enerqos acquisition are presented in the table below:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.701%"><tr><td style="width:1.0%"></td><td style="width:53.017%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.605%"></td><td style="width:0.1%"></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:13.605%"></td><td style="width:0.1%"></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:13.609%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Preliminary March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Measurement Period Adjustment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As Adjusted December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,535 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,535 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt assumed, net of current portions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FX adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of consideration transferred</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,445 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,445 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment and energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,510)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized identifiable assets acquired and liabilities assumed</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,855 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(165)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,690 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 9535000 9535000 3951000 3951000 -41000 -41000 13445000 13445000 190000 190000 6230000 6230000 8985000 8985000 16504000 16504000 5140000 5140000 1234000 1234000 4438000 4438000 163000 163000 15480000 15480000 4510000 -165000 4345000 15165000 15165000 931000 931000 208000 208000 6590000 165000 6755000 6855000 -165000 6690000 GOODWILL AND INTANGIBLE ASSETS, NET<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the change in the structure of our internal organization, a portion of our goodwill was allocated to two new reporting units based on their relative fair values as of January 1, 2024. See Note 3 for additional information about the organizational changes. The changes in the carrying value of goodwill balances by reportable segment were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.635%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.398%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">North America Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value of Goodwill</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired during the year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value allocation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency effects</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(206)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(276)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March 31, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,137 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,981 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,828 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,365 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,311 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets, net consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.147%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross carrying amount</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,960 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less - accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,763)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,339)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,197 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,808 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth amortization expense:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.972%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended 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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Asset type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Location</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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> 2 The changes in the carrying value of goodwill balances by reportable segment were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.635%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.398%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">North America Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value of Goodwill</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired during the year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value allocation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency effects</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(206)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(276)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March 31, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,137 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,981 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,828 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,365 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,311 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 40681000 3981000 13034000 0 17891000 75587000 0 0 0 0 0 0 -1474000 0 0 0 1474000 0 -70000 0 -206000 0 0 -276000 39137000 3981000 12828000 0 19365000 75311000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets, net consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.147%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross carrying amount</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,960 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less - accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,763)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,339)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,197 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,808 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 36960000 37147000 30763000 30339000 6197000 6808000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth amortization expense:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.972%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended 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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Asset type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Location</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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> 539000 302000 ENERGY ASSETS, NET<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets, net consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,170,223 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less - accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381,654)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(364,721)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,788,569 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,689,424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes financing lease assets (see Note 7), capitalized interest and asset retirement obligations (“ARO”) assets (see tables below). Also includes the energy asset projects acquired in January 2024. See section below for additional information.</span></div></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">August 2023 Purchase and Sale Agreement</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 4, 2023, we entered into a purchase and sale agreement to acquire an energy asset project and to acquire 100% of the stock of Bright Canyon Energy Corporation (“BCE”) in a two-phased transaction. Phase 1, the purchase of the energy asset project, closed on August 4, 2023 and did not constitute a business in accordance with ASC 805-50, Business Combinations.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price for phase 1 was $87,964, of which $5,000 was paid in cash, $46,694 was financed through a seller’s note, and we assumed a construction loan on the energy asset project for $36,270. We also acquired cash of $11,206. During the year ended December 31, 2023, we paid $18,400 in principal on the sellers note. In January 2024, the purchase price was increased by $1,147 and we paid off the seller’s note in the amount of $29,441. We also assumed a land lease for the energy asset project.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 28, 2023, we executed an amended and restated purchase and sale agreement, which primarily revised the timing of payments on phase 2. In the second phase, which closed on January 12, 2024, we acquired BCE, including its interest in a consolidated joint venture and its interests in project subsidiaries developing or with rights to develop solar, battery, and microgrid assets for an adjusted purchase price of $47,956, of which $9,839 was paid in cash and $32,500 was financed through a seller’s note. The remaining balance due of $5,617 is included in accrued expenses and other current liabilities at March 31, 2024. We also assumed four land leases for the energy asset projects.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Phase 2, the purchase of the energy asset projects did not constitute a business in accordance with ASC 805-50, Business Combinations.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 8 for additional information about these loans, Note 7 for information on the leases and Note 10 for potential additional commitments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Depreciation and Amortization Expense</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,341 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2) Includes depreciation and amortization on financing lease assets (see Note 7).</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized Interest</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables sets forth information related to our ARO assets and ARO liabilities:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.336%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.144%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,619 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO liabilities, non-current</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.569%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense of ARO assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion expense of ARO liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets, net consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,170,223 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less - accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381,654)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(364,721)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,788,569 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,689,424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes financing lease assets (see Note 7), capitalized interest and asset retirement obligations (“ARO”) assets (see tables below). Also includes the energy asset projects acquired in January 2024. See section below for additional information.</span></div></td></tr></table></div> 2170223000 2054145000 381654000 364721000 1788569000 1689424000 1 87964000 5000000 46694000 36270000 11206000 18400000 1147000 29441000 47956000 9839000 32500000 5617000 4 <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,341 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2) Includes depreciation and amortization on financing lease assets (see Note 7).</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 17124000 13341000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 14872000 6376000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables sets forth information related to our ARO assets and ARO liabilities:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.336%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.144%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,619 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO liabilities, non-current</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.569%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense of ARO assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion expense of ARO liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 4619000 4800000 5886000 5960000 44000 55000 66000 66000 LEASES<div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental condensed consolidated balance sheet information related to our leases:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,930 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,827 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-712"><span style="-sec-ix-hidden:f-713">Energy assets</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-716"><span style="-sec-ix-hidden:f-717">Current portions of financing lease liabilities</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-720"><span style="-sec-ix-hidden:f-721">Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,898 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs related to our leases were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,974 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,090 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets (“ROU”) obtained in exchange for new operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) Includes non-monetary lease transactions of $10,378. See disclosure below for additional information.</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,207 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,750 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,286 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,930 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,898 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of March 31, 2024 and relates to lease payments to be made over a 20-year period. We are in process of modifying the terms of this agreement such that the criteria to record a ROU asset and ROU liability may not be met.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-monetary Lease Transactions</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have six lease liabilities consisting of obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the three months ended March 31, 2024 based on the fair market value of the project services or back up power expected to be provided, which approximate the cash payments. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">August 2018 Master Sale-leaseback</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sold and leased back one energy assets for $4,444 in cash proceeds under this facility during the three months ended March 31, 2024. As of March 31, 2024, we have available funds remaining under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 and $57 for the three months ended March 31, 2024 and 2023, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">December 2020 Master Sale-leaseback</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants. As of March 31, 2024, we were in default under this agreement as we had failed to satisfy the insurance requirements and historical coverage ratio under this agreement. On May 3, 2024, we received a waiver of this default.</span></div> LEASES<div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental condensed consolidated balance sheet information related to our leases:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,930 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,827 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-712"><span style="-sec-ix-hidden:f-713">Energy assets</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-716"><span style="-sec-ix-hidden:f-717">Current portions of financing lease liabilities</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-720"><span style="-sec-ix-hidden:f-721">Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,898 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs related to our leases were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,974 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,090 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets (“ROU”) obtained in exchange for new operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) Includes non-monetary lease transactions of $10,378. See disclosure below for additional information.</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,207 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,750 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,286 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,930 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,898 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of March 31, 2024 and relates to lease payments to be made over a 20-year period. We are in process of modifying the terms of this agreement such that the criteria to record a ROU asset and ROU liability may not be met.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-monetary Lease Transactions</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have six lease liabilities consisting of obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the three months ended March 31, 2024 based on the fair market value of the project services or back up power expected to be provided, which approximate the cash payments. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">August 2018 Master Sale-leaseback</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sold and leased back one energy assets for $4,444 in cash proceeds under this facility during the three months ended March 31, 2024. As of March 31, 2024, we have available funds remaining under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 and $57 for the three months ended March 31, 2024 and 2023, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">December 2020 Master Sale-leaseback</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants. As of March 31, 2024, we were in default under this agreement as we had failed to satisfy the insurance requirements and historical coverage ratio under this agreement. On May 3, 2024, we received a waiver of this default.</span></div> LEASES<div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental condensed consolidated balance sheet information related to our leases:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,930 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,827 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-712"><span style="-sec-ix-hidden:f-713">Energy assets</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-716"><span style="-sec-ix-hidden:f-717">Current portions of financing lease liabilities</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-720"><span style="-sec-ix-hidden:f-721">Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,898 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs related to our leases were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,974 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,090 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets (“ROU”) obtained in exchange for new operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) Includes non-monetary lease transactions of $10,378. See disclosure below for additional information.</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,207 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,750 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,286 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,930 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,898 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of March 31, 2024 and relates to lease payments to be made over a 20-year period. We are in process of modifying the terms of this agreement such that the criteria to record a ROU asset and ROU liability may not be met.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-monetary Lease Transactions</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have six lease liabilities consisting of obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the three months ended March 31, 2024 based on the fair market value of the project services or back up power expected to be provided, which approximate the cash payments. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">August 2018 Master Sale-leaseback</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sold and leased back one energy assets for $4,444 in cash proceeds under this facility during the three months ended March 31, 2024. As of March 31, 2024, we have available funds remaining under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 and $57 for the three months ended March 31, 2024 and 2023, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">December 2020 Master Sale-leaseback</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants. As of March 31, 2024, we were in default under this agreement as we had failed to satisfy the insurance requirements and historical coverage ratio under this agreement. On May 3, 2024, we received a waiver of this default.</span></div> <div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental condensed consolidated balance sheet information related to our leases:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,930 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,827 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-712"><span style="-sec-ix-hidden:f-713">Energy assets</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-716"><span style="-sec-ix-hidden:f-717">Current portions of financing lease liabilities</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-720"><span style="-sec-ix-hidden:f-721">Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,898 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 69348000 58586000 14220000 13569000 50710000 42258000 64930000 55827000 P19Y P18Y 0.066 0.066 26736000 27262000 1027000 871000 12871000 13057000 13898000 13928000 P13Y P13Y 0.1205 0.1205 <div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs related to our leases were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,974 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,090 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets (“ROU”) obtained in exchange for new operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) Includes non-monetary lease transactions of $10,378. See disclosure below for additional information.</span></div></td></tr><tr><td colspan="3" style="display: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> 3056000 2120000 526000 526000 392000 444000 3974000 3090000 4932000 1852000 12736000 1319000 10378000 <div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,207 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,750 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,286 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,930 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,898 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,207 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,006 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,750 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,286 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,930 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,898 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 12766000 2207000 12403000 2213000 7093000 2054000 6006000 1922000 5061000 1955000 61421000 15935000 104750000 26286000 39820000 12388000 64930000 13898000 10500000 P20Y 6 1 4444000 57000 57000 DEBT AND FINANCING LEASE LIABILITIES<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our debt and financing lease liabilities are comprised of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior secured revolving credit facility </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior secured term loans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy asset construction facilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">470,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy asset term loans </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sale-leasebacks </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,863 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt and financing lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,571,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,514,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,247 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,011,576 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170,075 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> At March 31, 2024, funds of $27,269 were available for borrowing under this facility.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Most of these agreements are now using the Secured Overnight Financing Rate (“SOFR”) as the primary reference rate used to calculate interest. </span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> These facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional disclosures.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Financing lease liabilities are sale-leaseback arrangements under previous guidance. See Note 7 for additional disclosures.</span></div></td></tr><tr><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></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Senior Secured Term Loans</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 10, 2024, we entered into amendment number five to the fifth amended and restated senior secured credit facility to extend the maturity date of the delayed draw term loan A (“DDTLA”) from March 4, 2025 to August 15, 2024. The amendment also included the following modifications:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">principal installments on the DDTLA of $5,000 at closing of the amendment and $7,500 each on or before May 15, 2024, June 15, 2024, and July 15, 2024, with the balance of $7,500 due on August 15, 2024,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the date by which we shall use commercially reasonable efforts to raise $100,000 in equity or subordinated debt financing was changed from April 15, 2024 to May 15, 2024.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">October 2022, Financing Facility, 6.70%, due August 31, 2039</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2024, we drew down an additional $35,448 and at March 31, 2024, $376,836 was outstanding under this facility, net of unamortized debt discount and issuance costs.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">April 2023, Construction Credit Facility, 6.80%, due July 31, 2024</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2024, we drew down an additional $5,001 and at March 31, 2024, $138,260 was outstanding under this facility, net of unamortized debt discount. At March 31, 2024, there was no availability remaining.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">August 2023, Construction Credit Facility, 9.32%, due August 31, 2026</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2024, we drew down an additional $31,204 and at March 31, 2024, $296,931 was outstanding under this facility, net of unamortized debt discount and issuance costs. We were in default on this credit facility due to administrative errors, for which a waiver was received on April 5, 2024.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Instruments - Energy Project Asset Acquisitions</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 6, on August 4, 2023, we acquired an energy asset project. The purchase price for phase 1 was $87,964, of which $5,000 was paid in cash, $46,694 was financed through a seller’s note, and we assumed a construction loan on the energy asset project for $36,270. During the year ended December 31, 2023, we paid $18,400 in principal on the seller’s note. In January 2024, the purchase price was increased by $1,147 and we paid off the seller’s note in the amount of $29,441. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 26, 2024, the construction loan in the amount of $36,270 was converted into a term loan and has a maturity date of April 2030. The term loan bears a base SOFR interest rate of 5.33% at March 31, 2024, and an applicable margin of 1.635% per annum for four years after the term conversion date and 1.76% per annum for the following two years. The interest and principal is paid quarterly commencing on March 31, 2024. We failed to achieve the final conditions required to convert the term loan on or prior to March 31, 2024, however, a waiver was obtained on May 1, 2024 and the deadline of achieving the final conditions was extended to May 31, 2024.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the second phase, which closed on January 12, 2024, we acquired BCE, including its interest in a consolidated joint venture and its interests in project subsidiaries developing or with rights to develop solar, battery, and microgrid assets for an adjusted purchase price of $47,956, of which $9,839 was paid in cash and $32,500 was financed through a seller’s note. The note bears interest at fixed rate of 5.0% per annum and the principal and interest is due on August 2024.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">April 2024, Senior Secured Notes, due June 30, 2042</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 5, 2024, an Omnibus Amendment and Reaffirmation Agreement was executed with reference to the Note Purchase and Private Shelf Agreement, dated as of July 27, 2021, and two new series B notes (first lien and second lien) were authorized in the amounts of $92,512 and $12,657, with a maturity date of June 30, 2042. Gross proceeds from the initial issuance on April 5, 2024 were $83,282 and $12,292 with the remainder to be issued upon achieving certain permitting-related and other administrative conditions. The notes bear interest at fixed rates of</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span> 6.20% and 8.00%, respectively, per annum and the interest is payable quarterly commencing September 30, 2024. At closing, we incurred $1,052 in lenders fees and debt issuance costs. Proceeds from these notes in the amount of $86,462 were used to pay a portion of the August 2023 construction credit facility. <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our debt and financing lease liabilities are comprised of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior secured revolving credit facility </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior secured term loans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy asset construction facilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">470,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy asset term loans </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sale-leasebacks </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,863 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt and financing lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,571,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,514,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,247 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,011,576 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170,075 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> At March 31, 2024, funds of $27,269 were available for borrowing under this facility.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Most of these agreements are now using the Secured Overnight Financing Rate (“SOFR”) as the primary reference rate used to calculate interest. </span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> These facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional disclosures.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Financing lease liabilities are sale-leaseback arrangements under previous guidance. See Note 7 for additional disclosures.</span></div></td></tr><tr><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></tr></table></div> 160000000 140000000 108750000 139900000 469904000 470248000 632883000 564530000 185863000 185698000 13898000 13928000 1571298000 1514304000 539201000 322247000 20521000 21982000 1011576000 1170075000 27269000 5000000 7500000 7500000 100000000 0.0670 35448000 376836000 0.0680 5001000 138260000 0 0.0932 31204000 296931000 87964000 5000000 46694000 36270000 18400000 1147000 29441000 36270000 0.01635 0.0176 47956000 9839000 32500000 0.050 2 92512000 12657000 83282000 12292000 0.0620 0.0800 1052000 86462000 INCOME TAXES<div style="margin-bottom:9pt;margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">provision </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for income taxes of $0 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">benefit</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of $503 for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended March 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2023, respectively. </span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The effective tax rate was 0.0% for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">three months ended March 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, compared to a benefit of 47.7% for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">three months ended March 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The principal reasons for the higher effective rate for 2024 is due to the effects of a smaller Section 179D Energy Efficient Building deduction, offset by higher investment tax credits from solar, and storage plants placed into service or are forecasted to be placed into service during 2024, state taxes, and foreign earnings.</span></div> 0 -503000 0.000 -0.477 COMMITMENTS AND CONTINGENCIES<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we issue letters of credit and performance bonds with our third-party lenders, to provide collateral.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are involved in a variety of other claims and other legal proceedings generally incidental to our normal business activities. When we conclude that it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated, it is accrued through a charge to earnings and, if material, disclosed below. When only a range of amounts is reasonably estimable and no amount within the range is more likely than another, the low end of the range is recorded. While the ultimate amount of liability incurred in any of these matters is dependent on future developments, in our opinion, the recorded liability is adequate to cover the future payment of such liability and claims. However, the final outcome of any of these claims and legal proceedings cannot be predicted with certainty, and unfavorable or unexpected outcomes could result in additional accruals that could be significant to results of operations in a particular year or quarter. Any adjustments to the recorded liability will be reflected in earnings in the periods in which such adjustments become known. For any other claims where a loss may be reasonably possible, but not probable, or is probable but not reasonably estimable, no accrual is established, but the matter, if potentially material, is disclosed below. We routinely review relevant information with respect to our matters and update our accruals, disclosures and estimates of reasonably possible loss based on such reviews. While the outcome of any of these matters cannot be accurately predicted, we do not believe the ultimate resolution of any of these existing matters would have a material adverse effect on our financial condition or results of operations.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, we entered into a contract with SCE to design and build three grid scale battery energy storage system (“BESS”) at three sites near existing substation parcels throughout SCE’s service territory in California with an aggregate capacity of 537.5 megawatt (“MW”) (“the SCE Agreement”). As previously disclosed, due to supply chain delays, weather and other events, we were unable to complete the projects by August 1, 2022 (the “Guaranteed Completion Date”) and made related force majeure claims. In late 2022, SCE also instructed us to adjust the completion of the sites into 2023. Under the SCE Agreement, a failure to reach the Guaranteed Completion Date could, under certain circumstances, result in liquidated damages up to a maximum amount of $89 million being applied. We have been working with SCE to analyze the applicability and scope of force majeure relief based on our force majeure claims. In February 2024, in response to us issuing an invoice to SCE for one of the sites, SCE notified us that they intend to withhold liquidated damages for that project. Our view is that liquidated damages should not be applied. It is at least reasonably possible we may incur an obligation to pay liquidated damages up to the maximum amount.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Commitments as a Result of Acquisitions</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, we completed our acquisition of Plug Smart which provided for an earn-out based on future EBITDA targets beginning with EBITDA performance for the month of December 2021 and each fiscal year thereafter, over a five-year period through December 31, 2026. The maximum cumulative earn-out is $5,000 and we evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $1,465 upon acquisition and as of December 31, 2023. At March 31, 2024, the fair value of the contingent consideration remained consistent at $1,465 and is included in accrued expenses and other current liabilities, and other liabilities on the condensed consolidated balance sheets. See Note 11 for additional information.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The August 4, 2023 purchase and sale agreement with BCE includes a potential earn-out that could be earned if the projects achieve specified value thresholds in certain phase 2 projects, each of which is very early in development, or if milestones are achieved on other future projects that are not yet started. The total earn-out is limited to $40,000 over a seven-year period beginning on January 12, 2024. We shall record a liability for the phase 2 earn-out payments when the amounts are probable and estimable. As of March 31, 2024, none of the earn-out amounts are considered probable and estimable.</span></div> 89000000 P5Y 5000000 1465000 1465000 40000000 P7Y FAIR VALUE MEASUREMENT<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize our financial assets and liabilities at fair value on a recurring basis. Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on unadjusted quoted prices for identical instruments traded in active markets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.739%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value as of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,755 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,220 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,106 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth a summary of changes in the fair value of contingent consideration liability classified as level 3:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value as of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability balance at the beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,158 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in fair value included in earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment of contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,040)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability balance at the end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.144%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt (Level 2) </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,527,006 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,536,879 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,466,458 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,478,394 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our long-term debt was estimated using discounted cash flows analysis, based on our current incremental borrowing rates for similar types of borrowing arrangements which are considered to be level two inputs. There have been no transfers in or out of level two or three financial instruments for the three months ended March 31, 2024 and the year ended December 31, 2023.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also required to periodically measure certain other assets at fair value on a nonrecurring basis, including long-lived assets, goodwill and other intangible assets. We calculated the fair value used in our annual goodwill impairment analysis utilizing a discounted cash flow analysis and determined that the inputs used were level 3 inputs. There were no assets recorded at fair value on a non-recurring basis as of March 31, 2024 or December 31, 2023.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.739%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value as of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,755 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,220 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,106 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5172000 3970000 0 629000 4755000 6012000 1465000 1465000 6220000 8106000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth a summary of changes in the fair value of contingent consideration liability classified as level 3:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value as of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability balance at the beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,158 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in fair value included in earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment of contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,040)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability balance at the end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1465000 4158000 0 347000 0 3040000 1465000 1465000 <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.144%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt (Level 2) </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,527,006 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,536,879 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,466,458 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,478,394 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1527006000 1536879000 1466458000 1478394000 0 0 DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the fair value amounts of our cash flow derivative instruments: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.739%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Derivatives as of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Balance Sheet Location</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,023 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024 and December 31, 2023, all but 3 of our freestanding derivatives were designated as hedging instruments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the effects of our derivative instruments on our condensed consolidated statements of income and condensed consolidated statements of comprehensive income:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount of (Gain) Loss Recognized in Net (Loss) Income</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Location of (Gain) Loss Recognized in Net (Loss) Income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</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="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(276)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,257)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(295)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in Accumulated Other Comprehensive Income (“AOCI”), net of taxes, from our hedging instruments:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.664%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.136%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31, 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated gain in AOCI at the beginning of the period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain recognized in AOCI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain reclassified from AOCI to other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(276)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on derivatives</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated gain in AOCI at the end of the period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,285 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present all of our active derivative instruments as of March 31, 2024:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.020%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></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:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.144%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Active Interest Rate Swaps</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Initial Notional <br/>Amount ($)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Status</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11-Year, 5.77% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15-Year, 5.24% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Year, 4.74% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-Year, 3.49% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-Year, 3.49% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13-Year, 0.72% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13-Year, 0.72% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2033</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.75-Year, 3.16% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2040</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18-Year, 3.81% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2041</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:26.957%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.166%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.166%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.166%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.169%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Other Derivatives</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value ($)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June/August 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2031</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2034</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2011</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2045</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2046</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,085 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2042</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2047</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the fair value amounts of our cash flow derivative instruments: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.739%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Derivatives as of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Balance Sheet Location</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,023 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1752000 1023000 3420000 2947000 0 629000 4755000 6012000 3 3 <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the effects of our derivative instruments on our condensed consolidated statements of income and condensed consolidated statements of comprehensive income:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount of (Gain) Loss Recognized in Net (Loss) Income</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Location of (Gain) Loss Recognized in Net (Loss) Income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</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="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(276)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,257)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(295)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 276000 -11000 1102000 -458000 1257000 295000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in Accumulated Other Comprehensive Income (“AOCI”), net of taxes, from our hedging instruments:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.664%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.136%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31, 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated gain in AOCI at the beginning of the period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain recognized in AOCI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain reclassified from AOCI to other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(276)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on derivatives</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated gain in AOCI at the end of the period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,285 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 746000 815000 276000 539000 1285000 <div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present all of our active derivative instruments as of March 31, 2024:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.020%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></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:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.144%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Active Interest Rate Swaps</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Initial Notional <br/>Amount ($)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Status</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11-Year, 5.77% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15-Year, 5.24% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Year, 4.74% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-Year, 3.49% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-Year, 3.49% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13-Year, 0.72% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13-Year, 0.72% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2033</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.75-Year, 3.16% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2040</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18-Year, 3.81% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2041</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:26.957%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.166%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.166%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.166%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.169%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Other Derivatives</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value ($)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June/August 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2031</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2034</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2011</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2045</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2046</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,085 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2042</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2047</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P11Y 0.0577 9200000 P15Y 0.0524 10000000 P10Y 0.0474 14100000 P8Y 0.0349 14643000 P8Y 0.0349 10734000 P13Y 0.0072 9505000 P13Y 0.0072 6968000 P17Y9M 0.0316 14084000 P18Y 0.0381 32021000 169000 35000 27000 26000 2000 11000 2085000 797000 1603000 VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Variable Interest Entities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents a summary of amounts related to our consolidated investment funds and joint ventures, which we determined meet the definition of a variable interest entity (“VIE”), as of:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.533%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2024 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Funds</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other VIEs</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total VIEs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Funds</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other VIEs</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total VIEs</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,556 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,529 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,085 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,099 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,780 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,879 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,977 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,977 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,071 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total VIE current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,751 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,568 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,319 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,794 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,915 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,709 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted cash, non-current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total VIE assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,310 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,442 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,752 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,729 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,972 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,701 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current portions of long-term debt and financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,180 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,180 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,190 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,427 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,617 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,406 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current portions of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total VIE current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,947 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,943 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,890 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,650 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,654 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,754 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,754 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,167 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,167 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total VIE liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,840 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,878 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,473 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,063 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> The amounts in the above table are reflected in Note 1 on our condensed consolidated balance sheets.</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 14 for additional information on the call and put options related to our investment funds.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-controlling Interests</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-controlling interests represents the equity owned by the other joint venture members of consolidated joint ventures. On February 9, 2024, we entered into an equity purchase agreement and sold a 40% interest in a consolidated joint venture for $28,864 in cash.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2024, we acquired the remaining interest in one joint venture when we closed on the phase 2 acquisition of BCE as discussed in Note 6.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity and Cost Method Investments </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unconsolidated joint ventures are accounted for under the equity method. For these unconsolidated joint ventures, our investment balances are included in other assets on the condensed consolidated balance sheets and our pro rata share of net income or loss is included in earnings from unconsolidated entities on the condensed consolidated statements of income.</span></div><div><span style="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, 2024, one of our equity method investments was sold to another company. We received distributions and net proceeds totaling $12,956 and recognized a gain on the sale in the amount of $89, which is included earnings from unconsolidated entities in the condensed consolidated statements of income.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our equity and cost method investments in joint ventures:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.405%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.144%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity and cost method investments</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="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,927 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,709 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents a summary of amounts related to our consolidated investment funds and joint ventures, which we determined meet the definition of a variable interest entity (“VIE”), as of:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.533%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2024 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Funds</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other VIEs</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total VIEs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Funds</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other VIEs</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total VIEs</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,556 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,529 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,085 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,099 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,780 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,879 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,977 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,977 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,071 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total VIE current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,751 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,568 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,319 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,794 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,915 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,709 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted cash, non-current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total VIE assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,310 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,442 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,752 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,729 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,972 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,701 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current portions of long-term debt and financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,180 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,180 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,190 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,427 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,617 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,406 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current portions of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total VIE current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,947 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,943 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,890 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,650 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,654 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,754 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,754 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,167 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,167 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total VIE liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,840 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,878 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,473 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,063 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> The amounts in the above table are reflected in Note 1 on our condensed consolidated balance sheets.</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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> 1556000 6529000 8085000 5099000 16780000 21879000 0 4645000 4645000 0 1977000 1977000 1169000 14230000 15399000 662000 13409000 14071000 26000 3164000 3190000 33000 3749000 3782000 2751000 28568000 31319000 5794000 35915000 41709000 0 0 0 0 267000 267000 77768000 79394000 157162000 79104000 173808000 252912000 4708000 943000 5651000 4748000 12908000 17656000 73000 0 73000 73000 0 73000 10000 537000 547000 10000 74000 84000 85310000 109442000 194752000 89729000 222972000 312701000 2180000 0 2180000 2190000 132427000 134617000 1406000 13940000 15346000 1440000 6490000 7930000 223000 4908000 5131000 241000 22780000 23021000 138000 95000 233000 133000 6953000 7086000 3947000 18943000 22890000 4004000 168650000 172654000 16754000 0 16754000 17167000 0 17167000 5036000 897000 5933000 5063000 3823000 8886000 301000 0 301000 356000 0 356000 26038000 19840000 45878000 26590000 172473000 199063000 0.40 28864000 1 1 12956000 89000 <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our equity and cost method investments in joint ventures:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.405%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.144%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity and cost method investments</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="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,927 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,709 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 10927000 18709000 REDEEMABLE NON-CONTROLLING INTERESTS<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our subsidiaries with membership interests in the investment funds we formed have the right to elect to require the non-controlling interest holder to sell all of its membership units to our subsidiaries, a call option. Our investment funds also include rights for the non-controlling interest holder to elect to require our subsidiaries to purchase all of the non-controlling membership interests in the fund, a put option.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The call options are exercisable beginning on the date that specified conditions are met for each respective fund. The put options for the investment funds are exercisable beginning on the date that specified conditions are met for each respective fund.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We initially record our redeemable non-controlling interests at fair value on the date of acquisition and subsequently adjust to redemption value. At both March 31, 2024 and December 31, 2023 redeemable non-controlling interests were reported at their carrying values, as the carrying value at each reporting period was greater than the estimated redemption value.</span></div> EARNINGS PER SHARE<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.468%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.258%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended 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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income attributable to common shareholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,937)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) income attributable to common shareholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,964)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,075 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,289 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income per share attributable to common shareholders:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive shares </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.</span></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.468%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.258%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended 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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income attributable to common shareholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,937)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) income attributable to common shareholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,964)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,075 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,289 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income per share attributable to common shareholders:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive shares </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.</span></td></tr></table></div> -2937000 1102000 27000 27000 -2964000 1075000 52289000 51963000 0 1298000 52289000 53261000 -0.06 0.02 -0.06 0.02 2676000 1901000 STOCK-BASED COMPENSATION<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded stock-based compensation expense, including expense related to our employee stock purchase plan, as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.401%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,026 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stock-based compensation expense is included in selling, general and administrative expenses in the condensed consolidated statements of income. As of March 31, 2024, there was $33,866 of unrecognized compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of 2.3 years.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option and Restricted Stock Units (“RSUs”) Grants</span></div>During the three months ended March 31, 2024, we granted 524 common stock options to certain employees under our 2020 Stock Incentive Plan (“2020 Plan”), which have a contractual life of ten years and vest over a five-year period. We also granted awards of 93 RSUs to certain employees and directors under our 2020 Plan. We did not grant awards to individuals who were not either an employee or director of ours during the three months ended March 31, 2024 and 2023. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded stock-based compensation expense, including expense related to our employee stock purchase plan, as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.401%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,026 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 3026000 4037000 33866000 P2Y3M18D 524000 P10Y P5Y 93000 BUSINESS SEGMENT INFORMATION<div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments for the three months ended March 31, 2024 were North America Regions, U.S. Federal, Europe, Alternative Fuels and All Other. On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in “All Other”. As a result, previously reported amounts have been reclassified for comparative purposes.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our North America Regions, U.S. Federal and Europe 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’s energy infrastructure, renewable energy solutions and services and the development and construction of small-scale plants that Ameresco owns or develops for customers that produce electricity, gas, heat or cooling from renewable sources of energy and O&amp;M services.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Alternative Fuels segment sells electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock from small-scale plants that we own and operate, and provides O&amp;M services for customer-owned small-scale plants. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The “All Other” category includes consulting services and the sale of solar PV energy products and systems which we refer to as integrated-PV. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments. Certain reportable segments are an aggregation of operating segments.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below present our business segment information recast for the prior-year period and a reconciliation to the condensed consolidated financial statements:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.682%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">North America Regions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Consolidated</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended March 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,406 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(795)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(308)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,359)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,143)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(592)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.682%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">North America Regions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Consolidated</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,042 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(295)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,453 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,843)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,212 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 3 for additional information about our revenues by product line.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below present our business segment information recast for the prior-year period and a reconciliation to the condensed consolidated financial statements:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.682%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">North America Regions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Consolidated</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended March 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,406 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(795)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(308)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,359)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,143)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(592)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.682%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">North America Regions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Consolidated</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,042 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(295)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,453 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,843)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,212 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 138285000 60890000 44122000 32859000 22250000 298406000 1256000 795000 0 308000 0 2359000 -1697000 -775000 -918000 -5682000 0 -9072000 8074000 2016000 496000 7196000 596000 18378000 22143000 5593000 7357000 -592000 1176000 2431000 15965000 140542000 59556000 19096000 28339000 23509000 271042000 295000 62000 0 -520000 0 -163000 -1585000 -298000 -121000 -2351000 2000 -4353000 6453000 1225000 175000 5868000 131000 13852000 18843000 8250000 5212000 123000 3515000 2797000 19897000 OTHER EXPENSES, NET<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of other expenses, net:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.451%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.836%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.839%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,359)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency transaction loss (gain)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(157)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government incentives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Factoring fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,171 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,043 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of other expenses, net:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.451%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.836%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.839%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended 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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,359)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency transaction loss (gain)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(157)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government incentives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Factoring fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,171 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,043 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 2359000 -163000 -14235000 -7193000 982000 790000 -1132000 157000 -12000 -54000 169000 0 -14171000 -8043000 ASSETS HELD FOR SALE<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2024, we determined that there were five energy asset projects under construction that were considered to be assets held for sale, since these assets were being marketed for sale and all the criteria to be classified as held for sale under ASC 360, Property, Plant and Equipment—Impairment or Disposal of Long-Lived Assets, had been met. The carrying value of these assets was $58,748 and $38,404 as of March 31, 2024 and December 31, 2023, respectively, with liabilities directly associated with assets classified as held for sale of $13,097 and $8,351 as of March 31, 2024 and December 31, 2023, respectively. Assets held for sale are measured at the lower of their carrying value or the fair value less cost to sell.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reflects the assets and liabilities associated with assets held for sale by segment:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.132%"><tr><td style="width:1.0%"></td><td style="width:33.307%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.299%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">North America Regions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">North America Regions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,835 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,895 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,253 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,148 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets classified as held for sale</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,085 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,748 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,253 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,404 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">601 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities directly associated with assets classified as held for sale</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,439 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,658 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,097 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,662 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,689 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,351 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div> 5 58748000 38404000 13097000 8351000 <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reflects the assets and liabilities associated with assets held for sale by segment:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.132%"><tr><td style="width:1.0%"></td><td style="width:33.307%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.299%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">North America Regions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">North America Regions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,835 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,895 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,253 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,148 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets classified as held for sale</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,085 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,748 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,253 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,404 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">601 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities directly associated with assets classified as held for sale</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,439 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,658 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,097 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,662 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,689 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,351 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div> 19835000 36920000 56755000 18895000 18253000 37148000 1250000 743000 1993000 1256000 0 1256000 21085000 37663000 58748000 20151000 18253000 38404000 183000 9900000 10083000 5418000 601000 6019000 4000 13000 17000 14000 0 14000 0 1015000 1015000 0 1088000 1088000 1252000 730000 1982000 1230000 0 1230000 1439000 11658000 13097000 6662000 1689000 8351000 false false false false Includes restricted assets of consolidated variable interest entities (“VIEs”) at March 31, 2024 and December 31, 2023 of $194,752 and $312,701, respectively. Includes liabilities of consolidated VIEs at March 31, 2024 and December 31, 2023 of $45,878 and 199,063, respectively. See Note 13.