0001706524-25-000011.txt : 20250218 0001706524-25-000011.hdr.sgml : 20250218 20250218172701 ACCESSION NUMBER: 0001706524-25-000011 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 80 CONFORMED PERIOD OF REPORT: 20240930 FILED AS OF DATE: 20250218 DATE AS OF CHANGE: 20250218 FILER: COMPANY DATA: COMPANY CONFORMED NAME: urban-gro, Inc. CENTRAL INDEX KEY: 0001706524 STANDARD INDUSTRIAL CLASSIFICATION: WHOLESALE-MACHINERY, EQUIPMENT & SUPPLIES [5080] ORGANIZATION NAME: 07 Trade & Services IRS NUMBER: 465158469 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39933 FILM NUMBER: 25636229 BUSINESS ADDRESS: STREET 1: 1751 PANORAMA PT STREET 2: UNIT G CITY: LAFAYETTE STATE: CO ZIP: 80026 BUSINESS PHONE: 720-390-3880 MAIL ADDRESS: STREET 1: 1751 PANORAMA PT STREET 2: UNIT G CITY: LAFAYETTE STATE: CO ZIP: 80026 10-Q 1 ugro-20240930.htm 10-Q ugro-20240930
000170652412-312024Q3false11xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:pureiso4217:CADxbrli:sharesugro:trancheugro:tradingDayugro:quarterugro:lease00017065242024-01-012024-09-3000017065242025-02-1800017065242024-09-3000017065242023-12-310001706524ugro:EquipmentSystemsMember2024-07-012024-09-300001706524ugro:EquipmentSystemsMember2023-07-012023-09-300001706524ugro:EquipmentSystemsMember2024-01-012024-09-300001706524ugro:EquipmentSystemsMember2023-01-012023-09-300001706524us-gaap:ServiceMember2024-07-012024-09-300001706524us-gaap:ServiceMember2023-07-012023-09-300001706524us-gaap:ServiceMember2024-01-012024-09-300001706524us-gaap:ServiceMember2023-01-012023-09-300001706524ugro:ConstructionDesignAndBuildingMember2024-07-012024-09-300001706524ugro:ConstructionDesignAndBuildingMember2023-07-012023-09-300001706524ugro:ConstructionDesignAndBuildingMember2024-01-012024-09-300001706524ugro:ConstructionDesignAndBuildingMember2023-01-012023-09-300001706524ugro:OtherMember2024-07-012024-09-300001706524ugro:OtherMember2023-07-012023-09-300001706524ugro:OtherMember2024-01-012024-09-300001706524ugro:OtherMember2023-01-012023-09-3000017065242024-07-012024-09-3000017065242023-07-012023-09-3000017065242023-01-012023-09-300001706524us-gaap:CommonStockMember2023-12-310001706524us-gaap:AdditionalPaidInCapitalMember2023-12-310001706524us-gaap:RetainedEarningsMember2023-12-310001706524us-gaap:TreasuryStockCommonMember2023-12-310001706524us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-3100017065242024-01-012024-03-310001706524us-gaap:CommonStockMember2024-01-012024-03-310001706524us-gaap:RetainedEarningsMember2024-01-012024-03-310001706524us-gaap:CommonStockMember2024-03-310001706524us-gaap:AdditionalPaidInCapitalMember2024-03-310001706524us-gaap:RetainedEarningsMember2024-03-310001706524us-gaap:TreasuryStockCommonMember2024-03-3100017065242024-03-310001706524us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-3000017065242024-04-012024-06-300001706524us-gaap:CommonStockMember2024-04-012024-06-300001706524us-gaap:RetainedEarningsMember2024-04-012024-06-300001706524us-gaap:CommonStockMember2024-06-300001706524us-gaap:AdditionalPaidInCapitalMember2024-06-300001706524us-gaap:RetainedEarningsMember2024-06-300001706524us-gaap:TreasuryStockCommonMember2024-06-3000017065242024-06-300001706524us-gaap:AdditionalPaidInCapitalMember2024-07-012024-09-300001706524us-gaap:CommonStockMember2024-07-012024-09-300001706524us-gaap:RetainedEarningsMember2024-07-012024-09-300001706524us-gaap:CommonStockMember2024-09-300001706524us-gaap:AdditionalPaidInCapitalMember2024-09-300001706524us-gaap:RetainedEarningsMember2024-09-300001706524us-gaap:TreasuryStockCommonMember2024-09-300001706524us-gaap:CommonStockMember2022-12-310001706524us-gaap:AdditionalPaidInCapitalMember2022-12-310001706524us-gaap:RetainedEarningsMember2022-12-310001706524us-gaap:TreasuryStockCommonMember2022-12-3100017065242022-12-310001706524us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100017065242023-01-012023-03-310001706524us-gaap:CommonStockMember2023-01-012023-03-310001706524us-gaap:RetainedEarningsMember2023-01-012023-03-310001706524us-gaap:CommonStockMember2023-03-310001706524us-gaap:AdditionalPaidInCapitalMember2023-03-310001706524us-gaap:RetainedEarningsMember2023-03-310001706524us-gaap:TreasuryStockCommonMember2023-03-3100017065242023-03-310001706524us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000017065242023-04-012023-06-300001706524us-gaap:CommonStockMember2023-04-012023-06-300001706524us-gaap:RetainedEarningsMember2023-04-012023-06-300001706524us-gaap:CommonStockMember2023-06-300001706524us-gaap:AdditionalPaidInCapitalMember2023-06-300001706524us-gaap:RetainedEarningsMember2023-06-300001706524us-gaap:TreasuryStockCommonMember2023-06-3000017065242023-06-300001706524us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001706524us-gaap:CommonStockMember2023-07-012023-09-300001706524us-gaap:RetainedEarningsMember2023-07-012023-09-300001706524us-gaap:CommonStockMember2023-09-300001706524us-gaap:AdditionalPaidInCapitalMember2023-09-300001706524us-gaap:RetainedEarningsMember2023-09-300001706524us-gaap:TreasuryStockCommonMember2023-09-3000017065242023-09-300001706524ugro:EquipmentSystemsMemberugro:ControlledEnvironmentAgricultureSectorMember2024-07-012024-09-300001706524ugro:EquipmentSystemsMemberugro:ControlledEnvironmentAgricultureSectorMember2023-07-012023-09-300001706524ugro:EquipmentSystemsMemberugro:CommercialSectorMember2024-07-012024-09-300001706524ugro:EquipmentSystemsMemberugro:CommercialSectorMember2023-07-012023-09-300001706524us-gaap:ServiceMemberugro:ControlledEnvironmentAgricultureSectorMember2024-07-012024-09-300001706524us-gaap:ServiceMemberugro:ControlledEnvironmentAgricultureSectorMember2023-07-012023-09-300001706524us-gaap:ServiceMemberugro:CommercialSectorMember2024-07-012024-09-300001706524us-gaap:ServiceMemberugro:CommercialSectorMember2023-07-012023-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:ControlledEnvironmentAgricultureSectorMember2024-07-012024-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:ControlledEnvironmentAgricultureSectorMember2023-07-012023-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:CommercialSectorMember2024-07-012024-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:CommercialSectorMember2023-07-012023-09-300001706524ugro:OtherMemberugro:ControlledEnvironmentAgricultureSectorMember2024-07-012024-09-300001706524ugro:OtherMemberugro:ControlledEnvironmentAgricultureSectorMember2023-07-012023-09-300001706524ugro:OtherMemberugro:CommercialSectorMember2024-07-012024-09-300001706524ugro:OtherMemberugro:CommercialSectorMember2023-07-012023-09-300001706524ugro:ControlledEnvironmentAgricultureSectorMember2024-07-012024-09-300001706524ugro:ControlledEnvironmentAgricultureSectorMember2023-07-012023-09-300001706524ugro:CommercialSectorMember2024-07-012024-09-300001706524ugro:CommercialSectorMember2023-07-012023-09-300001706524ugro:EquipmentSystemsMemberugro:ControlledEnvironmentAgricultureSectorMember2024-01-012024-09-300001706524ugro:EquipmentSystemsMemberugro:ControlledEnvironmentAgricultureSectorMember2023-01-012023-09-300001706524ugro:EquipmentSystemsMemberugro:CommercialSectorMember2024-01-012024-09-300001706524ugro:EquipmentSystemsMemberugro:CommercialSectorMember2023-01-012023-09-300001706524us-gaap:ServiceMemberugro:ControlledEnvironmentAgricultureSectorMember2024-01-012024-09-300001706524us-gaap:ServiceMemberugro:ControlledEnvironmentAgricultureSectorMember2023-01-012023-09-300001706524us-gaap:ServiceMemberugro:CommercialSectorMember2024-01-012024-09-300001706524us-gaap:ServiceMemberugro:CommercialSectorMember2023-01-012023-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:ControlledEnvironmentAgricultureSectorMember2024-01-012024-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:ControlledEnvironmentAgricultureSectorMember2023-01-012023-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:CommercialSectorMember2024-01-012024-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:CommercialSectorMember2023-01-012023-09-300001706524ugro:OtherMemberugro:ControlledEnvironmentAgricultureSectorMember2024-01-012024-09-300001706524ugro:OtherMemberugro:ControlledEnvironmentAgricultureSectorMember2023-01-012023-09-300001706524ugro:OtherMemberugro:CommercialSectorMember2024-01-012024-09-300001706524ugro:OtherMemberugro:CommercialSectorMember2023-01-012023-09-300001706524ugro:ControlledEnvironmentAgricultureSectorMember2024-01-012024-09-300001706524ugro:ControlledEnvironmentAgricultureSectorMember2023-01-012023-09-300001706524ugro:CommercialSectorMember2024-01-012024-09-300001706524ugro:CommercialSectorMember2023-01-012023-09-300001706524ugro:Cloud9SupportMember2024-07-012024-09-300001706524ugro:Cloud9SupportMember2023-07-012023-09-300001706524ugro:Cloud9SupportMember2024-01-012024-09-300001706524ugro:Cloud9SupportMember2023-01-012023-09-300001706524ugro:PotCoLLCMember2024-07-012024-09-300001706524ugro:PotCoLLCMember2023-07-012023-09-300001706524ugro:PotCoLLCMember2024-01-012024-09-300001706524ugro:PotCoLLCMember2023-01-012023-09-300001706524ugro:CEAConsortiumMember2024-07-012024-09-300001706524ugro:CEAConsortiumMember2023-07-012023-09-300001706524ugro:CEAConsortiumMember2024-01-012024-09-300001706524ugro:CEAConsortiumMember2023-01-012023-09-300001706524ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember2024-07-012024-09-300001706524ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember2023-07-012023-09-300001706524ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember2024-01-012024-09-300001706524ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember2023-01-012023-09-300001706524ugro:Cloud9SupportMember2024-09-300001706524ugro:Cloud9SupportMember2023-12-310001706524ugro:PotCoLLCMember2024-09-300001706524ugro:PotCoLLCMember2023-12-310001706524ugro:CEAConsortiumMember2024-09-300001706524ugro:CEAConsortiumMember2023-12-310001706524ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember2024-09-300001706524ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember2023-12-310001706524us-gaap:ComputerEquipmentMember2024-09-300001706524us-gaap:ComputerEquipmentMember2023-12-310001706524us-gaap:FurnitureAndFixturesMember2024-09-300001706524us-gaap:FurnitureAndFixturesMember2023-12-310001706524us-gaap:LeaseholdImprovementsMember2024-09-300001706524us-gaap:LeaseholdImprovementsMember2023-12-310001706524us-gaap:VehiclesMember2024-09-300001706524us-gaap:VehiclesMember2023-12-310001706524ugro:SoftwareMember2024-09-300001706524ugro:SoftwareMember2023-12-310001706524us-gaap:OtherMachineryAndEquipmentMember2024-09-300001706524us-gaap:OtherMachineryAndEquipmentMember2023-12-310001706524ugro:XSFinancialIncMember2021-10-300001706524us-gaap:ConvertibleNotesPayableMemberugro:XSFinancialIncMemberus-gaap:ConvertibleDebtMember2021-10-300001706524ugro:PriorToAnyNASDAQListingMemberugro:XSFinancialIncMember2021-10-300001706524ugro:PostAnyListingMemberugro:XSFinancialIncMember2021-10-300001706524us-gaap:ConvertibleNotesPayableMemberugro:XSFinancialIncMemberus-gaap:ConvertibleDebtMember2021-10-302021-10-300001706524ugro:XSFinancialIncMember2021-10-300001706524ugro:XSFinancialIncMember2023-08-012023-08-300001706524ugro:XSFinancialIncMember2023-08-302023-08-300001706524ugro:XSFinancialIncMember2023-07-012023-09-300001706524us-gaap:CustomerRelationshipsMember2024-09-300001706524us-gaap:TrademarksAndTradeNamesMember2024-09-300001706524ugro:BacklogAndOtherIntangibleAssetsMember2024-09-300001706524us-gaap:LicenseMember2024-09-300001706524us-gaap:TradeNamesMember2024-09-300001706524us-gaap:PatentsMember2024-09-300001706524us-gaap:CustomerRelationshipsMember2023-12-310001706524us-gaap:TrademarksAndTradeNamesMember2023-12-310001706524ugro:BacklogAndOtherIntangibleAssetsMember2023-12-310001706524us-gaap:LicenseMember2023-12-310001706524us-gaap:TradeNamesMember2023-12-310001706524us-gaap:PatentsMember2023-12-310001706524us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-09-300001706524us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-12-310001706524ugro:DawsonVanOrderIncMemberugro:PromissoryNoteMember2024-09-300001706524ugro:DawsonVanOrderIncMemberugro:PromissoryNoteMember2023-12-310001706524ugro:InsurancePoliciesMember2024-09-300001706524ugro:InsurancePoliciesMember2023-12-310001706524ugro:GeminiFinanceCorp.Memberugro:LoanAgreementMemberugro:UGConstructionInc.Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-12-130001706524ugro:GeminiFinanceCorp.Memberugro:LoanAgreementMemberugro:UGConstructionInc.Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-12-132023-12-130001706524ugro:GeminiFinanceCorp.Memberugro:UGConstructionInc.Memberugro:SecuredPromissoryNoteMember2023-12-132023-12-130001706524ugro:GeminiFinanceCorp.Memberugro:UGConstructionInc.Memberugro:SecuredPromissoryNoteMember2023-12-130001706524ugro:BancroftCapitalLLCMember2023-12-130001706524ugro:TrancheOneMemberugro:BancroftCapitalLLCMember2023-12-132023-12-130001706524ugro:TrancheOneMemberugro:BancroftCapitalLLCMember2023-12-132023-12-130001706524ugro:TrancheOneMemberugro:BancroftCapitalLLCMember2023-12-130001706524ugro:TrancheTwoMemberugro:BancroftCapitalLLCMember2023-12-130001706524ugro:TrancheTwoMemberugro:BancroftCapitalLLCMember2023-12-132023-12-130001706524ugro:TrancheTwoMemberugro:BancroftCapitalLLCMember2023-12-132023-12-130001706524ugro:DawsonVanOrderIncMemberugro:PromissoryNoteMember2022-11-010001706524ugro:DawsonVanOrderIncMemberugro:PromissoryNoteMember2022-11-012022-11-010001706524ugro:DawsonVanOrderIncMemberugro:PromissoryNoteMember2024-01-012024-03-310001706524ugro:A2WREmeraldAndDVOAcquisitionsMember2024-09-300001706524srt:MaximumMember2024-09-300001706524ugro:CrestVenturesLLCLitigationMemberus-gaap:SettledLitigationMember2023-09-072023-09-070001706524ugro:CrestVenturesLLCLitigationMemberus-gaap:SettledLitigationMember2023-04-012023-06-300001706524srt:MinimumMember2024-09-300001706524ugro:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-07-012024-09-300001706524ugro:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-07-012023-09-300001706524ugro:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-01-012024-09-300001706524ugro:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-07-012024-09-300001706524ugro:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-07-012023-09-300001706524ugro:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-01-012024-09-300001706524ugro:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-09-300001706524ugro:CustomerThreeMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-07-012024-09-300001706524ugro:CustomerFourMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-01-012024-09-300001706524ugro:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-09-302024-09-300001706524ugro:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-12-312023-12-310001706524ugro:CustomerFourMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-09-302024-09-300001706524ugro:SupplierTwoMemberus-gaap:SupplierConcentrationRiskMemberugro:PurchasesMember2024-07-012024-09-300001706524ugro:SupplierTwoMemberus-gaap:SupplierConcentrationRiskMemberugro:PurchasesMember2024-01-012024-09-300001706524ugro:SupplierThreeMemberus-gaap:SupplierConcentrationRiskMemberugro:PurchasesMember2024-07-012024-09-300001706524ugro:SupplierThreeMemberus-gaap:SupplierConcentrationRiskMemberugro:PurchasesMember2024-01-012024-09-300001706524ugro:SupplierOneMemberus-gaap:SupplierConcentrationRiskMemberus-gaap:AccountsPayableMember2024-09-302024-09-300001706524ugro:SupplierOneMemberus-gaap:SupplierConcentrationRiskMemberus-gaap:AccountsPayableMember2023-12-312023-12-310001706524ugro:SupplierThreeMemberus-gaap:SupplierConcentrationRiskMemberus-gaap:AccountsPayableMember2024-09-302024-09-300001706524ugro:A2021OmnibusStockIncentivePlanMember2024-01-012024-09-300001706524ugro:A2021OmnibusStockIncentivePlanMemberugro:StockGrantsMembersrt:MinimumMember2024-01-012024-09-300001706524ugro:A2021OmnibusStockIncentivePlanMemberus-gaap:EmployeeStockOptionMembersrt:MinimumMember2024-01-012024-09-300001706524ugro:A2021OmnibusStockIncentivePlanMemberugro:StockGrantsMembersrt:MaximumMember2024-01-012024-09-300001706524ugro:A2021OmnibusStockIncentivePlanMemberus-gaap:EmployeeStockOptionMembersrt:MaximumMember2024-01-012024-09-300001706524us-gaap:RestrictedStockUnitsRSUMember2023-12-310001706524us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-09-300001706524us-gaap:RestrictedStockUnitsRSUMember2024-09-300001706524us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-09-300001706524us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2024-01-012024-09-300001706524us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2024-01-012024-09-300001706524us-gaap:RestrictedStockUnitsRSUMemberugro:ShareBasedPaymentArrangementTrancheFourMember2024-01-012024-09-300001706524us-gaap:RestrictedStockUnitsRSUMemberugro:ShareBasedPaymentArrangementTrancheFiveMember2024-01-012024-09-3000017065242023-01-012023-12-3100017065242021-05-2400017065242021-05-242021-05-2400017065242022-01-1800017065242022-02-0200017065242022-09-1200017065242021-05-242024-09-3000017065242021-02-012021-02-280001706524ugro:October2024TermLoanMemberus-gaap:SecuredDebtMemberus-gaap:SubsequentEventMember2024-10-010001706524ugro:October2024TermLoanMemberus-gaap:SecuredDebtMemberus-gaap:SubsequentEventMember2024-10-012024-10-010001706524ugro:GrowHillPromissoryNoteMemberus-gaap:SecuredDebtMember2024-09-300001706524us-gaap:SubsequentEventMember2024-10-012024-10-010001706524us-gaap:SubsequentEventMember2024-10-010001706524us-gaap:SubsequentEventMember2024-10-020001706524us-gaap:SubsequentEventMembersrt:MinimumMember2024-10-020001706524us-gaap:SubsequentEventMembersrt:MaximumMember2024-10-020001706524us-gaap:SubsequentEventMember2024-10-012025-02-180001706524us-gaap:SubsequentEventMember2025-01-312025-01-310001706524us-gaap:SubsequentEventMember2025-01-31

Fbacklog
UNITED STATES SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-Q
x QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2024
or
o 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-39933
URBAN-GRO, INC.
(Exact name of registrant as specified in its charter)
Delaware46-5158469
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)
1751 Panorama Point, Unit G
Lafayette, CO
80026
(720) 390-3880
(Address of principal executive offices)(Zip Code)(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.001 par valueUGRO
NASDAQ Capital Market
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 x
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 such files). Yes x No o
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 the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated fileroAccelerated filero
Non-accelerated filerxSmaller reporting companyx
Emerging growth companyo
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 o No x
The number of shares of the registrant’s only class of common stock outstanding as of February 18, 2025 was 12,696,557 shares.



TABLE OF CONTENTS

Item No.Page No.
2


CAUTIONARY INFORMATION REGARDING FORWARD-LOOKING STATEMENTS
Certain statements contained in this Quarterly Report on Form 10-Q constitute forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), including statements related to future events, challenges we may face, business strategy, future performance, future operations, backlog, financial position, estimated or projected revenues and losses, projected costs, prospects, plans and objectives of management. All statements other than statements of historical fact may be forward-looking statements. Forward-looking statements are often, but not always, identified by the use of words such as “seek,” “anticipate,” “plan,” “continue,” “estimate,” “expect,” “may,” “will,” “project,” “predict,” “potential,” “intend,” “could,” “should,” “believe,” and variations of such words or their negative and similar expressions. Forward-looking statements should not be read as a guarantee of future performance or results, and may not necessarily be accurate indications of the times at, or by, which such performance or results will be achieved. Forward-looking statements are based on management’s belief, based on currently available information, as to the outcome and timing of future events. These statements involve estimates, assumptions, known and unknown risks, uncertainties and other factors that may cause actual results or events to differ materially from those expressed in such forward-looking statements. When evaluating forward-looking statements, you should consider the risk factors and other cautionary statements described in this Quarterly Report on Form 10-Q and under the heading “Risk Factors” in our Annual Report on Amendment No. 2 on Form 10-K/A for the fiscal year ended December 31, 2023. We believe the expectations reflected in the forward-looking statements contained in this report are reasonable, but no assurance can be given that these expectations will prove to be correct. Forward-looking statements should not be unduly relied upon. Important factors that could cause actual results or events to differ materially from those expressed in forward-looking statements include, but are not limited to:
risks related to our operating strategy;
competition for projects in our markets;
our ability to predict and respond to new laws and governmental regulatory actions affecting our business, including foreign laws and governmental regulation;
risks related to delays in the grant of necessary licenses to clients and delays in passage of legislation expected to benefit our clients, which could delay the funding and start of projects
our ability to successfully develop new and/or enhancements to our product offerings and develop a product mix to meet demand;
our ability to meet or exceed market expectations from analysts;
unfavorable economic conditions, increases in interest rates and restrictive financing markets that may cause customers to cancel contracts reflected in our backlog or cause sales to decrease;
our ability to successfully identify, manage and integrate acquisitions;
our ability to accurately estimate the overall risks, requirements or costs when we bid on or negotiate contracts that are ultimately awarded to us;
climate change and related laws and regulations;
our ability to manage our supply chain in a manner that ensures that we are able to obtain adequate raw materials, equipment and essential supplies in a timely manner and at favorable prices;
our ability to attract and retain key personnel;
risks associated with concentration of a large portion of our business from a relatively small number of key clients/customers and the effect a loss of a key client/customer could have on our business;
risks associated with customers or suppliers not fulfilling contracts;
risks associated with reliance on key suppliers and risks such suppliers could change incentive programs that negatively affect our returns;
the impact of inflation on costs of labor, raw materials and other items that are critical to our business;
property damage and other claims and insurance coverage issues;
3


the outcome of litigation or disputes;
risks related to our information technology systems and infrastructure, including cybersecurity incidents;
risks to our reputation from negative publicity, social media posts or negative interpretations of our Environmental, Social and Governance (ESG) efforts;
our ability to maintain effective internal control over financial reporting; and
other events outside of our control.

These factors are not necessarily all of the important factors that could cause actual results or events to differ materially from those expressed in the forward-looking statements. Other unknown or unpredictable factors could also cause actual results or events to differ materially from those expressed in the forward-looking statements. Our future results will depend upon various other risks and uncertainties, including those described in this Quarterly Report on Form 10-Q and in our Annual Report on Amendment No. 2 on Form 10-K/A for the fiscal year ended December 31, 2023. All forward-looking statements attributable to us are qualified in their entirety by this cautionary statement. Forward-looking statements speak only as of the date hereof. We undertake no obligation to update or revise any forward-looking statements after the date on which any such statement is made, whether as a result of new information, future events or otherwise, except as required by law. You are advised, however, to consult any future disclosures we make on related subjects in future reports to the Securities and Exchange Commission (SEC).
4


PART I. FINANCIAL INFORMATION
ITEM 1. FINANCIAL STATEMENTS (unaudited)
URBAN-GRO, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited)

September 30, 2024December 31, 2023
ASSETS
Current assets:
Cash$1,136,840 $1,074,842 
Accounts receivable, net24,040,022 21,648,901 
Contract receivables4,494,635 8,436,567 
Prepaid expenses and other assets4,110,494 1,751,564 
Total current assets33,781,991 32,911,874 
Non-current assets:
Property and equipment, net1,045,554 1,419,393 
Operating lease right of use assets, net1,822,881 2,041,217 
Goodwill9,688,975 9,688,975 
Intangible assets, net2,866,648 3,451,608 
Total non-current assets15,424,058 16,601,193 
Total assets$49,206,049 $49,513,067 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current liabilities:
Accounts payable$26,529,832 $24,203,769 
Contract liabilities5,582,430 3,950,133 
Accrued expenses4,496,227 5,284,278 
Customer deposits3,831,796 603,046 
Contingent consideration 49,830 
Notes payable4,539,665 3,204,840 
Operating lease liabilities694,425 707,141 
Total current liabilities45,674,375 38,003,037 
Non-current liabilities:
Operating lease liabilities1,205,176 1,380,362 
Deferred tax asset/(liability)(66,138)44,313 
Total non-current liabilities1,139,038 1,424,675 
Total liabilities46,813,413 39,427,712 
Commitments and contingencies (note 11)
Stockholders’ equity:
Preferred stock, $0.10 par value; 3,000,000 shares authorized; 0 shares issued and outstanding
  
Common stock, $0.001 par value; 30,000,000 shares authorized; 14,063,337 issued and 12,613,504 outstanding as of September 30, 2024, and 13,522,669 issued and 12,072,836 outstanding as of December 31, 2023
14,063 13,523 
Additional paid-in capital89,979,596 88,389,756 
Treasury shares, cost basis: 1,449,833 shares as of September 30, 2024 and as of December 31, 2023
(12,045,542)(12,045,542)
Accumulated deficit(75,555,481)(66,272,382)
Total stockholders’ equity2,392,636 10,085,355 
Total liabilities and stockholders’ equity$49,206,049 $49,513,067 
The accompanying unaudited notes are an integral part of these condensed consolidated financial statements
5


URBAN-GRO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited)
Three Months Ended
September 30,
Nine Months Ended
September 30,
2024202320242023
Revenues:
Equipment systems$3,720,174 $3,035,758 $9,624,514 $10,629,327 
Services1,913,246 2,898,741 7,404,843 9,399,968 
Construction design-build4,172,110 13,466,093 25,915,018 34,253,900 
Other83,727 186,337 291,161 509,981 
Total revenues and other income9,889,257 19,586,929 43,235,536 54,793,176 
Cost of revenues:
Equipment systems3,290,624 2,774,147 8,214,233 9,321,922 
Services1,356,925 1,768,166 4,379,087 5,692,663 
Construction design-build3,932,699 12,483,972 23,789,045 31,469,185 
Other57,935 137,359 200,328 365,306 
Total cost of revenues8,638,183 17,163,644 36,582,693 46,849,076 
Gross profit1,251,074 2,423,285 6,652,843 7,944,100 
Operating expenses:
General and administrative4,386,050 5,558,767 14,132,862 19,479,003 
Depreciation and Amortization383,304 372,969 1,169,250 1,201,201 
Business development  25,000  
Total operating expenses4,769,354 5,931,736 15,327,112 20,680,204 
Loss from operations(3,518,280)(3,508,451)(8,674,269)(12,736,104)
Non-operating income (expense):
Interest expense(220,472)(39,929)(631,484)(158,134)
Interest income285 19,461 521 167,652 
Write-down of investment (258,492) (258,492)
Contingent consideration - change in fair value   (160,232)
Loss on settlement   (1,500,000)
Other income (expense)(33,026)(34,711)(88,318)(191,922)
Total non-operating income (expense)(253,213)(313,671)(719,281)(2,101,128)
Loss before income taxes(3,771,493)(3,822,122)(9,393,550)(14,837,232)
Income tax benefit13,685  110,451  
Net loss$(3,757,808)$(3,822,122)$(9,283,099)$(14,837,232)
Comprehensive loss$(3,757,808)$(3,822,122)$(9,283,099)$(14,837,232)
Net loss per share - basic and diluted$(0.30)$(0.33)$(0.76)$(1.37)
Weighted average shares - basic and diluted12,423,42111,649,79012,249,52010,859,820
The accompanying unaudited notes are an integral part of these condensed consolidated financial statements
6


URBAN-GRO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (unaudited)

Common StockAdditional
Paid-in
Capital
Accumulated
Deficit
Treasury
Stock
Total
Stockholders’
Equity
SharesAmount
Balance, December 31, 202313,522,669$13,523 $88,389,756 $(66,272,382)$(12,045,542)$10,085,355 
Stock-based compensation— 656,576 — — 656,576 
Stock grant program vesting245,925246 (246)— —  
Net loss — — (2,560,563)— (2,560,563)
Balance, March 31, 202413,768,594$13,769 $89,046,086 $(68,832,945)$(12,045,542)$8,181,368 
Stock-based compensation460,785460,785
Stock grant program vesting172,558172(172)
Stock issued for contingent consideration71,14771129,064129,135
Net loss(2,964,728)(2,964,728)
Balance, June 30, 202414,012,299$14,012 $89,635,763 $(71,797,673)$(12,045,542)$5,806,560 
Stock-based compensation— — 343,884 — — 343,884 
Stock grant program vesting51,038 51 (51)— —  
Net loss— — — (3,757,808)— (3,757,808)
Balance, September 30, 202414,063,337$14,063 $89,979,596 $(75,555,481)$(12,045,542)$2,392,636 
Common StockAdditional
Paid-in
Capital
Accumulated
Deficit
Treasury
Stock
Total
Stockholders’
Equity
SharesAmount
Balance, December 31, 202212,292,104$12,292 $84,189,965 $(40,834,721)$(12,045,542)$31,321,994 
Stock-based compensation— 479,641 — — 479,641 
Stock grant program vesting96,28596 (96)— —  
Stock issued for contingent consideration64,22464 191,855 — — 191,919 
Net loss— — (5,251,201)— (5,251,201)
Balance, March 31, 202312,452,613$12,452 $84,861,365 $(46,085,922)$(12,045,542)$26,742,353 
Stock-based compensation— 622,547 — — 622,547 
Stock grant program vesting86,02086 (86)— —  
Stock issued for contingent consideration517,776518 1,292,165 — — 1,292,683 
Net loss— — (5,763,909)— (5,763,909)
Balance, June 30, 202313,056,409$13,056 $86,775,991 $(51,849,831)$(12,045,542)$22,893,674 
Stock-based compensation— — 343,884 — — 343,884 
Stock grant program vesting8,772 9 (9)— —  
Stock issued for contingent consideration55,232 55 76,713 — — 76,768 
Net loss— — — (3,822,122)— (3,822,122)
Balance, September 30, 202313,120,413 $13,120 $87,196,579 $(55,671,953)$(12,045,542)$19,492,204 
The accompanying unaudited notes are an integral part of these condensed consolidated financial statements
7


URBAN-GRO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited)
Nine Months Ended September 30,
20242023
Cash flows from operating activities:
Net loss$(9,283,099)$(14,837,232)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization1,169,250 1,201,201 
Amortization of right-of-use assets156,742 323,002 
Stock-based compensation expense1,461,245 1,985,683 
Impairment of investment 258,492 
Change in fair value of contingent consideration79,305 160,232 
Interest income from investments (25,653)
Changes in operating assets and liabilities (net of acquired amounts):
Accounts receivable and contract receivables1,550,811 (6,881,091)
Prepaid expenses and other assets and property and equipment(2,053,184)1,316,110 
Accounts payable, contract liabilities, customer deposits, and accrued expenses6,399,059 11,017,672 
Change in contingent consideration from indemnification (917,699)
Operating lease liability(146,029)(298,405)
Deferred tax liability(110,451) 
Net cash provided by (used in) operating activities(776,351)(6,697,688)
Cash flows from investing activities:
Sale of investment 2,326,468 
Purchases of property and equipment(97,578)(420,982)
Net cash provided by (used in) investing activities(97,578)1,905,486 
Cash flows from financing activities:
Additions to notes payable5,838,000  
Repayment of notes payable(4,808,921)(1,867,907)
Repayment of finance lease liability(93,152)(117,586)
Payments to settle contingent consideration (479,457)
Net cash used in financing activities935,927 (2,464,950)
Net change in cash61,998 (7,257,152)
Cash at beginning of period1,074,842 11,754,349 
Cash at end of period$1,136,840 $4,497,197 
Supplemental cash flow information:
Cash paid for interest$399,218 $13,402 
Net cash paid for income taxes$24,785 $134,252 
Supplemental disclosure of non-cash investing and financing activities:
Operating lease right of use assets and liabilities extension$ $295,631 
The accompanying unaudited notes are an integral part of these condensed consolidated financial statements
8


URBAN-GRO, INC.
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
NOTE 1 – ORGANIZATION, ACQUISITIONS, AND LIQUIDITY
Organization
urban-gro, Inc. (“we,” “us,” “our,” the “Company,” or “urban-gro”) is an integrated professional services and Design-Build firm offering value-added architectural, engineering, and construction management solutions to the Controlled Environment Agriculture (“CEA”), industrial, healthcare, and other sectors. To serve our horticulture clients, we engineer, design and manage the construction of indoor CEA facilities and then integrate complex environmental equipment systems into those facilities. Through this work, we create high-performance indoor cultivation facilities for our clients to grow specialty crops, including leafy greens, vegetables, herbs, and plant-based medicines. Our custom-tailored approach to design, construction, procurement, and equipment integration provides a single point of accountability across all aspects of indoor growing operations. Further, we serve a broad range of commercial and governmental entities, providing them with planning, consulting, architectural, engineering and construction services for their facilities. As a full-service Design-Build provider, we serve as a trusted partner and advisor, affording clients the simplicity of a single point-of-contact and contract from project conception through completion.
Liquidity and Going Concern
The accompanying consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates realization of assets and the satisfaction of liabilities in the normal course of business within one year after the date the consolidated financial statements are available to be issued.
NOTE 2 – SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Unaudited Condensed Consolidated Financial Statements
The Company has prepared the accompanying condensed consolidated financial statements pursuant to the rules and regulations of the SEC for condensed financial reporting. The condensed consolidated financial statements are unaudited and, in the Company’s opinion, include all adjustments, consisting of normal recurring adjustments and accruals necessary for a fair presentation of the Company’s condensed consolidated balance sheets, condensed consolidated statements of operations and comprehensive loss, condensed consolidated statements of stockholders’ equity and condensed consolidated statements of cash flows for the periods presented. The results reported in these condensed consolidated financial statements should not be regarded as necessarily indicative of results that may be expected for the entire year. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) have been omitted in accordance with regulations of the SEC. These condensed consolidated financial statements should be read in conjunction with the financial statements and notes thereto included in the Company’s consolidated financial statements in the Company’s Annual Report on Amendment No. 2 on Form 10-K/A for the year ended December 31, 2023.
Significant Accounting Policies
For a detailed discussion about the Company’s significant accounting policies, refer to Note 2 — “Summary of Significant Accounting Policies,” in the Company’s consolidated financial statements included in the Company’s Annual Report on Amendment No. 2 on Form 10-K/A for the year ended December 31, 2023. During the nine months ended September 30, 2024, there were no material changes made to the Company’s significant accounting policies.
Use of Estimates
In preparing condensed consolidated financial statements in conformity with GAAP, management is required to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of assets and liabilities at the date of the condensed consolidated financial statements and revenues and expenses during the reported period. Actual results could differ from those estimates. Significant estimates include estimated revenues earned under construction design-build contracts; estimated useful lives and potential impairment of long-lived assets, intangibles and goodwill; inventory write-offs; allowance for deferred tax assets; and allowance for bad debt.
Reclassification
Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations.
Balance Sheet Classifications
The Company includes in current assets and liabilities the following amounts that are in connection with construction contracts that may extend beyond one year: contract assets and contract liabilities (including retainage invoiced to customers
9


contingent upon anything other than the passage of time), capitalized costs to fulfill contracts, retainage payable to sub-contractors and accrued losses on uncompleted contracts. A one-year time period is used to classify all other current assets and liabilities when not otherwise prescribed by the applicable accounting principles.
Contract Assets and Liabilities
The timing between when the Company invoices for its construction design-build customers can create a contract asset or contract liability. Refer to Note 3 - Revenue from Contracts with Customers for further discussion of the Company's contract assets and liabilities.
Recently Issued Accounting Standards
From time to time, the Financial Accounting Standards Board (the "FASB") or other standards setting bodies issue new accounting pronouncements. The FASB issues updates to new accounting pronouncements through the issuance of an Accounting Standards Update. Unless otherwise discussed, the Company believes that the impact of recently issued guidance, whether adopted or to be adopted in the future, is not expected to have a material impact on the Company’s financial statements upon adoption.
Management has reviewed all other recently issued, but not yet effective, accounting pronouncements and does not believe the future adoption of any such pronouncements may be expected to cause a material impact on the Company's financial condition or the results of our operations.
NOTE 3 – REVENUE FROM CONTRACTS WITH CUSTOMERS
The Company recognizes revenue predominantly from the sale of equipment systems, services, construction design-build, and from other various immaterial contracts with customers from its CEA and Commercial sectors. The table below presents the revenue by source for the three and nine months ended September 30, 2024 and 2023:
Three Months Ended
September 30,
CEACommercialTotal
202420232024202320242023
Equipment systems$3,720,174 $3,035,758 $ $ $3,720,174 $3,035,758 
Services764,890 468,872 1,148,356 2,429,869 1,913,246 2,898,741 
Construction design-build(1,105,670)1,739,867 5,277,780 11,726,226 4,172,110 13,466,093 
Other83,727 186,337   83,727 186,337 
Total revenues and other income$3,463,121 $5,430,834 $6,426,136 $14,156,095 $9,889,257 $19,586,929 
Relative percentage35 %28 %65 %72 %100 %100 %
Nine Months Ended
September 30,
CEACommercialTotal
202420232024202320242023
Equipment systems$9,624,514 $10,629,327 $ $ $9,624,514 $10,629,327 
Services2,530,200 3,282,025 4,874,643 6,117,943 7,404,843 9,399,968 
Construction design-build9,416,279 2,526,427 16,498,739 31,727,473 25,915,018 34,253,900 
Other291,161 509,981   291,161 509,981 
Total revenues and other income$21,862,154 $16,947,760 $21,373,382 $37,845,416 $43,235,536 $54,793,176 
Relative percentage51 %31 %49 %69 %100 %100 %
Under Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers, a performance obligation is a promise in a contract with a customer, to transfer a distinct good or service to the customer. Equipment systems contracts are lump sum contracts, which require the performance of some, or all, of the obligations under the contract for a specified amount. Service revenue contracts, which include both architectural and engineering designs, generally contain multiple performance obligations which can span across multiple phases of a project and are generally set forth in the contract as distinct milestones. The majority of construction design-build contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle (design and construction).
10


The transaction price for service contracts and construction design-build contracts is allocated to each distinct performance obligation and recognized as revenue when, or as, each performance obligation is satisfied. When there are multiple performance obligations under the same service contract, the Company allocates the transaction price to each performance obligation based on the standalone selling price. In general, payment terms are fixed at the time of the contract and are not subject to discounts, incentives, payment bonuses, credits, or penalties, unless negotiated in an amendment.
When establishing the selling price to the customer, the Company uses various observable inputs. For equipment systems, the stand-alone selling price is determined by forecasting the expected costs of the products, and then adding in the appropriate margins established by management. For service revenues and construction design-build revenues, the Company estimates the selling price by reference to certain physical characteristics of the project, which include the facility size, the complexity of the design, and the mechanical systems involved, which are indicative of the scope and complexity for those services. Significant judgments are typically not required with respect to the determination of the transaction price based on the nature of the selling prices of the products and services delivered and the collectability of those amounts. Accordingly, the Company does not consider estimates of variable consideration to be constrained.
The Company recognizes equipment systems, services, and construction design-build revenues when the performance obligation with the customer is satisfied. For satisfaction of equipment system revenues, the Company recognizes revenue when control of the promised good transfers to the customer, which predominately occurs at the time of shipment. For service revenues, satisfaction occurs as the services related to the distinct performance obligations are rendered or completed in exchange for consideration in an amount for which the Company is entitled. The time period between recognition and satisfaction of performance obligations is generally within the same reporting period; thus, there are no material unsatisfied or partially unsatisfied performance obligations for product or service revenues at the end of the reporting period.
Construction design-build revenues are recognized as the Company's obligations are satisfied over time, using the ratio of project costs incurred to estimated total costs for each contract because of the continuous transfer of control to the customer as all of the work is performed at the customer’s site and, therefore, the customer controls the asset as it is being constructed. This continuous transfer of control to the customer is further supported by clauses in the contract that allow the customer to unilaterally terminate the contract for convenience, pay the Company for costs incurred plus a reasonable profit and take control of any work in process. This cost-to-cost measure is used for our construction design-build contracts because management considers it to be the best available measure of progress on these contracts.
Contract modifications through change orders, claims and incentives are routine in the performance of the Company’s construction design-build contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration of services provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Company or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Company considers claims to be amounts in excess of approved contract prices that the Company seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.
The timing of when the Company bills customers on long-term construction design-build contracts is generally dependent upon agreed-upon contractual terms, which may include milestone billings based on the completion of certain phases of the work, or when services are provided. When as a result of contingencies, billings cannot occur until after the related revenue has been recognized, the result is unbilled revenue, which is included in contract assets. Additionally, when the Company receives advances or deposits from customers before revenue is recognized; the result is deferred revenue, which is included in contract liabilities. Retainage subject to conditions other than the passage of time are included in contract assets and contract liabilities.
Contract assets represent revenues recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts. Contract liabilities represent the Company’s obligation to perform on uncompleted contracts with customers for which the Company has received payment or for which contract receivables are outstanding.
11


The following table provides information about contract assets and contract liabilities from contracts with customers:
September 30, 2024December 31, 2023
Contract assets:
Revenue recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts (contract asset), excluding retainage$3,551,396 $7,729,531 
Retainage included in contract assets due to being conditional on something other than solely passage of time943,239 707,036 
Total contract assets$4,494,635 $8,436,567 
September 30, 2024December 31, 2023
Contract liabilities:
Payments received or receivable (contract receivables) in excess of revenue recognized on uncompleted contracts (contract liability)$5,479,049 $3,895,826 
Retainage included in contract liabilities due to being conditional on something other than solely passage of time103,381 54,307 
Total contract liabilities$5,582,430 $3,950,133 
For equipment systems contracts, the Company’s predominant policy is to collect deposits from customers at the beginning of the contract and the balance of the contract payment prior to shipping. The Company does, in some cases, collect deposits or retainers as down payments on service contracts. Consumable products orders may be paid for in advance of shipment or for recurring customers with credit, payment terms of 30 days or less may be extended by the Company. Customer payments that have been collected prior to the performance obligation being recognized are recorded as customer deposit liabilities on the balance sheet. When the performance obligation is satisfied and all the criteria for revenue recognition are met, revenue is recognized. In certain situations when the customer has paid the deposit and services have been performed but the customer chooses not to proceed with the contract, the Company is entitled to keep the deposit and recognize revenue.
NOTE 4 – RELATED PARTY TRANSACTIONS
A director of the Company is an owner of Cloud 9 Support, LLC (“Cloud 9”) and Potco LLC (“Potco”). Cloud 9 purchases materials from the Company for use with its customers and Potco purchases equipment from the Company for use in its cultivation facility. Another director of the Company is working on a vertical farming innovation model with a group of CEA experts (“the CEA Consortium”). The CEA Consortium contracts services from the Company related to their business model. The table below presents the revenues for these related party entities for the three and nine months ended September 30, 2024, and 2023:
Three Months Ended September 30, 2024Nine Months Ended September 30, 2024
2024202320242023
Revenue - Cloud 9$ $ $ $462 
Revenue - Potco 139,031 3,266 987,268 
Revenue - CEA Consortium$ $245,000 $ $245,000 
Total revenues from related party transactions$ $384,031 $3,266 $1,232,730 
The table below presents the accounts receivable from these related party entities as of September 30, 2024, and December 31, 2023:
September 30, 2024December 31, 2023
Accounts receivable - Cloud 9$ $ 
Accounts receivable - Potco163,088 163,088 
Accounts receivable - CEA Consortium$245,000 $245,000 
Total accounts receivable due from related party transactions$408,088 $408,088 
12


NOTE 5 – PREPAID EXPENSES AND OTHER ASSETS
Prepayments and other assets are comprised of prepayments paid to vendors to initiate orders, prepaid services and fees, inventories, and other assets. These amounts are summarized as follows:
September 30, 2024December 31, 2023
Vendor prepayments$3,255,901 $130,522 
Prepaid services and fees609,721 1,168,309 
Inventories221,676 228,858 
Other assets23,196 223,875 
Total Prepaid expenses and other assets$4,110,494 $1,751,564 
NOTE 6 – PROPERTY AND EQUIPMENT, NET
Property and equipment balances are summarized as follows:
September 30, 2024December 31, 2023
Computers and technology equipment$360,191 $294,322 
Furniture and fixtures325,485 325,485 
Leasehold improvements228,759 228,760 
Vehicles432,823 432,823 
Software1,119,278 1,087,569 
Other equipment145,950 145,950 
Total property and equipment2,612,486 2,514,909 
Accumulated depreciation(1,566,932)(1,095,516)
Total property and equipment, net$1,045,554 $1,419,393 
Depreciation expense for the three months ended September 30, 2024, and 2023 totaled $188,316 and $131,138, respectively and totaled $584,289 and $385,185 for the nine months September 30, 2024 and 2023 ended respectively.
NOTE 7 – INVESTMENTS
As of September 30, 2024 and December 31, 2023 the Company did not have any investments.
XS Financial
On October 30, 2021, the Company participated in a convertible note offering of Xtraction Services, Inc., a/k/a XS Financial Inc. (CSE: XSF) (OTCQB: XSHLF) ("XSF"), a specialty finance company providing CAPEX financing solutions, including equipment leasing, to CEA companies in the United States. The Company invested $2,500,000 of a total $43,500,000 raised by XSF. Prior to any Nasdaq listing, the investment incurs 9.5% interest payable, of which, 7.5% is cash interest and 2.0% is interest paid in kind. Subsequent to any Nasdaq listing by XSF, the investment incurs 8.0% cash interest. The debt matures on October 28, 2023, with a one-year option at the sole discretion of XSF to extend the maturity date. In addition, the Company received 1,250,000 warrants denominated in Canadian dollars ("C$") with a C$0.45 exercise price as subject to the warrant instrument. No value was attributed to the warrants at the time of the investment. In August 2023, the Company entered into an agreement to sell back its investment to XSF for $2.3 million and cancel the warrants. The Company received the $2.3 million in proceeds on August 30, 2023. In connection with the agreement to sell the investment, the Company recorded an impairment loss of $0.3 million for the three months ended September 30, 2023.
NOTE 8 – GOODWILL & INTANGIBLE ASSETS
Goodwill
The Company has recorded goodwill in conjunction with the acquisitions it has completed. The goodwill balances as of September 30, 2024 and December 31, 2023 were $9,688,975 and $9,688,975, respectively. Goodwill is not amortized. The Company did not record any impairment charges related to goodwill for the three or nine months ended September 30, 2024 and 2023.
13


Intangible Assets Other Than Goodwill
Intangible assets as of September 30, 2024 and December 31, 2023 consisted of the following:
As of September 30, 2024
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$3,269,201 $(1,323,003)$1,946,198 
Trademarks and trade names1,778,000 (930,117)847,883 
Backlog707,400 (707,400) 
Licenses16,437 (16,437) 
Total finite-lived intangible assets:5,771,038 (2,976,957)2,794,081 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Patents44,276 — 44,276 
Total indefinite-lived intangible assets72,567 — 72,567 
Total intangible assets, net$5,843,605 $(2,976,957)$2,866,648 
December 31, 2023
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$3,269,201 $(1,004,743)$2,264,458 
Trademarks and trade names1,778,000 (663,417)1,114,583 
Backlog707,400 (707,400) 
Licenses16,437 (16,437) 
Total finite-lived intangible assets:5,771,038 (2,391,997)3,379,041 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Patents44,276 — 44,276 
Total indefinite-lived intangible assets72,567 — 72,567 
Total intangible assets, net$5,843,605 $(2,391,997)$3,451,608 
Amortization expense for intangible assets subject to amortization for the three months ended September 30, 2024 and 2023 was $239,332 and $241,831, respectively and totaled $584,960 and $816,016 for the nine months ended September 30, 2024 and 2023, respectively . The estimated future amortization expense for intangible assets subject to amortization as of September 30, 2024 is summarized below:
For the years ending December 31,Estimated Future
Amortization Expense
Remainder of 2024$194,995 
2025779,948 
2026738,364 
2027513,714 
2028405,306 
2029161,754 
Total estimated future amortization expense$2,794,081 
14


NOTE 9 – ACCRUED EXPENSES
Accrued expenses are summarized as follows:
September 30,
2024
December 31,
2023
Accrued operating expenses$73,835 $277,987 
Accrued wages and related expenses1,103,290 1,349,195 
Business development accrual113,620 376,816 
Accrued interest expense73,359 26,000 
Accrued 401(k)16,736 66,642 
Accrued sales tax payable3,115,387 3,187,638 
Total accrued expenses$4,496,227 $5,284,278 
Accrued sales tax payable is comprised of amounts due to various states and Canadian provinces.
NOTE 10 – NOTES PAYABLE
The table below shows outstanding notes payable amounts as of September 30, 2024 and December 31, 2023.
As of
September 30, 2024December 31, 2023
Line of credit$4,400,137 $2,500,000 
DVO note133 575,240 
Other financing agreements139,395 129,600 
Total$4,539,665 $3,204,840 
Less current maturities(4,539,665)(3,204,840)
Long Term  
On December 13, 2023, UG Construction, a wholly owned subsidiary of the Company, entered into an interest only asset based revolving Loan Agreement (the “Line of Credit”) with Gemini Finance Corp. (“Lender”) pursuant to which Lender extended to UG Construction a secured line of credit in an amount not to exceed $10,000,000, to be used to assist UG Construction and the Company with cash management. Lender will consider requests for advances under the Line of Credit, which Lender may accept or reject in its discretion, until September 12, 2024 (the “Initial Term”), subject to an automatic extension for an additional nine-month term until May 12, 2025, provided that UG Construction is in compliance with all the terms of the applicable loan documents and Lender has not sent a written notice of non-renewal at least 60 days prior to expiration of the Initial Term. The Line of Credit contains standard events of default and representations and warranties by UG Construction and the Lender and the Company have entered into a Continuing Guaranty pursuant to which the Company will guarantee repayment of the loans associated with the Line of Credit (the “Guaranty Agreement”).
Loans made under the Line of Credit shall be evidenced by a Secured Promissory Note - Revolving issued by UG Construction to the Lender (the “Promissory Note”), and each draw on the Promissory Note shall be due and payable on or before 180 days after such draw is funded to UG Construction; provided that, such draw is also subject to a mandatory prepayment upon UG Construction’s receipt of payment for any invoice previously submitted and approved for financing by Lender. Lender will receive a security interest in UG Construction’s Collateral (as defined in the “Security Agreement” entered into as part of the Line of Credit). The Promissory Note earns interest at a monthly rate of one and seventy-five hundredths percent (1.75%).
In connection with entering in the Line of Credit, the Company has agreed to issue to Bancroft Capital, LLC (the “Placement Agent”) cash and warrant compensation in two separate tranches, the first being earned upon closing of the Line of Credit and the remainder of which will be due if and when UG Construction draws more than $4,500,000 from the Line of Credit. Both instances are detailed as follows:
    1.At closing of the Line of Credit, the Placement Agent earned a cash fee of $200,000. In addition to the cash fee, the Company will issue to the Placement Agent or its designees, $200,000 worth of warrants (the “Placement Agent’s Warrants”) to purchase the Company’s common stock at a price per share equal to 110% of the daily volume weighted average closing price of the Company’s common stock on the Nasdaq exchange for a period consisting of ten (10) consecutive trading days ending on and inclusive of the trading day of the Closing. The Placement Agent’s Warrants will be exercisable at any time and from time to time, in
15


whole or in part, during the four and a half-year period commencing six (6) months from the date of issuance. The Placement Agent’s Warrants will provide for registration rights (including a one-time demand registration right and unlimited piggyback rights), cashless exercise and customary anti-dilution provisions (for stock dividends and splits) and anti-dilution protection (adjustment in the number and price of such warrants and the shares underlying such warrants) resulting from corporate events (which would include dividends, reorganizations, mergers, etc.).
    2. If and when Emerald draws more than $4,500,000 from the Line of Credit, the Placement Agent will earn an additional cash fee of $200,000, and an additional $200,000 worth of Placement Agent’s Warrants to purchase the Company’s common stock at a price per share equal to 110% of the daily volume weighted average closing price of the Company’s common stock on the Nasdaq exchange for a period consisting of ten (10) consecutive trading days ending on and inclusive of the trading day of the date that the draws exceeding $4,500,000 were to take place.
As part of the Asset Purchase Agreement of DVO, a non-negotiable promissory note in the aggregate principal amount of $3,806,250, payable to DVO was issued effective November 1, 2022 (the "DVO Promissory Note"). The principal amount, together with the simple interest accrued on the unpaid principal amount outstanding was to be paid by the Company on a quarterly basis for the first four consecutive quarters, with the first payment paid in January 2023, and the remaining three payments due ten days following the end of each subsequent fiscal quarter thereafter until the earlier of the end of the fourth full fiscal quarter following the closing date December 31, 2023 or the payment in full of all amounts due. In the third quarter ended September 30, 2023, a portion of that quarter’s note payment was extended to the first quarter ended March 31, 2024. The DVO Promissory Note may be prepaid in whole or in part at any time without premium or penalty; provided, that each payment shall be accompanied by payment of all unpaid costs, fees and expenses, if any, which are due plus all accrued and unpaid interest due as of the date of such prepayment.
The outstanding principal balance under the DVO Promissory Note shall bear simple interest at a variable rate per annum equal to the rate of interest most recently published by JP Morgan Chase & Co. as the "prime rate" (the "Prime Rate"). Initially, interest will accrue at the Prime Rate as of the date of the DVO Promissory Note. The interest rate will be adjusted on a quarterly basis as of the first day of each full fiscal quarter following the first full fiscal quarter after the closing date to the then current Prime Rate. In connection with the extension of the DVO Promissory Note payment to the first quarter ended March 31, 2024, the interest rate was revised to a fixed rate of 10%, with principal and interest to be paid on a weekly basis.
The other financing agreements relate to short-term financing of the Company's insurance policies and are at an average interest rate of 13.6%.
NOTE 11 – OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES
The Company has seven operating office lease liabilities and one finance office lease liability with an imputed annual interest rate of 8.0%. Five of the leases were assigned to the Company in connection with its various acquisitions. The remaining lease terms range from less than a year to 6 years, as of September 30, 2024. The following is a summary of operating lease liabilities:
September 30,
2024
December 31,
2023
Operating lease liabilities related to right of use assets$1,899,601 $2,087,503 
Less current portion(694,425)(707,141)
Long term$1,205,176 $1,380,362 
The following is a schedule showing total future minimum lease payments:
For the years ending December 31,Minimum
Lease Payments
Remainder of 2024$185,076 
2025678,835 
2026488,751 
2027346,812 
2028253,415 
Thereafter82,489 
Total minimum lease payments2,035,378 
Less: Amount representing interest(135,777)
Net lease obligations$1,899,601 
16


From time to time, the Company is involved in routine litigation that arises in the ordinary course of business. There are no ongoing legal proceedings for which management believes the ultimate outcome would have a material adverse effect on the Company’s results of operations and cash flows.
On August 11, 2023, the Company entered into a settlement agreement (the “Settlement Agreement”) with Crest Ventures, LLC (“Crest”) and Andrew Telsey to settle all claims in the litigation filed in the District Court for Arapahoe County, Colorado, Case No. 2021CV31301. Pursuant to the Settlement Agreement, the Company paid $1,500,000 to Crest on September 7, 2023. In connection with this settlement, the Company recorded a loss in the second quarter ended June 30, 2023 of $1,500,000 in accordance with GAAP related to loss contingencies.
NOTE 12 – RISKS AND UNCERTAINTIES
Concentration Risk
The table below shows customers who account for 10% or more of the Company’s total revenues and 10% or more of the Company’s accounts receivable for the periods presented:
Customers exceeding 10% of revenue
Three Months Ended
September 30,
Nine Months Ended
September 30,
Company Customer Number2024202320242023
C00000146240 % %11 %*
C00000218713 %22 %22 %23 %
C00000260713 %***
C000002552**24 %*
*Amounts less than 10%
Customers exceeding 10% of accounts receivable
As of
September 30,
As of
December 31,
Company Customer Number20242023
C00000218723 %57 %
C00000255222 %*
*Amounts less than 10%
The table below shows vendors who account for 10% or more of the Company’s total purchases and 10% or more of the Company’s accounts payable for the periods presented:
Vendors exceeding 10% of purchases
Three Months Ended
September 30,
Nine Months Ended
September 30,
Company Vendor Number2024202320242023
V000002275****
V00000219814 %*11 %*
V00000250351 %*40 %*
*Amounts less than 10%
17


Vendors exceeding 10% of accounts payable
As of
September 30,
As of
December 31,
Company Vendor Number20242023
V00000227510 %13 %
V00000250325 %*
V000002198**
*Amounts less than 10%
Foreign Exchange Risk
Although our revenues and expenses are expected to be predominantly denominated in United States dollars, we may be exposed to currency exchange fluctuations. Recent events in the global financial markets have been coupled with increased volatility in the currency markets. Fluctuations in the exchange rate between the U.S. dollar, the Canadian dollar, the Euro, and the currency of other regions in which we may operate may have a material adverse effect on our business, financial condition and operating results. We may, in the future, establish a program to hedge a portion of our foreign currency exposure with the objective of minimizing the impact of adverse foreign currency exchange movements. However, even if we develop a hedging program, it may not mitigate currency risks.
NOTE 13 – STOCK-BASED COMPENSATION
Based on the vesting schedule of the grants of restricted stock units (“RSU” or “RSUs”) and options, stock-based compensation expense for the three months ended September 30, 2024 and 2023 totaled $343,884 and $722,647, respectively, and totaled $1,461,245 and $1,824,835 for the nine months ended September 30, 2024, and 2023, respectively.
The Company has adopted the 2021 Omnibus Stock Incentive Plan, as amended (the “Omnibus Incentive Plan”), which provides for the issuance of incentive stock options, grants of RSUs, and stock-based awards to employees, directors, and consultants of the Company to reward and attract employees and compensate the Company’s Board of Directors (the “Board”) and vendors when applicable. The Omnibus Incentive Plan is administered by the Company's Board. Grants of RSUs under the Omnibus Incentive Plan are valued at no less than the market price of the stock on the date of grant. The fair value of the options is calculated using the Black-Scholes pricing model based on the estimated market value of the underlying common stock at the valuation measurement date, the remaining contractual term of the options, risk-free interest rate and expected volatility of the price of the underlying common stock of 100%. There is a moderate degree of subjectivity involved when estimating the value of stock options with the Black-Scholes option pricing model as the assumptions used are moderately judgmental. Grant of RSUs and stock options are sometimes offered as part of an employment offer package, to ensure continuity of service or as a reward for performance. Grants of RSUs and stock options typically require a 1 to 3 year period of continued employment or service performance before the grant of RSUs or stock options vest. No cash flow effects are anticipated for grants of RSUs or stock options.
The following schedule shows RSU activity for the nine months ended September 30, 2024:
Number of
Shares
Grants of RSUs unvested as of December 31, 2023580,292
Grants of RSUs1,081,051
Forfeiture/cancelled(68,350)
Grants of RSUs vested(517,149)
Grants of RSUs unvested as of September 30, 20241,075,844

18


The following table summarizes the vesting time periods of these unvested RSUs:
Number of SharesVesting Time Period
2,621Remainder of 2024
419,0882025
296,0202026
355,6152027
2,5002028
1,075,844

The following schedule shows stock option activity for the nine months ended September 30, 2024.
Number of Shares Weighted
Average
Remaining
Life (Years)
Weighted
Average
Exercise
Price
Stock options outstanding as of December 31, 2023501,829 4.67$6.81 
Issued 0$ 
Forfeited(43,279)0$6.78 
Exercised 0$ 
Stock options outstanding as of September 30, 2024458,550 3.78$6.81 
Stock options exercisable as of September 30, 2024444,888 0$6.79 
As of September 30, 2024, the Company has $0 in unrecognized stock-based compensation expense related to these stock options. The aggregate intrinsic value of the options outstanding and exercisable at September 30, 2024 is $0.
NOTE 14 – STOCKHOLDERS’ EQUITY
On May 24, 2021, the Board authorized a stock repurchase program to purchase up to $5.0 million of the currently outstanding shares of the Company’s common stock, over a period of 12 months through open market purchases, in compliance with Rule 10b-18 under the Securities Exchange Act of 1934. On January 18, 2022, the Board authorized a $2.0 million increase to the stock repurchase program, to a total of $7.0 million. On February 2, 2022, the Board authorized an additional $1.5 million increase to the stock repurchase, to a total of $8.5 million. On September 12, 2022, the Board authorized an additional $2 million increase to the stock repurchase, to a total of $10.5 million. In total, the Company has repurchased 1,099,833 shares of common stock at an average price per share of $8.25 for a total of $9.1 million, under this program.
The Company did not repurchase shares of common stock either during the nine months ended September 30, 2024 or during the three months ended September 30, 2023. As of September 30, 2024, we have $1.4 million remaining under the repurchase program.
In February 2021, the Company repurchased 350,000 shares of common stock with an average price per share of $8.50, for a total of $3.0 million, outside of any stock repurchase or publicly announced program.
19


NOTE 15 – WARRANTS
The following table shows warrant activity for the nine months ended September 30, 2024.
Number of
Shares
Weighted
Average
Exercise Price
Warrants outstanding as of December 31, 2023511,681$8.74 
Issued $ 
Exercised $ 
Expired(25,650)$14.46 
Warrants outstanding as of September 30, 2024486,031$8.44 
Warrants exercisable as of September 30, 2024486,031$8.44 
The aggregate intrinsic value of the warrants outstanding and exercisable as of September 30, 2024 is $22,233.
NOTE 16 – INCOME TAXES
The Company has experienced cumulative losses for both book and tax purposes since inception. The potential future recovery of any tax assets that the Company may be entitled to due to these accumulated losses is uncertain and any tax assets that that the Company may be entitled to have been fully reserved based on management’s current estimates. Management intends to continue maintaining a full valuation allowance on the Company’s deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of these allowances.The deferred income tax benefit for the nine months ended September 30, 2024 and 2023 relates to the reduction in the deferred tax liability associated with the amortization of the intangible assets from the acquisitions of the 2WR Entities and Emerald. The Company records state income taxes paid during the year within the Other income (expense) financial statement line item.
NOTE 17 – SUBSEQUENT EVENTS
Term Loan
On October 1, 2024, urban-gro, Inc. (the “Company”) entered into an asset based term Loan Agreement (the “Loan”) with Grow Hill, LLC, a Washington limited liability company (the “Lender”) pursuant to which the Lender extended to the Company a secured loan of $2,100,000, to be used to assist the Company with cash management, including to support the Company’s growth in the cannabis industry. The Loan is for a term of 24 months and has an origination fee of $100,000, which was added to the amount of the Loan. There is no penalty to prepayment, except the Lender will receive at least $150,000 in minimum interest (represents approximately 6 months of interest) if Company chooses to prepay the Loan early. The Loan contains standard events of default and representations and warranties by the Company and the Lender.
The Loan is evidenced by a Secured Promissory Note issued by the Company to the Lender (the “Grow Hill Promissory Note”). The Lender received a security interest in certain of the Company’s assets pursuant to a security agreement between the Company and the Lender (the “Security Agreement”), which does not include any assets of the Company’s subsidiaries, including those securing the Company’s existing line of credit. The Grow Hill Promissory Note accrues simple interest at an annual rate of fifteen percent (15%).
In connection with entering in the Loan, the Company issued to Lender a warrant (the “Warrant”) to purchase up to an aggregate of 160,000 shares of the Company’s common stock at an exercise price of $2.50 per share. The Warrant is exercisable immediately, will expire on the five (5) year anniversary of issuance, and is exercisable on a cashless basis at the election of the holder.
Modification of Agreement with Bancroft Related to Line of Credit
On October 2, 2024, the Company amended its agreement with the Placement Agent to modify the terms of the cash and warrant compensation associated with the Line of Credit. Under this amendment, the thresholds at which the cash fee are to be paid changed as follows: 50% at placement of the line of credit; 11.23% when 45% or more of the line of credit is drawn; and the remainder of the cash fee when 60% or more of the line of credit is drawn. In addition, the thresholds at which the warrant fee are to be paid changed as follows: 50% at placement of the line of credit; and the remainder when 60% or more is drawn on the line of credit.
Equity Issuances After September 30, 2024
20


Subsequent to the period ended September 30, 2024, 170,000 RSUs were granted to employees, directors, and consultants with various vesting periods.
Settlement of Pullar Lawsuit
On May 5, 2022, Robert Pullar (“Pullar”) filed a lawsuit against urban-gro and Bradley Nattrass, in his capacity as the Company’s CEO, relating to a prior settlement agreement the Company had entered into with Pullar. On Friday, January 31, 2025, the parties entered a settlement agreement, without any admission of liability or wrongdoing, to settle all claims associated with the litigation in exchange for a cash payment by the Company to Pullar of $250,000 and an issuance of a warrant to purchase up to 75,000 shares of common stock with an exercise price per share of $1.00.
21


ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following discussion should be read in conjunction with our condensed consolidated financial statements and notes thereto included herein. See also “Forward-Looking Statements” on pages 3-4 of this this Quarterly Report on Form 10-Q.
OVERVIEW AND HISTORY
urban-gro, Inc. is an integrated professional services and Design-Build firm offering solutions to the Controlled Environment Agriculture (“CEA”) and other industrial sectors. Our business specializes in fee-based, knowledge-driven services and value-added equipment procurement and integration. We generate income income from our ability to drive revenue through the provision of architectural, engineering, systems procurement and integration, and construction services to clients across CEA and commercial markets. In CEA, our clients include cannabis and produce operators and facilitators throughout the United States, Canada, and Europe. In commercial sectors, we work with leading food and beverage Commercial Packaged Goods (“CPG”) companies, higher education institutions, municipalities and government agencies, hospitality brands, and more.
RESULTS OF OPERATIONS
Comparison of Results of Operations for the three months ended September 30, 2024 and 2023
During the three months ended September 30, 2024, we generated revenues of $9.9 million compared to revenues of $19.6 million during the three months ended September 30, 2023, a decrease of $9.7 million, or approximately 50%. This decrease in revenues is the net result of the following changes in individual revenue components:
Equipment systems revenue increased $0.7 million due to increased momentum in the CEA sector;
Services revenue decreased $1.0 million due to market headwinds in the commercial segment that the Company feels was tied to macro-influences leading up to the November presidential election; and
Construction design-build revenue decreased $9.3 million due to a slow down in signing new contracts amid the backdrop of uncertainty driven by the November presidential election.
During the three months ended September 30, 2024, cost of revenues was $8.6 million compared to $17.2 million during the three months ended September 30, 2023, a decrease of $8.5 million, or approximately 50%. Gross profit was $1.3 million (approximately 13% of revenues) during the three months ended September 30, 2024, compared to $2.4 million (approximately 12% of revenue) during the three months ended September 30, 2023. This decrease in gross profit dollars and gross profit as a percentage of revenues was the net result of reduced margins in Construction design-build projects and increased margins in Equipment systems as compared to the prior year. Construction design-build gross profit was reduced primarily due to a legacy project that incurred costs that could not be billed back to the customer.
Operating expenses decreased by $1.2 million, or approximately 20%, to $4.8 million for the three months ended September 30, 2024 compared to $5.9 million for the three months ended September 30, 2023. This overall decrease in operating expenses was the result of decreases in salary and personnel related costs, including the elimination of the incentive retention plan in 2024.
Non-operating expense was $0.3 million for the three months ended September 30, 2024, compared to non-operating expense of $0.3 million for the three months ended September 30, 2023.
As a result of the above, for the three months ended September 30, 2024, we incurred a net loss of $3.8 million, or a net loss per share of $0.30, compared to a net loss of $3.8 million, or a net loss per share of $0.33 for the three months ended September 30, 2023.
Comparison of Results of Operations for the nine months ended September 30, 2024 and 2023
During the nine months ended September 30, 2024, we generated revenues of $43.2 million compared to revenues of $54.8 million during the nine months ended September 30, 2023, a decrease of $11.6 million, or 21%. This decrease in revenues is the result of the following changes in individual revenue components:
Equipment systems revenue decreased $1.0 million due to negative market conditions in the CEA sector in the first half of the year and a subsequent reduction in capital equipment spending by clients;
Services revenue decreased $2.0 million due to negative market conditions in the CEA sector in the first half of the year as well as a slow down in signing new contracts in the third quarter by our commercial clients;
22


Construction design-build revenue decreased $8.3 million due to a slow down in signing new contracts amid the backdrop of uncertainty driven by the November presidential election, as well as a result of our division-wide review of current clients and contracts, and the profit-generating contract-types that the company intends to engage in going forward: and
Other revenues decreased $0.2 million.
During the nine months ended September 30, 2024, cost of revenues was $36.6 million compared to $46.8 million during the nine months ended September 30, 2023, a decrease of $10.3 million, or 22%. Gross profit was $6.7 million (15% of revenues) during the nine months ended September 30, 2024, compared to $7.9 million (14% of revenue) during the nine months ended September 30, 2023. This decrease in gross profit dollars was primarily due to lower revenue. The gross profit percentage was consistent between periods.
Operating expenses decreased by $5.4 million, or 26%, to $15.3 million for the nine months ended September 30, 2024 compared to $20.7 million for the nine months ended September 30, 2023. This overall decrease was the result of the previously disclosed initiative in the first quarter to reduce operating expenses through a reduction in force as well as the elimination of the incentive retention plan in 2024. These reductions were offset by additional professional fees incurred in connection with the re-audit of the Company’s 2023 and 2022 financial statements.
Non-operating expense was $0.7 million for the nine months ended September 30, 2024, compared to non-operating expense of $2.1 million for the nine months ended September 30, 2023. Non-operating expense for the nine months ended September 30, 2023 included a loss on settlement of $1.5M.
As a result of the above, for the nine months ended September 30, 2024, we incurred a net loss of $9.3 million, or a net loss per share of $0.76, compared to a net loss of $14.8 million, or a net loss per share of $1.37 for the nine months ended September 30, 2023.

NON-GAAP FINANCIAL MEASURES
The Company uses the supplemental financial measure of Adjusted Earnings before Interest, Taxes, Depreciation and Amortization (“Adjusted EBITDA”) as a measure of our operating performance. Adjusted EBITDA is not calculated in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and it is not a substitute for other measures prescribed by GAAP such as net income (loss), income (loss) from operations, and cash flows from operating activities. We define Adjusted EBITDA as net income (loss) attributable to urban-gro, Inc., determined in accordance with GAAP, excluding the effects of certain operating and non-operating expenses including, but not limited to, interest expense/income, income taxes/benefit, depreciation of tangible assets, amortization of intangible assets, impairment of investments, foreign exchange gains and losses, debt forgiveness and extinguishment, stock-based compensation expense, and non-recurring legal and acquisition costs, that we do not believe reflect our core operating performance.
Our Board and management team focus on Adjusted EBITDA as a key performance and compensation measure. We believe that Adjusted EBITDA assists us in comparing our operating performance over various reporting periods because it removes from our operating results the impact of items that our management believes do not reflect our core operating performance.
23


The following table reconciles net income (loss) attributable to the Company to Adjusted EBITDA for the periods presented:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2024202320242023
Net loss (GAAP)$(3,757,808)$(3,822,122)$(9,283,099)$(14,837,232)
Interest expense220,472 39,929 631,484 158,133 
Interest income(285)(19,461)(521)(167,652)
Federal and state income tax (provisions)(13,685)— (110,451)— 
Federal and state income tax payments17,825 30,976 55,975 165,228 
Depreciation and amortization383,304 372,970 1,169,250 1,201,202 
EBITDA (non-GAAP)(3,150,177)(3,397,708)(7,537,362)(13,480,321)
Non-recurring professional fees296,606 284,642 674,259 769,253 
Contingent consideration - change in fair value— — — 160,232 
Contingent consideration - DVO acquisition74,806 78,181 222,167 204,878 
Reduction in force costs— 31,987 465,027 294,990 
One time business development expenses— — 25,000 — 
Impairment loss— 258,492 — 258,492 
Retention incentive— 300,000 — 942,000 
Loss on settlement— — — 1,500,000 
Stock-based compensation343,884 722,647 1,461,245 1,985,683 
Transaction costs— 29,141 — 91,079 
Adjusted EBITDA (non-GAAP)$(2,434,881)$(1,692,618)$(4,689,664)$(7,273,714)
24


LIQUIDITY AND CAPITAL RESOURCES
As of September 30, 2024, we had negative working capital of $11.9 million, compared to negative working capital of $5.1 million as of December 31, 2023, a decrease of $6.8 million. This decrease was primarily due to the net effects of the following:
an increase in accounts payable, accrued expenses, contract liabilities, and accrued expenses of $6.4 million;
an increase in the line of credit of $1.9 million;
an increase in accounts receivable, net and contract receivables of $1.6 million.
These changes were primarily the result of the negative operating results experienced for the nine months ended September 30, 2024.

On December 13, 2023, UG Construction, Inc. ("UG Construction"), a wholly owned subsidiary of the Company, entered into an interest only asset based revolving loan agreement (the “Line of Credit") with Gemini Finance Corp. ("Lender") pursuant to which Lender extended to UG Construction the Line of Credit in an amount not to exceed $10.0 million to be used to assist UG Construction and the Company with cash management. Lender will consider requests under the Line of Credit, which Lender could have accepted or rejected in its discretion, until September 12, 2024 (the “Initial Term"), subject to an automatic extension for an additional nine-month term until May 12, 2025, provided that UG Construction is in compliance with all the terms of the applicable loan documents and Lender has not sent a written notice of non-renewal at least 60 days prior to expiration of the Initial Term. The Line of Credit contains standard events of default and representations and warranties by UG Construction and the Lender and the Company has entered into a Continuing Guaranty pursuant to which the Company will guarantee repayment of the loans associated with the Line of Credit (the “Guaranty Agreement”). Loans made under the Line of Credit earns interest at a monthly rate of one and seventy-five hundredths percent (1.75%). As of September 30, 2024, we had borrowed $4.4 million under the Line of Credit.

As of September 30, 2024, we had cash of $1.1 million, which represented a decrease of $0.1 million from December 31, 2023 due to the following changes during the nine months ended September 30, 2024:

Net cash used by operating activities was $0.8 million. This use of cash is the net effect of the net loss of $9.3 million, offset by non-cash expenses of $2.9 million, and a reduction in net operating assets and liabilities of $5.6 million. See the condensed consolidated statements of cash flows for further details on the non-cash expenses and net changes in operating assets and liabilities;
Net cash used in investing activities was $0.1 million. We have no material commitments for capital expenditures as of September 30, 2024.
Net cash provided by financing activities was $0.9 million. Cash used from financing activities primarily relates to cash provided by our line of credit and other financing agreements of $5.8 million offset by $4.8 million of payments made on the line of credit and other financing agreements.
INFLATION
Inflation on the cost of labor, raw materials and other items that are critical to our business, has resulted in increased costs for our customers. In addition, the U.S. Government has responded to inflation by raising interest rates, which has increased the cost of capital for our customers. We believe this has resulted in some customers delaying projects, reducing the scope of projects or potentially canceling projects, as well as increased costs of our operations, which has negatively impacted the results of our operations during the quarter ended September 30, 2024. We maintain strategies to mitigate the impact of higher material, energy and commodity costs, including cost reduction, alternative sourcing strategies, and passing along cost increase to customers, which may offset only a portion of the adverse impact.
CRITICAL ACCOUNTING POLICIES AND ESTIMATES
Critical Accounting Policies and Estimates
The discussion and analysis of our financial condition and results of operations are based upon our financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these financial statements requires us to make estimates and judgments that affect the amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. On an on-going basis, we evaluate our estimates based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions. For a detailed discussion about the Company’s
25


significant accounting policies, refer to Note 2 — “Summary of Significant Accounting Policies,” in the Company’s consolidated financial statements included in the Company’s Annual Report on Amendment No. 2 on Form 10-K/A for the year ended December 31, 2023. During the nine months ended September 30, 2024, there were no material changes made to the Company’s significant accounting policies.
OFF-BALANCE SHEET ARRANGEMENTS
We have not entered into any off-balance sheet arrangements that have or are reasonably likely to have a current or future effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources and would be considered material to investors.
ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.
As a smaller reporting company, we are not required to provide this information.
ITEM 4. CONTROLS AND PROCEDURES.
DISCLOSURE CONTROLS AND PROCEDURES
Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), has evaluated the effectiveness of our disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of the end of the period covered by this this Quarterly Report on Form 10-Q.
These controls are designed to ensure that information required to be disclosed in the reports we file or submit pursuant to the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC, and that such information is accumulated and communicated to our management, including our CEO and CFO to allow timely decisions regarding required disclosure.
Based on this evaluation, our CEO and CFO have concluded, with reasonable assurance, that our disclosure controls and procedures were not effective as of September 30, 2024 because of the material weaknesses in our internal control over financial reporting described in the Amendment No. 2 on Form 10-K/A for the fiscal year ended December 31, 2023..
We believe that our financial statements presented in this Quarterly Report on Form 10-Q fairly present, in all material respects, our financial position, results of operations, and cash flows for all periods presented herein.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting during the nine months ended September 30, 2024, which were identified in conjunction with management’s evaluation required by paragraph (d) of Rules 13a-15 and 15d-15 under the Exchange Act, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Management’s Plan to Remediate the Material Weaknesses
As it relates to the material weaknesses that existed as of September 30, 2024, we are currently in the process of designing and implementing remediation plans and taking steps to address the root cause of the material weaknesses described in the Amendment No. 2 on Form 10-K/A for the fiscal year ended December 31, 2023. There have been no changes to the remediation plan described in the Amendment No. 2 on Form 10-K/A for the fiscal year ended December 31, 2023.
26


PART II. OTHER INFORMATION
ITEM 1. LEGAL PROCEEDINGS
From time to time, we become involved in or are threatened with legal disputes. Most of these disputes are not likely to have a material effect on our business, financial condition, or operations. There are no new material legal proceedings that were initiated or terminated during the period covered by this report and there were no material developments in the material proceedings identified in Part 1, Item 3 of our Annual Report on Form 10-K for the fiscal year ended December 31, 2023 during the period covered by this report.

ITEM 1A. RISK FACTORS
In addition to the other information set forth in this report, you should carefully consider the risk factors discussed in Part I, “Item 1A. Risk Factors” in our Annual Report on Amendment No. 2 on Form 10-K/A for the fiscal year ended December 31, 2023, each of which is incorporated herein by reference and which could materially affect our business, financial condition or future results. The risks described herein and in those filings are not the only risks facing our Company. Additional 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/or operating results. We do not believe that there have been any material changes from the risk factors previously disclosed in our Annual Report on Amendment No. 2 on Form 10-K/A for the fiscal year ended December 31, 2023.
ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
Sales of Unregistered Securities
None.
Repurchase of Equity Securities

We did not repurchase any of our registered equity securities during the period covered by this Quarterly Report on Form 10-Q.

ITEM 3. DEFAULTS UPON SENIOR SECURITIES
None.
ITEM 4. MINE SAFETY DISCLOSURE
Not Applicable.
ITEM 5. OTHER INFORMATION
None.
27


ITEM 6. EXHIBITS
Exhibit No.Exhibit Description
31.1
31.2
32.1
101.INSInline XBRL Instance Document
101.SCHInline XBRL Schema Document
101.CALInline XBRL Calculation Linkbase Document
101.DEFInline XBRL Definition Linkbase Document
101.LABInline XBRL Label Linkbase Document
101.PREInline XBRL Presentation Linkbase Document
104Cover Page Interactive Data File (Embedded within the Inline XBRL document)
28


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, on February 18, 2025.
URBAN-GRO, INC.
By:/s/ Bradley Nattrass
Bradley Nattrass
Chairperson of the Board of Directors and Chief Executive Officer
(Principal Executive Officer)
 
By:/s/ Richard Akright
Richard A. Akright
Chief Financial Officer
(Principal Financial Officer)
(Principal Accounting Officer)
29
EX-31.1 2 a93024-exx3111.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO RULE 13a-14 OF THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Bradley Nattrass, certify that:
1.I have reviewed this quarterly report on Form 10-Q of urban-gro, Inc.;
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(s) 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(s) 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.
Dated: February 18, 2025
/s/ Bradley Nattrass
Bradley Nattrass
Chairperson of the Board of Directors and Chief Executive Officer

EX-31.2 3 a93024-exx3122.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO RULE 13a-14 OF THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Richard A. Akright, certify that:
1.I have reviewed this quarterly report on Form 10-Q of urban-gro, Inc.;
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(s) 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(s) 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.
Dated: February 18, 2025
/s/ Richard A. Akright
Richard A. Akright
Chief Financial Officer

EX-32.1 4 a93024-exx3211.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 this quarterly report of urban-gro, Inc. (the “Company”) on Form 10-Q for the three months ended June 30, 2024, as filed with the Securities and Exchange Commission on February 18, 2025, (the “Report”), we, the undersigned, in the capacities and on the date indicated below, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of our knowledge:
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Dated: February 18, 2025
/s/ Bradley Nattrass
Bradley Nattrass
Chairperson of the Board of Directors and Chief Executive Officer
Dated: February 18, 2025
/s/ Richard A. Akright
Richard A. Akright
Chief Financial Officer

EX-101.SCH 5 ugro-20240930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited) link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (unaudited) link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) link:presentationLink link:calculationLink link:definitionLink 9952156 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - PROPERTY AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - INVESTMENTS link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - GOODWILL & INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - ACCRUED EXPENSES link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - NOTES PAYABLE link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - RISKS AND UNCERTAINTIES link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - WARRANTS link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 9955511 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 9955512 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables) link:presentationLink link:calculationLink link:definitionLink 9955513 - Disclosure - RELATED PARTY TRANSACTIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 9955514 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 9955515 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 9955516 - Disclosure - GOODWILL & INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 9955517 - Disclosure - ACCRUED EXPENSES (Tables) link:presentationLink link:calculationLink link:definitionLink 9955518 - Disclosure - NOTES PAYABLE (Tables) link:presentationLink link:calculationLink link:definitionLink 9955519 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9955520 - Disclosure - RISKS AND UNCERTAINTIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9955521 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 9955522 - Disclosure - WARRANTS (Tables) link:presentationLink link:calculationLink link:definitionLink 9955523 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9955524 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Schedule of Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955525 - Disclosure - RELATED PARTY TRANSACTIONS - Schedule of Related Party Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 9955526 - Disclosure - RELATED PARTY TRANSACTIONS - Schedule of Related Party Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9955527 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS (Details) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - PROPERTY AND EQUIPMENT, NET - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9955529 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955530 - Disclosure - INVESTMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 9955531 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955532 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955532 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955533 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Schedule of Future Amortization Expenses of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955534 - Disclosure - ACCRUED EXPENSES (Details) link:presentationLink link:calculationLink link:definitionLink 9955535 - Disclosure - NOTES PAYABLE - Schedule of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9955535 - Disclosure - NOTES PAYABLE - Schedule of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9955536 - Disclosure - NOTES PAYABLE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955537 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955538 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955539 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9955539 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9955540 - Disclosure - RISKS AND UNCERTAINTIES (Details) link:presentationLink link:calculationLink link:definitionLink 9955541 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955542 - Disclosure - STOCK-BASED COMPENSATION - Schedule of RSU Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9955543 - Disclosure - STOCK-BASED COMPENSATION - Schedule of RSU Vesting Periods (Details) link:presentationLink link:calculationLink link:definitionLink 9955544 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9955545 - Disclosure - STOCKHOLDERS’ EQUITY (Details) link:presentationLink link:calculationLink link:definitionLink 9955546 - Disclosure - WARRANTS - Schedule of Warrant Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9955547 - Disclosure - WARRANTS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955548 - Disclosure - SUBSEQUENT EVENTS (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 ugro-20240930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 ugro-20240930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 ugro-20240930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Debt and Equity Securities, FV-NI [Line Items] Debt and Equity Securities, FV-NI [Line Items] Statistical Measurement [Domain] Statistical Measurement [Domain] RELATED PARTY TRANSACTIONS Related Party Transactions Disclosure [Text Block] Stock repurchase program, amount remaining under program Share Repurchase Program, Remaining Authorized, Amount Schedule of Prepaid Expenses and Other Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Schedule of Stock Grants Activity Share-Based Payment Arrangement, Outstanding Award, Activity, Excluding Option [Table Text Block] Cover [Abstract] Cover [Abstract] Contract liabilities Contract Liabilities, Current Contract Liabilities Current. Net change in cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Notes payable Notes Payable, Current Schedule of Future Minimum Rental Payments for Operating Leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Intangible Asset, Indefinite-Lived [Table] Intangible Asset, Indefinite-Lived [Table] Commercial Commercial Sector [Member] Commercial Sector Trading Symbol Trading Symbol All Trading Arrangements All Trading Arrangements [Member] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Non-NEOs Non-NEOs [Member] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Net cash paid for income taxes Income Taxes Paid, Net Debt, payment terms, number of consecutive quarters Debt Instrument, Payment Terms, Number Of Consecutive Quarters Debt Instrument, Payment Terms, Number Of Consecutive Quarters XS Financial, Inc. XS Financial, Inc. [Member] XS Financial, Inc. Pay vs Performance Disclosure [Line Items] Line of Credit Facility [Table] Line of Credit Facility [Table] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Accounts receivable and contract receivables Increase (Decrease) In Accounts Receivable And Contract Receivables Increase (Decrease) In Accounts Receivable And Contract Receivables Operating lease liability Increase (Decrease) in Operating Lease Liability C000002607 Customer Three [Member] Customer Three Debt, covenant, lender non-renewal written notice, minimum number of days prior to initial term expiration Debt Instrument, Covenant, Lender Non-Renewal Written Notice, Minimum Number Of Days Prior To Initial Term Expiration Debt Instrument, Covenant, Lender Non-Renewal Written Notice, Minimum Number Of Days Prior To Initial Term Expiration Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Forfeited (in years) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Forfeited, Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Forfeited, Weighted Average Remaining Contractual Term Cash and warrant compensation, payout criteria, line of credit drawn by borrower, amount to exceed Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Amount To Exceed Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Amount To Exceed Award Timing Disclosures [Line Items] Investment, Name [Domain] Investment, Name [Domain] Other Performance Measure, Amount Other Performance Measure, Amount 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES Lessee, Operating Leases [Text Block] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Accrued sales tax payable Sales and Excise Tax Payable, Current Prepaid expenses and other assets and property and equipment Increase (Decrease) In Prepaid Expense, Other Assets, And Property And Equipment Increase (Decrease) In Prepaid Expense, Other Assets, And Property And Equipment Operating lease liabilities Long term Operating Lease, Liability, Noncurrent Retainage included in contract assets due to being conditional on something other than solely passage of time Retainage Included In Contract Assets Due To Being Conditional On Something Other Than Solely Passage Of Time Retainage included in contract assets due to being conditional on something other than solely passage of time. Total non-current assets Assets, Noncurrent Industry Sector [Domain] Industry Sector [Domain] Revenue from Contract with Customer [Abstract] Customer deposits Contract with Customer, Liability, Current Plan Name [Domain] Plan Name [Domain] Entity Tax Identification Number Entity Tax Identification Number Leases [Abstract] Cost Finite-Lived Intangible Assets, Gross Intangible Asset, Finite-Lived [Table] Intangible Asset, Finite-Lived [Table] Stock repurchased (in shares) Treasury Stock, Shares, Acquired Supplier [Domain] Supplier [Domain] Maximum number of days draws due and payable (on or before) Long-Term Debt, Maximum Number Of Days Draws Due And Payable Long-Term Debt, Maximum Number Of Days Draws Due And Payable Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Patents Patents [Member] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Treasury Stock Treasury Stock, Common [Member] Secured Debt Secured Debt [Member] Plan Name [Axis] Plan Name [Axis] Prepaid services and fees Prepaid Expense, Current Sale of investment Equity Securities Without Readily Determinable Fair Value, Investment, Sale Equity Securities Without Readily Determinable Fair Value, Investment, Sale Equity Components [Axis] Equity Components [Axis] Other assets Other Assets, Current Award Timing Method Award Timing Method [Text Block] C000002187 Customer Two [Member] Customer Two Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Trade name Trade Names [Member] Other Other [Member] Other Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Insider Trading Policies and Procedures [Line Items] Use of Estimates Use of Estimates, Policy [Policy Text Block] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Adjustment to Compensation, Amount Adjustment to Compensation Amount Stock options outstanding, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Debt, payment terms, remaining three payments, number of days following end of each fiscal quarter Debt Instrument, Payment Terms, Remaining Three Payments, Number Of Days Following End Of Each Fiscal Quarter Debt Instrument, Payment Terms, Remaining Three Payments, Number Of Days Following End Of Each Fiscal Quarter Payables and Accruals [Abstract] Payables and Accruals [Abstract] Compensation Amount Outstanding Recovery Compensation Amount Supplemental disclosure of non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Entity Small Business Entity Small Business Company Selected Measure Amount Company Selected Measure Amount Tabular List, Table Tabular List [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Shares available for purchase through warrant (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Accrued expenses Total accrued expenses Accrued Liabilities, Current Vendor prepayments Vendor Prepayments, Current Vendor Prepayments, Current Vesting Period One Share-Based Payment Arrangement, Tranche One [Member] Credit Facility [Domain] Credit Facility [Domain] Debt, average interest rate Debt, Weighted Average Interest Rate Write-down of investment Write-Down Of Investment In Affordable Housing Project, Amount Write-Down Of Investment In Affordable Housing Project, Amount Current assets: Assets, Current [Abstract] Goodwill Goodwill Sale of investment Proceeds from Sale of Other Investments Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Stock repurchase program, authorized amount (up to) Share Repurchase Program, Authorized, Amount Summary of Operating Lease Liabilities Lessee, Operating Lease, Lease Liability [Table Text Block] Lessee, Operating Lease, Lease Liability Stock Grants Stock Grants [Member] Stock Grants Change in contingent consideration from indemnification Change in contingent consideration from indemnification Change in contingent consideration from indemnification Warrants to be issued if criteria met, price of warrant, percent of daily volume weighted average closing price criteria, number of consecutive trading days Class Of Warrant Or Right, Price Of Warrants Or Rights, Percent Of Daily Volume Weighted Average Closing Price Criteria, Number Of Consecutive Trading Days Class Of Warrant Or Right, Price Of Warrants Or Rights, Percent Of Daily Volume Weighted Average Closing Price Criteria, Number Of Consecutive Trading Days Construction design-build Construction Design-Build [Member] Construction Design-Build [Member] Stock repurchase program, increased authorized amount Stock Repurchase Program, Increase To Authorized Amount Stock Repurchase Program, Increase To Authorized Amount Treasury stock, shares, cost basis (in shares) Treasury Stock, Common, Shares Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Product and Service [Domain] Product and Service [Domain] Product and Service [Domain] Stock Options Share-Based Payment Arrangement, Option [Member] Value of warrants to be issued, if circumstances met Class Of Warrant Or Right, To Be Issued If Circumstances Met, Value Class Of Warrant Or Right, To Be Issued If Circumstances Met, Value Depreciation Depreciation Vesting Period Five Share-Based Payment Arrangement, Tranche Five [Member] Share-Based Payment Arrangement, Tranche Five 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Licenses License [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Equipment systems Equipment Systems [Member] Equipment Systems [Member] Finance lease, interest rate Finance Lease, Weighted Average Discount Rate, Percent Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Security Exchange Name Security Exchange Name Award Type [Axis] Award Type [Axis] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Organization, Consolidation, Business Combination, And Presentation Of Financial Statements [Abstract] Organization, Consolidation, Business Combination, And Presentation Of Financial Statements Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net V000002503 Supplier Three [Member] Supplier Three Settled Litigation Settled Litigation [Member] Total liabilities Liabilities Short-term debt Short-Term Debt Stock options exercisable (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Convertible Debt Convertible Debt [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revolving Facility Revolving Credit Facility [Member] Expiration Date Trading Arrangement Expiration Date Loan Agreement Loan Agreement [Member] Loan Agreement Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Operating lease liabilities Less current portion Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Common stock, shares issued (in shares) Common Stock, Shares, Issued DVO note Promissory Note [Member] Promissory Note [Member] Entity [Domain] Entity [Domain] Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Concentration risk, percentage Concentration Risk, Percentage Line of credit facility, maximum borrowing capacity (not to exceed) Line of Credit Facility, Maximum Borrowing Capacity Software Software [Member] Software [Member] Computers and technology equipment Computer Equipment [Member] Issued (in dollars per share) Class Of Warrant Or Right, Issued, Exercise Price Of Warrants Or Rights Class Of Warrant Or Right, Issued, Exercise Price Of Warrants Or Rights Cloud 9 Support, PotCo LLC, and CEA Consortium Cloud 9 Support, PotCo LLC, And CEA Consortium [Member] Cloud 9 Support, PotCo LLC, And CEA Consortium Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Cash Cash Subsequent Event [Line Items] Subsequent Event [Line Items] Total property and equipment Property, Plant and Equipment, Gross Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Secured Promissory Note Secured Promissory Note [Member] Secured Promissory Note Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Unaudited Condensed Consolidated Financial Statements Basis of Accounting, Policy [Policy Text Block] Weighted average shares – diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Remainder of 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Accounts Payable Accounts Payable [Member] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Treasury shares, cost basis: 1,449,833 shares as of September 30, 2024 and as of December 31, 2023 Treasury Stock, Value Contract assets: Contract Assets [Abstract] Contract Assets Litigation Case [Axis] Litigation Case [Axis] PROPERTY AND EQUIPMENT, NET Property, Plant and Equipment Disclosure [Text Block] Payments to settle contingent consideration Payment for Contingent Consideration Liability, Financing Activities Concentration Risk Type [Domain] Concentration Risk Type [Domain] Contract receivables Billed Contracts Receivable Accounts receivable, net Total accounts receivable due from related party transactions Accounts Receivable, after Allowance for Credit Loss, Current Issued (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Payments received or receivable (contract receivables) in excess of revenue recognized on uncompleted contracts (contract liability) Payments Received Or Receivable (Contract Receivables) In Excess Of Revenue Recognized On Uncompleted Contracts (Contract liability), Excluding Retainage Payments received or receivable (contract receivables) in excess of revenue recognized on uncompleted contracts (contract liability), excluding retainage. Number of Shares (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vesting in Period Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vesting In Period Long-term debt Long-Term Debt Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Document Fiscal Period Focus Document Fiscal Period Focus All Executive Categories All Executive Categories [Member] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Stock options outstanding (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term ASSETS Assets [Abstract] Document Type Document Type Revenue - Cloud 9 Accounts receivable - Cloud 9 Cloud 9 Support [Member] Cloud 9 Support [Member] Bancroft Capital, LLC Bancroft Capital, LLC [Member] Bancroft Capital, LLC Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Stock repurchased, average price per share (in dollars per share) Shares Acquired, Average Cost Per Share Interest expense Investment Income, Investment Expense Cash at beginning of period Cash at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Stock options exercisable, end of period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Term of warrants Class Of Warrant Or Right, Exercise Period, Number Of Years From The Date Of Issuance Class Of Warrant Or Right, Exercise Period, Number Of Years From The Date Of Issuance Grants of RSUs vested and issued (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Schedule of Contract Assets and Contract Liabilities from Contracts with Customers Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Schedule of Future Amortization Expenses of Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Subsequent Event [Table] Subsequent Event [Table] Total indefinite-lived intangible assets Indefinite-Lived Intangible Assets (Excluding Goodwill) Maximum Maximum [Member] Depreciation and Amortization Amortization of Intangible Assets Total contract liabilities Contract with Customer, Liability Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Total estimated future amortization expense Finite-Lived Intangible Assets, Net Furniture and fixtures Furniture and Fixtures [Member] Accounts payable Accounts Payable, Current Accounting Policies [Abstract] Accounting Policies [Abstract] LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities [Abstract] Revenues: Revenues [Abstract] Loss on settlement Loss on settlement Gain (Loss) from Litigation Settlement Tranche Component [Domain] Tranche Component [Domain] Tranche Component [Domain] Leasehold improvements Leasehold Improvements [Member] Extension period following initial term Line Of Credit, Term, Extension Period Following Initial Term Line Of Credit, Term, Extension Period Following Initial Term Current Fiscal Year End Date Current Fiscal Year End Date Less: Amount representing interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Non-current assets: Assets, Noncurrent [Abstract] Statistical Measurement [Axis] Statistical Measurement [Axis] PEO Name PEO Name Number of operating leases acquired via business combinations Lessee, Number Of Operating Leases Acquired Via Business Combinations Lessee, Number Of Operating Leases Acquired Via Business Combinations Class of warrant or right, outstanding (in shares) Warrants outstanding, beginning balance (in shares) Warrants outstanding, ending balance (in shares) Class of Warrant or Right, Outstanding Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Vesting [Axis] Vesting [Axis] Award Type [Domain] Award Type [Domain] Warrants to be issued if criteria met, price of warrant, percent of daily volume weighted average closing price, if trading day criteria met Class Of Warrant Or Right, Price Of Warrants Or Rights, Percent Of Daily Volume Weighted Average Closing Price If Trading Day Criteria Met Class Of Warrant Or Right, Price Of Warrants Or Rights, Percent Of Daily Volume Weighted Average Closing Price If Trading Day Criteria Met Name Outstanding Recovery, Individual Name Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Stock grant program vesting (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Goodwill, impairment Goodwill, Impairment Loss Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Exercised (in years) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercised, Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercised, Weighted Average Remaining Contractual Term Supplier Concentration Risk Supplier Concentration Risk [Member] Deferred tax asset Deferred Income Tax Assets, Net Non-PEO NEO Non-PEO NEO [Member] Additional Paid-in Capital Additional Paid-in Capital [Member] Award Timing Predetermined Award Timing Predetermined [Flag] Subsequent Event Type [Domain] Subsequent Event Type [Domain] RISKS AND UNCERTAINTIES Concentration Risk Disclosure [Text Block] Investment, Name [Axis] Investment, Name [Axis] Customer relationships Customer Relationships [Member] Recently Issued Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Net loss per share – diluted (in dollars per share) Earnings Per Share, Diluted ORGANIZATION, ACQUISITIONS, AND LIQUIDITY Organization, Consolidation, Business Combination, And Presentation Of Financial Statements Disclosure [Text Block] Organization, Consolidation, Business Combination, And Presentation Of Financial Statements Disclosure Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Counterparty Name [Domain] Counterparty Name [Domain] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Contract Assets and Liabilities Revenue from Contract with Customer [Policy Text Block] Amortization of right-of-use assets Operating Lease, Right-of-Use Asset, Periodic Reduction Name Measure Name Entity Interactive Data Current Entity Interactive Data Current Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Schedule of Warrant Activity Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block] Post Any Listing Post Any Listing [Member] Post Any Listing Number of finance leases Lessee, Finance Lease, Number Of Leases Lessee, Finance Lease, Number Of Leases Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Exercised (in dollars per share) Class Of Warrant Or Right, Exercised, Exercise Price Of Warrants Or Rights Class Of Warrant Or Right, Exercised, Exercise Price Of Warrants Or Rights Customer [Axis] Customer [Axis] Business development accrual Accrued Business Development Costs, Current Accrued Business Development Costs, Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Purchases Purchases [Member] Purchases [Member] Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Vesting Period Two Share-Based Payment Arrangement, Tranche Two [Member] Income tax benefit Income Tax Expense (Benefit) Non-operating income (expense): Nonoperating Income (Expense) [Abstract] Debt, interest rate Debt, interest rate Debt Instrument, Interest Rate, Stated Percentage Changes in operating assets and liabilities (net of acquired amounts): Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract] Prior to Any NASDAQ Listing Prior To Any NASDAQ Listing [Member] Prior To Any NASDAQ Listing Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] Total revenues and other income Total revenues from related party transactions Revenue from Contract with Customer, Excluding Assessed Tax Total non-operating income (expense) Nonoperating Income (Expense) Services Service [Member] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Debt instrument, interest paid in kind, interest rate Debt Instrument, Interest Paid-In-Kind, Interest Rate, Stated Percentage Debt Instrument, Interest Paid-In-Kind, Interest Rate, Stated Percentage Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Loss from operations Operating Income (Loss) Total liabilities and stockholders’ equity Liabilities and Equity SUBSEQUENT EVENTS Subsequent Events [Text Block] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] All Adjustments to Compensation All Adjustments to Compensation [Member] Accrued wages and related expenses Employee-related Liabilities, Current Additional paid-in capital Additional Paid in Capital Short-Term Debt, Type [Domain] Short-Term Debt, Type [Domain] Legal Entity [Axis] Legal Entity [Axis] Interest income Investment Income, Interest Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] V000002275 Supplier One [Member] Supplier One Additions to notes payable Proceeds from Notes Payable Industry Sector [Axis] Industry Sector [Axis] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Individual: Individual [Axis] Forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Long-Term Debt, Type [Domain] Long-Term Debt, Type [Domain] Product and Service [Axis] Product and Service [Axis] Entity Address, State or Province Entity Address, State or Province Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Schedule of Related Party Transactions on Financial Statements Schedule of Related Party Transactions [Table Text Block] CEA Controlled Environment Agriculture Sector [Member] Controlled Environment Agriculture Sector Operating expenses: Operating Expenses [Abstract] Schedule of Property and Equipment Balances Property, Plant and Equipment [Table Text Block] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Expired (in shares) Class Of Warrant Or Right, Expired Class Of Warrant Or Right, Expired Vesting [Domain] Vesting [Domain] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Retainage included in contract liabilities due to being conditional on something other than solely passage of time Retainage included in contract liabilities due to being conditional on something other than solely passage of time Retainage included in contract liabilities due to being conditional on something other than solely passage of time. Minimum Minimum [Member] Restatement Determination Date Restatement Determination Date Adoption Date Trading Arrangement Adoption Date Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Related Party Transactions [Abstract] Related Party Transactions [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Stock options outstanding, beginning balance (in dollars per share) Stock options outstanding, ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Concentration Risk [Table] Concentration Risk [Table] Operating lease right of use assets, net Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Stock options outstanding, beginning balance (in shares) Stock options outstanding, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Less current maturities Long-Term Debt And Short-Term Debt, Current Maturities Long-Term Debt And Short-Term Debt, Current Maturities Short-Term Debt, Type [Axis] Short-Term Debt, Type [Axis] Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Schedule of Vesting Periods Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Exercised (in shares) Class Of Warrant Or Right, Exercised Class Of Warrant Or Right, Exercised Property, Plant and Equipment [Abstract] Exercise Price Award Exercise Price Accounts payable, contract liabilities, customer deposits, and accrued expenses Increase (Decrease) In Accounts Payable, Contract Liabilities, Customer Deposits And Accrued Liabilities Increase (Decrease) In Accounts Payable, Contract Liabilities, Customer Deposits And Accrued Liabilities Percent of payout at placement (as a percent) Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Percent At Placement Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Percent At Placement Arrangement Duration Trading Arrangement Duration Subsequent Event Subsequent Event [Member] OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES Lessee, Finance Leases [Text Block] GOODWILL & INTANGIBLE ASSETS Goodwill and Intangible Assets Disclosure [Text Block] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Revenue - CEA Consortium Accounts receivable - CEA Consortium CEA Consortium [Member] CEA Consortium Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Warrants exercisable (in dollars per share) Class Of Warrant Or Right, Excisable, Exercise Price Of Warrants Or Rights Class Of Warrant Or Right, Excisable, Exercise Price Of Warrants Or Rights Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Debt instrument, term Debt Instrument, Term Grow Hill Promissory Note Grow Hill Promissory Note [Member] Grow Hill Promissory Note 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four All Individuals All Individuals [Member] Gemini Finance Corp. Gemini Finance Corp. [Member] Gemini Finance Corp. Trademarks and trade names Trademarks and Trade Names [Member] Backlog Backlog And Other Intangible Assets [Member] Backlog And Other Intangible Assets PEO PEO [Member] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Name Trading Arrangement, Individual Name Option to extend maturity date, period Debt Instrument, Option To Extend Maturity Date, Period Debt Instrument, Option To Extend Maturity Date, Period Other income (expense) Other Nonoperating Income (Expense) Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Intangible assets, net Net Book Value Intangible Assets, Net (Excluding Goodwill) Change in fair value of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability, Including Payments For Contingent Consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability, Including Payments For Contingent Consideration Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Impairment of investment Investment Program, Proportional Amortization Method, Elected, Impairment Loss Schedules of Concentration of Risks Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Vesting Period Three Share-Based Payment Arrangement, Tranche Three [Member] Lender Name [Axis] Lender Name [Axis] Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Related Party [Domain] Related and Nonrelated Parties [Domain] Accrued 401(k) Other Employee-related Liabilities Total non-current liabilities Liabilities, Noncurrent Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Local Phone Number Local Phone Number Cost Intangible Assets, Gross (Excluding Goodwill) Supplier [Axis] Supplier [Axis] Total Debt, Long-Term and Short-Term, Combined Amount Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Total operating expenses Operating Expenses Deferred tax liability Deferred Income Tax Liabilities, Net 2WR, Emerald, and DVO Acquisitions 2WR, Emerald, And DVO Acquisitions [Member] 2WR, Emerald, And DVO Acquisitions PREPAID EXPENSES AND OTHER ASSETS Other Current Assets [Text Block] Fair value assumptions, expected volatility rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Convertible Notes Payable Convertible Notes Payable [Member] Weighted Average Remaining Life (Years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Contract liabilities: Contract Liabilities [Abstract] Contract Liabilities Non-current liabilities: Liabilities, Noncurrent [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount V000002198 Supplier Two [Member] Supplier Two Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Schedule of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Accrued interest expense Interest Payable, Current Debt Disclosure [Abstract] Common Stock Common Stock [Member] Measure: Measure [Axis] Number of Shares Class Of Warrant Or Right, Outstanding [Roll Forward] Class Of Warrant Or Right, Outstanding Stock grant program vesting Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Long Term Long Term Debt And Short-Term Debt, Excluding Current Maturities Long Term Debt And Short-Term Debt, Excluding Current Maturities Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Line of credit Line of Credit [Member] Entity Emerging Growth Company Entity Emerging Growth Company Award vesting employment period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Employment Period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Employment Period Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Entity Central Index Key Entity Central Index Key Interest Rate Criteria [Domain] Interest Rate Criteria [Domain] Interest Rate Criteria [Domain] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] ACCRUED EXPENSES Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Other financing agreements Insurance Policies [Member] Insurance Policies STOCKHOLDERS’ EQUITY WARRANTS Equity [Text Block] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Expired (in dollars per share) Class Of Warrant Or Right, Expired, Exercise Price Of Warrants Or Rights Class Of Warrant Or Right, Expired, Exercise Price Of Warrants Or Rights Equity Component [Domain] Equity Component [Domain] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Issued (in shares) Class Of Warrant Or Right, Issued Class Of Warrant Or Right, Issued Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Contingent consideration - change in fair value Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Title Trading Arrangement, Individual Title C000001462 Customer One [Member] Customer One Statement [Table] Statement [Table] Counterparty Name [Axis] Counterparty Name [Axis] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] City Area Code City Area Code Current liabilities: Liabilities, Current [Abstract] Stock repurchase program, period in force Share Repurchase Program, Period in Force Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Revenue recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts (contract asset), excluding retainage Revenue Recognized In Excess Of Amounts Paid Or Payable (Contract Receivables) To The Company On Uncompleted Contracts (Contract Asset), Excluding Retainage Revenue recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts (contract asset), excluding retainage. Schedule of Long-Term and Short-Term Debt Instruments [Line Items] Schedule Of Long Term And Short Term Debt Instruments [Line Items] Schedule Of Long Term And Short Term Debt Instruments [Line Items] Total current assets Assets, Current Percent of payout at line of credit draw (as a percent) Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Percent At Draw Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Percent At Draw Tranche One Tranche One [Member] Tranche One Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Stock options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Revenue - Potco Accounts receivable - Potco PotCo LLC [Member] PotCo LLC Investments Equity Securities without Readily Determinable Fair Value, Amount Subsequent Event Type [Axis] Subsequent Event Type [Axis] INCOME TAXES Income Tax Disclosure [Text Block] INVESTMENTS Investment [Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Schedule of Long-Term and Short-Term Debt Instruments [Table] Schedule Of Long Term And Short Term Debt Instruments [Table] Schedule Of Long Term And Short Term Debt Instruments [Table] Proceeds from sale of investment Proceeds From Sale Of Equity Securities, Without Readily Determinable Fair Value Proceeds From Sale Of Equity Securities, Without Readily Determinable Fair Value Equity [Abstract] Equity [Abstract] Accumulated deficit Retained Earnings (Accumulated Deficit) Inventories Prepaid Inventory, Current Prepaid Inventory, Current Cash and warrant compensation, cash fee earned Cash And Warrant Compensation, Cash Fee Earned Cash And Warrant Compensation, Cash Fee Earned Cash and warrant compensation, additional cash fee earned, If borrowing criteria met Cash And Warrant Compensation, Additional Cash Fee Earned, If Borrowing Criteria Met Cash And Warrant Compensation, Additional Cash Fee Earned, If Borrowing Criteria Met Related Party Transaction [Line Items] Related Party Transaction [Line Items] Loan origination fee Debt Issuance Costs, Gross Schedule of Outstanding Notes Payable Schedule of Debt [Table Text Block] General and administrative General and Administrative Expense Payment for litigation settlement Litigation Settlement, Amount Awarded to Other Party Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Operating lease, interest rate Operating Lease, Weighted Average Discount Rate, Percent Operating lease liabilities related to right of use assets Net lease obligations Operating Lease, Liability Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Underlying Securities Award Underlying Securities Amount Weighted Average Exercise Price Weighted Average Exercise Price [Abstract] Weighted Average Exercise Price Credit Facility [Axis] Credit Facility [Axis] Amendment Flag Amendment Flag Entity Registrant Name Entity Registrant Name Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Gross profit Gross Profit Omnibus Stock Incentive Plan 2021 Omnibus Stock Incentive Plan [Member] 2021 Omnibus Stock Incentive Plan Debt Securities, Trading, and Equity Securities, FV-NI [Table] Debt Securities, Trading, and Equity Securities, FV-NI [Table] Fair Value as of Grant Date Award Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Subsequent Events [Abstract] Subsequent Events [Abstract] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Warrants exercisable (in shares) Class Of Warrant Or Right, Exercisable Class of warrant or right exercisable. Vehicles Vehicles [Member] NOTES PAYABLE Debt Disclosure [Text Block] Schedule of Indefinite-Lived Intangible Assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Debt instrument, face amount Debt, face amount Debt Instrument, Face Amount Schedule of Revenue, by Source Disaggregation of Revenue [Table Text Block] Business development Business Development Line of credit draw threshold (as a percent) Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Percent At Draw Threshold Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Percent At Draw Threshold Entity Address, Postal Zip Code Entity Address, Postal Zip Code Restatement Determination Date: Restatement Determination Date [Axis] Title of 12(b) Security Title of 12(b) Security Concentration Risk Type [Axis] Concentration Risk Type [Axis] Common stock, $0.001 par value; 30,000,000 shares authorized; 14,063,337 issued and 12,613,504 outstanding as of September 30, 2024, and 13,522,669 issued and 12,072,836 outstanding as of December 31, 2023 Common Stock, Value, Issued Share-Based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Warrants to be issued if criteria met, exercise period, number of months from the date of issuance Class Of Warrant Or Right, Exercise Period, Number Of Months From The Four And A Half Year Date Of Issuance Period Class Of Warrant Or Right, Exercise Period, Number Of Months From The Four And A Half Year Date Of Issuance Period Stock issued for contingent consideration Stock Issued During Period, Value, Acquisitions Debt, interest rate during period Debt Instrument, Interest Rate During Period Litigation Status [Axis] Litigation Status [Axis] Stock issued for contingent consideration (in shares) Stock Issued During Period, Shares, Acquisitions Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Warrants, exercisable, intrinsic value Class Of Warrant Or Right, Exercisable, Intrinsic Value Class Of Warrant Or Right, Exercisable, Intrinsic Value Indefinite-lived Intangible Assets [Line Items] Indefinite-Lived Intangible Assets [Line Items] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Preferred stock, $0.10 par value; 3,000,000 shares authorized; 0 shares issued and outstanding Preferred Stock, Value, Issued Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Net loss per share – basic (in dollars per share) Earnings Per Share, Basic Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] UG Construction, Inc. UG Construction, Inc. [Member] UG Construction, Inc. Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Contingent consideration Contingent Consideration, Current Contingent consideration. Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Number of operating leases Lessee, Operating Lease, Number Of Leases Lessee, Operating Lease, Number Of Leases DVO Dawson Van Order, Inc. [Member] Dawson Van Order, Inc. Total current liabilities Liabilities, Current Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Total assets Assets 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Total cost of revenues Cost of Goods and Services Sold Grants of RSUs (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Cash and warrant compensation, number of separate tranches Cash And Warrants Issued, Number Of Separate Tranches Cash And Warrants Issued, Number Of Separate Tranches Repayment of notes payable Repayments of Notes Payable Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Commitments and contingencies (note 11) Commitments and Contingencies Loss contingency, damages paid Loss Contingency, Damages Paid, Value Termination Date Trading Arrangement Termination Date Exercise price of warrants or rights (in dollars per share) Warrants outstanding, beginning balance (in dollars per share) Warrants outstanding, ending balance (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Related Party Transaction [Table] Related Party Transaction [Table] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two STOCK-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] Tranche Two Tranche Two [Member] Tranche Two Minimum interest to be paid if prepayment occurs Debt Instrument, Minimum Interest To Be Paid On Prepayment Debt Instrument, Minimum Interest To Be Paid On Prepayment Entity Address, City or Town Entity Address, City or Town Debt Instrument [Axis] Debt Instrument [Axis] Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Interest Rate Criteria [Axis] Interest Rate Criteria [Axis] Interest Rate Criteria Stock-based compensation expense Share-Based Payment Arrangement, Expense Net loss Net loss Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Investments, Debt and Equity Securities [Abstract] Issued (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Vesting Period Four Share-Based Payment Arrangement, Tranche Four [Member] Share-Based Payment Arrangement, Tranche Four Forfeiture/cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Business Acquisition [Axis] Business Acquisition [Axis] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Operating lease right of use assets and liabilities extension Operating lease right of use assets and liabilities extension Operating Lease Right of Use Assets and Liabilities Extension. Entity File Number Entity File Number Crest Ventures, LLC Litigation Crest Ventures, LLC Litigation [Member] Crest Ventures, LLC Litigation October 2024 Term Loan October 2024 Term Loan [Member] October 2024 Term Loan Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four REVENUE FROM CONTRACTS WITH CUSTOMERS Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Stock repurchased during period Treasury Stock, Value, Acquired, Cost Method Entity Address, Address Line Two Entity Address, Address Line Two Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Operating lease, term of contract (minimum less than a year) Lessee, Operating Lease, Term of Contract Accrued operating expenses Other Accrued Liabilities, Current Name Forgone Recovery, Individual Name Stock options exercisable, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Five Document Period End Date Document Period End Date Deferred tax liability Increase (Decrease) in Deferred Income Taxes Interest income from investments Other Noncash Income (Expense) Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Impairment loss Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Repayment of finance lease liability Finance Lease, Payments Finance Lease, Payments Relative percentage Revenue from Contract with Customer, Excluding Assessed Tax, Relative Percent Revenue from Contract with Customer, Excluding Assessed Tax, Relative Percent Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number C000002552 Customer Four [Member] Customer Four Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Insider Trading Arrangements [Line Items] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Total contract assets Contract with Customer, Asset, after Allowance for Credit Loss Finance lease, term of contract (minimum less than a year) Lessee, Finance Lease, Term of Contract Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Warrants, outstanding, intrinsic value Class Of Warrant Or Right, Outstanding, Intrinsic Value Class Of Warrant Or Right, Outstanding, Intrinsic Value Issued (in years) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Issued, Weighted Average Remaining Contractual Term1 Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Issued, Weighted Average Remaining Contractual Term1 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Debt, cash interest, interest rate Debt Instrument, Cash Interest, Interest Rate, Stated Percentage Debt Instrument, Cash Interest, Interest Rate, Stated Percentage Adjustment to Compensation: Adjustment to Compensation [Axis] Prepaid expenses and other assets Total Prepaid expenses and other assets Prepaid Expense and Other Assets, Current Accounts Receivable Accounts Receivable [Member] Reclassification and Balance Sheet Classifications Reclassification, Comparability Adjustment [Policy Text Block] Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Litigation Case [Domain] Litigation Case [Domain] Customer [Domain] Customer [Domain] Entity Current Reporting Status Entity Current Reporting Status Accumulated Deficit Retained Earnings [Member] Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Litigation Status [Domain] Litigation Status [Domain] Other equipment Other Machinery and Equipment [Member] Related Party [Axis] Related and Nonrelated Parties [Axis] Weighted average shares – basic (in shares) Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Executive Category: Executive Category [Axis] Tranche Component [Axis] Tranche Component [Axis] Tranche Component Name Awards Close in Time to MNPI Disclosures, Individual Name Revenue Benchmark Revenue Benchmark [Member] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Entity Filer Category Entity Filer Category Company Selected Measure Name Company Selected Measure Name EX-101.PRE 9 ugro-20240930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.25.0.1
Cover - shares
9 Months Ended
Sep. 30, 2024
Feb. 18, 2025
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2024  
Document Transition Report false  
Entity File Number 001-39933  
Entity Registrant Name URBAN-GRO, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 46-5158469  
Entity Address, Address Line One 1751 Panorama Point  
Entity Address, Address Line Two Unit G  
Entity Address, City or Town Lafayette  
Entity Address, State or Province CO  
Entity Address, Postal Zip Code 80026  
City Area Code 720  
Local Phone Number 390-3880  
Title of 12(b) Security Common Stock, $0.001 par value  
Trading Symbol UGRO  
Security Exchange Name NASDAQ  
Entity Current Reporting Status No  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding (in shares)   12,696,557
Entity Central Index Key 0001706524  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.25.0.1
CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Current assets:    
Cash $ 1,136,840 $ 1,074,842
Accounts receivable, net 24,040,022 21,648,901
Contract receivables 4,494,635 8,436,567
Prepaid expenses and other assets 4,110,494 1,751,564
Total current assets 33,781,991 32,911,874
Non-current assets:    
Property and equipment, net 1,045,554 1,419,393
Operating lease right of use assets, net 1,822,881 2,041,217
Goodwill 9,688,975 9,688,975
Intangible assets, net 2,866,648 3,451,608
Total non-current assets 15,424,058 16,601,193
Total assets 49,206,049 49,513,067
Current liabilities:    
Accounts payable 26,529,832 24,203,769
Contract liabilities 5,582,430 3,950,133
Accrued expenses 4,496,227 5,284,278
Customer deposits 3,831,796 603,046
Contingent consideration 0 49,830
Notes payable 4,539,665 3,204,840
Operating lease liabilities 694,425 707,141
Total current liabilities 45,674,375 38,003,037
Non-current liabilities:    
Operating lease liabilities 1,205,176 1,380,362
Deferred tax asset (66,138)  
Deferred tax liability   44,313
Total non-current liabilities 1,139,038 1,424,675
Total liabilities 46,813,413 39,427,712
Commitments and contingencies (note 11)
Stockholders’ equity:    
Preferred stock, $0.10 par value; 3,000,000 shares authorized; 0 shares issued and outstanding 0 0
Common stock, $0.001 par value; 30,000,000 shares authorized; 14,063,337 issued and 12,613,504 outstanding as of September 30, 2024, and 13,522,669 issued and 12,072,836 outstanding as of December 31, 2023 14,063 13,523
Additional paid-in capital 89,979,596 88,389,756
Treasury shares, cost basis: 1,449,833 shares as of September 30, 2024 and as of December 31, 2023 (12,045,542) (12,045,542)
Accumulated deficit (75,555,481) (66,272,382)
Total stockholders’ equity 2,392,636 10,085,355
Total liabilities and stockholders’ equity $ 49,206,049 $ 49,513,067
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.25.0.1
CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) (Parenthetical) - $ / shares
Sep. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.10 $ 0.10
Preferred stock, shares authorized (in shares) 3,000,000 3,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 30,000,000 30,000,000
Common stock, shares issued (in shares) 14,063,337 13,522,669
Common stock, shares outstanding (in shares) 12,613,504 12,072,836
Treasury stock, shares, cost basis (in shares) 1,449,833 1,449,833
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.25.0.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenues:        
Total revenues and other income $ 9,889,257 $ 19,586,929 $ 43,235,536 $ 54,793,176
Total cost of revenues 8,638,183 17,163,644 36,582,693 46,849,076
Gross profit 1,251,074 2,423,285 6,652,843 7,944,100
Operating expenses:        
General and administrative 4,386,050 5,558,767 14,132,862 19,479,003
Depreciation and amortization 383,304 372,969 1,169,250 1,201,201
Business development 0 0 25,000 0
Total operating expenses 4,769,354 5,931,736 15,327,112 20,680,204
Loss from operations (3,518,280) (3,508,451) (8,674,269) (12,736,104)
Non-operating income (expense):        
Interest expense (220,472) (39,929) (631,484) (158,134)
Interest income 285 19,461 521 167,652
Write-down of investment 0 (258,492) 0 (258,492)
Contingent consideration - change in fair value 0 0 0 (160,232)
Loss on settlement 0 0 0 (1,500,000)
Other income (expense) (33,026) (34,711) (88,318) (191,922)
Total non-operating income (expense) (253,213) (313,671) (719,281) (2,101,128)
Loss before income taxes (3,771,493) (3,822,122) (9,393,550) (14,837,232)
Income tax benefit 13,685 0 110,451 0
Net loss (3,757,808) (3,822,122) (9,283,099) (14,837,232)
Comprehensive loss $ (3,757,808) $ (3,822,122) $ (9,283,099) $ (14,837,232)
Net loss per share – basic (in dollars per share) $ (0.30) $ (0.33) $ (0.76) $ (1.37)
Net loss per share – diluted (in dollars per share) $ (0.30) $ (0.33) $ (0.76) $ (1.37)
Weighted average shares – basic (in shares) 12,423,421 11,649,790 12,249,520 10,859,820
Weighted average shares – diluted (in shares) 12,423,421 11,649,790 12,249,520 10,859,820
Equipment systems        
Revenues:        
Total revenues and other income $ 3,720,174 $ 3,035,758 $ 9,624,514 $ 10,629,327
Total cost of revenues 3,290,624 2,774,147 8,214,233 9,321,922
Services        
Revenues:        
Total revenues and other income 1,913,246 2,898,741 7,404,843 9,399,968
Total cost of revenues 1,356,925 1,768,166 4,379,087 5,692,663
Construction design-build        
Revenues:        
Total revenues and other income 4,172,110 13,466,093 25,915,018 34,253,900
Total cost of revenues 3,932,699 12,483,972 23,789,045 31,469,185
Other        
Revenues:        
Total revenues and other income 83,727 186,337 291,161 509,981
Total cost of revenues $ 57,935 $ 137,359 $ 200,328 $ 365,306
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.25.0.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (unaudited) - USD ($)
Total
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Treasury Stock
Beginning balance (in shares) at Dec. 31, 2022   12,292,104      
Beginning balance at Dec. 31, 2022 $ 31,321,994 $ 12,292 $ 84,189,965 $ (40,834,721) $ (12,045,542)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 479,641   479,641    
Stock grant program vesting (in shares)   96,285      
Stock grant program vesting 0 $ 96 (96)    
Stock issued for contingent consideration (in shares)   64,224      
Stock issued for contingent consideration 191,919 $ 64 191,855    
Net loss (5,251,201)     (5,251,201)  
Ending balance (in shares) at Mar. 31, 2023   12,452,613      
Ending balance at Mar. 31, 2023 26,742,353 $ 12,452 84,861,365 (46,085,922) (12,045,542)
Beginning balance (in shares) at Dec. 31, 2022   12,292,104      
Beginning balance at Dec. 31, 2022 31,321,994 $ 12,292 84,189,965 (40,834,721) (12,045,542)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (14,837,232)        
Ending balance (in shares) at Sep. 30, 2023   13,120,413      
Ending balance at Sep. 30, 2023 19,492,204 $ 13,120 87,196,579 (55,671,953) (12,045,542)
Beginning balance (in shares) at Mar. 31, 2023   12,452,613      
Beginning balance at Mar. 31, 2023 26,742,353 $ 12,452 84,861,365 (46,085,922) (12,045,542)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 622,547   622,547    
Stock grant program vesting (in shares)   86,020      
Stock grant program vesting 0 $ 86 (86)    
Stock issued for contingent consideration (in shares)   517,776      
Stock issued for contingent consideration 1,292,683 $ 518 1,292,165    
Net loss (5,763,909)     (5,763,909)  
Ending balance (in shares) at Jun. 30, 2023   13,056,409      
Ending balance at Jun. 30, 2023 22,893,674 $ 13,056 86,775,991 (51,849,831) (12,045,542)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 343,884   343,884    
Stock grant program vesting (in shares)   8,772      
Stock grant program vesting 0 $ 9 (9)    
Stock issued for contingent consideration (in shares)   55,232      
Stock issued for contingent consideration 76,768 $ 55 76,713    
Net loss (3,822,122)     (3,822,122)  
Ending balance (in shares) at Sep. 30, 2023   13,120,413      
Ending balance at Sep. 30, 2023 $ 19,492,204 $ 13,120 87,196,579 (55,671,953) (12,045,542)
Beginning balance (in shares) at Dec. 31, 2023 12,072,836 13,522,669      
Beginning balance at Dec. 31, 2023 $ 10,085,355 $ 13,523 88,389,756 (66,272,382) (12,045,542)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 656,576   656,576    
Stock grant program vesting (in shares)   245,925      
Stock grant program vesting 0 $ 246 (246)    
Net loss (2,560,563)     (2,560,563)  
Ending balance (in shares) at Mar. 31, 2024   13,768,594      
Ending balance at Mar. 31, 2024 $ 8,181,368 $ 13,769 89,046,086 (68,832,945) (12,045,542)
Beginning balance (in shares) at Dec. 31, 2023 12,072,836 13,522,669      
Beginning balance at Dec. 31, 2023 $ 10,085,355 $ 13,523 88,389,756 (66,272,382) (12,045,542)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss $ (9,283,099)        
Ending balance (in shares) at Sep. 30, 2024 12,613,504 14,063,337      
Ending balance at Sep. 30, 2024 $ 2,392,636 $ 14,063 89,979,596 (75,555,481) (12,045,542)
Beginning balance (in shares) at Mar. 31, 2024   13,768,594      
Beginning balance at Mar. 31, 2024 8,181,368 $ 13,769 89,046,086 (68,832,945) (12,045,542)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 460,785   460,785    
Stock grant program vesting (in shares)   172,558      
Stock grant program vesting 0 $ 172 (172)    
Stock issued for contingent consideration (in shares)   71,147      
Stock issued for contingent consideration 129,135 $ 71 129,064    
Net loss (2,964,728)     (2,964,728)  
Ending balance (in shares) at Jun. 30, 2024   14,012,299      
Ending balance at Jun. 30, 2024 5,806,560 $ 14,012 89,635,763 (71,797,673) (12,045,542)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 343,884   343,884    
Stock grant program vesting (in shares)   51,038      
Stock grant program vesting 0 $ 51 (51)    
Net loss $ (3,757,808)     (3,757,808)  
Ending balance (in shares) at Sep. 30, 2024 12,613,504 14,063,337      
Ending balance at Sep. 30, 2024 $ 2,392,636 $ 14,063 $ 89,979,596 $ (75,555,481) $ (12,045,542)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.25.0.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) - USD ($)
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Cash flows from operating activities:    
Net loss $ (9,283,099) $ (14,837,232)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 1,169,250 1,201,201
Amortization of right-of-use assets 156,742 323,002
Stock-based compensation expense 1,461,245 1,985,683
Impairment of investment 0 258,492
Change in fair value of contingent consideration 79,305 160,232
Interest income from investments 0 (25,653)
Changes in operating assets and liabilities (net of acquired amounts):    
Accounts receivable and contract receivables 1,550,811 (6,881,091)
Prepaid expenses and other assets and property and equipment (2,053,184) 1,316,110
Accounts payable, contract liabilities, customer deposits, and accrued expenses 6,399,059 11,017,672
Change in contingent consideration from indemnification 0 (917,699)
Operating lease liability (146,029) (298,405)
Deferred tax liability (110,451) 0
Net cash provided by (used in) operating activities (776,351) (6,697,688)
Cash flows from investing activities:    
Sale of investment 0 2,326,468
Purchases of property and equipment (97,578) (420,982)
Net cash provided by (used in) investing activities (97,578) 1,905,486
Cash flows from financing activities:    
Additions to notes payable 5,838,000 0
Repayment of notes payable (4,808,921) (1,867,907)
Repayment of finance lease liability (93,152) (117,586)
Payments to settle contingent consideration 0 (479,457)
Net cash used in financing activities 935,927 (2,464,950)
Net change in cash 61,998 (7,257,152)
Cash at beginning of period 1,074,842 11,754,349
Cash at end of period 1,136,840 4,497,197
Supplemental cash flow information:    
Cash paid for interest 399,218 13,402
Net cash paid for income taxes 24,785 134,252
Supplemental disclosure of non-cash investing and financing activities:    
Operating lease right of use assets and liabilities extension $ 0 $ 295,631
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.25.0.1
ORGANIZATION, ACQUISITIONS, AND LIQUIDITY
9 Months Ended
Sep. 30, 2024
Organization, Consolidation, Business Combination, And Presentation Of Financial Statements [Abstract]  
ORGANIZATION, ACQUISITIONS, AND LIQUIDITY ORGANIZATION, ACQUISITIONS, AND LIQUIDITY
Organization
urban-gro, Inc. (“we,” “us,” “our,” the “Company,” or “urban-gro”) is an integrated professional services and Design-Build firm offering value-added architectural, engineering, and construction management solutions to the Controlled Environment Agriculture (“CEA”), industrial, healthcare, and other sectors. To serve our horticulture clients, we engineer, design and manage the construction of indoor CEA facilities and then integrate complex environmental equipment systems into those facilities. Through this work, we create high-performance indoor cultivation facilities for our clients to grow specialty crops, including leafy greens, vegetables, herbs, and plant-based medicines. Our custom-tailored approach to design, construction, procurement, and equipment integration provides a single point of accountability across all aspects of indoor growing operations. Further, we serve a broad range of commercial and governmental entities, providing them with planning, consulting, architectural, engineering and construction services for their facilities. As a full-service Design-Build provider, we serve as a trusted partner and advisor, affording clients the simplicity of a single point-of-contact and contract from project conception through completion.
Liquidity and Going Concern
The accompanying consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates realization of assets and the satisfaction of liabilities in the normal course of business within one year after the date the consolidated financial statements are available to be issued.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.25.0.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
9 Months Ended
Sep. 30, 2024
Accounting Policies [Abstract]  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Unaudited Condensed Consolidated Financial Statements
The Company has prepared the accompanying condensed consolidated financial statements pursuant to the rules and regulations of the SEC for condensed financial reporting. The condensed consolidated financial statements are unaudited and, in the Company’s opinion, include all adjustments, consisting of normal recurring adjustments and accruals necessary for a fair presentation of the Company’s condensed consolidated balance sheets, condensed consolidated statements of operations and comprehensive loss, condensed consolidated statements of stockholders’ equity and condensed consolidated statements of cash flows for the periods presented. The results reported in these condensed consolidated financial statements should not be regarded as necessarily indicative of results that may be expected for the entire year. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) have been omitted in accordance with regulations of the SEC. These condensed consolidated financial statements should be read in conjunction with the financial statements and notes thereto included in the Company’s consolidated financial statements in the Company’s Annual Report on Amendment No. 2 on Form 10-K/A for the year ended December 31, 2023.
Significant Accounting Policies
For a detailed discussion about the Company’s significant accounting policies, refer to Note 2 — “Summary of Significant Accounting Policies,” in the Company’s consolidated financial statements included in the Company’s Annual Report on Amendment No. 2 on Form 10-K/A for the year ended December 31, 2023. During the nine months ended September 30, 2024, there were no material changes made to the Company’s significant accounting policies.
Use of Estimates
In preparing condensed consolidated financial statements in conformity with GAAP, management is required to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of assets and liabilities at the date of the condensed consolidated financial statements and revenues and expenses during the reported period. Actual results could differ from those estimates. Significant estimates include estimated revenues earned under construction design-build contracts; estimated useful lives and potential impairment of long-lived assets, intangibles and goodwill; inventory write-offs; allowance for deferred tax assets; and allowance for bad debt.
Reclassification
Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations.
Balance Sheet Classifications
The Company includes in current assets and liabilities the following amounts that are in connection with construction contracts that may extend beyond one year: contract assets and contract liabilities (including retainage invoiced to customers
contingent upon anything other than the passage of time), capitalized costs to fulfill contracts, retainage payable to sub-contractors and accrued losses on uncompleted contracts. A one-year time period is used to classify all other current assets and liabilities when not otherwise prescribed by the applicable accounting principles.
Contract Assets and Liabilities
The timing between when the Company invoices for its construction design-build customers can create a contract asset or contract liability. Refer to Note 3 - Revenue from Contracts with Customers for further discussion of the Company's contract assets and liabilities.
Recently Issued Accounting Standards
From time to time, the Financial Accounting Standards Board (the "FASB") or other standards setting bodies issue new accounting pronouncements. The FASB issues updates to new accounting pronouncements through the issuance of an Accounting Standards Update. Unless otherwise discussed, the Company believes that the impact of recently issued guidance, whether adopted or to be adopted in the future, is not expected to have a material impact on the Company’s financial statements upon adoption.
Management has reviewed all other recently issued, but not yet effective, accounting pronouncements and does not believe the future adoption of any such pronouncements may be expected to cause a material impact on the Company's financial condition or the results of our operations.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.25.0.1
REVENUE FROM CONTRACTS WITH CUSTOMERS
9 Months Ended
Sep. 30, 2024
Revenue from Contract with Customer [Abstract]  
REVENUE FROM CONTRACTS WITH CUSTOMERS REVENUE FROM CONTRACTS WITH CUSTOMERS
The Company recognizes revenue predominantly from the sale of equipment systems, services, construction design-build, and from other various immaterial contracts with customers from its CEA and Commercial sectors. The table below presents the revenue by source for the three and nine months ended September 30, 2024 and 2023:
Three Months Ended
September 30,
CEACommercialTotal
202420232024202320242023
Equipment systems$3,720,174 $3,035,758 $— $— $3,720,174 $3,035,758 
Services764,890 468,872 1,148,356 2,429,869 1,913,246 2,898,741 
Construction design-build(1,105,670)1,739,867 5,277,780 11,726,226 4,172,110 13,466,093 
Other83,727 186,337 — — 83,727 186,337 
Total revenues and other income$3,463,121 $5,430,834 $6,426,136 $14,156,095 $9,889,257 $19,586,929 
Relative percentage35 %28 %65 %72 %100 %100 %
Nine Months Ended
September 30,
CEACommercialTotal
202420232024202320242023
Equipment systems$9,624,514 $10,629,327 $— $— $9,624,514 $10,629,327 
Services2,530,200 3,282,025 4,874,643 6,117,943 7,404,843 9,399,968 
Construction design-build9,416,279 2,526,427 16,498,739 31,727,473 25,915,018 34,253,900 
Other291,161 509,981 — — 291,161 509,981 
Total revenues and other income$21,862,154 $16,947,760 $21,373,382 $37,845,416 $43,235,536 $54,793,176 
Relative percentage51 %31 %49 %69 %100 %100 %
Under Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers, a performance obligation is a promise in a contract with a customer, to transfer a distinct good or service to the customer. Equipment systems contracts are lump sum contracts, which require the performance of some, or all, of the obligations under the contract for a specified amount. Service revenue contracts, which include both architectural and engineering designs, generally contain multiple performance obligations which can span across multiple phases of a project and are generally set forth in the contract as distinct milestones. The majority of construction design-build contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle (design and construction).
The transaction price for service contracts and construction design-build contracts is allocated to each distinct performance obligation and recognized as revenue when, or as, each performance obligation is satisfied. When there are multiple performance obligations under the same service contract, the Company allocates the transaction price to each performance obligation based on the standalone selling price. In general, payment terms are fixed at the time of the contract and are not subject to discounts, incentives, payment bonuses, credits, or penalties, unless negotiated in an amendment.
When establishing the selling price to the customer, the Company uses various observable inputs. For equipment systems, the stand-alone selling price is determined by forecasting the expected costs of the products, and then adding in the appropriate margins established by management. For service revenues and construction design-build revenues, the Company estimates the selling price by reference to certain physical characteristics of the project, which include the facility size, the complexity of the design, and the mechanical systems involved, which are indicative of the scope and complexity for those services. Significant judgments are typically not required with respect to the determination of the transaction price based on the nature of the selling prices of the products and services delivered and the collectability of those amounts. Accordingly, the Company does not consider estimates of variable consideration to be constrained.
The Company recognizes equipment systems, services, and construction design-build revenues when the performance obligation with the customer is satisfied. For satisfaction of equipment system revenues, the Company recognizes revenue when control of the promised good transfers to the customer, which predominately occurs at the time of shipment. For service revenues, satisfaction occurs as the services related to the distinct performance obligations are rendered or completed in exchange for consideration in an amount for which the Company is entitled. The time period between recognition and satisfaction of performance obligations is generally within the same reporting period; thus, there are no material unsatisfied or partially unsatisfied performance obligations for product or service revenues at the end of the reporting period.
Construction design-build revenues are recognized as the Company's obligations are satisfied over time, using the ratio of project costs incurred to estimated total costs for each contract because of the continuous transfer of control to the customer as all of the work is performed at the customer’s site and, therefore, the customer controls the asset as it is being constructed. This continuous transfer of control to the customer is further supported by clauses in the contract that allow the customer to unilaterally terminate the contract for convenience, pay the Company for costs incurred plus a reasonable profit and take control of any work in process. This cost-to-cost measure is used for our construction design-build contracts because management considers it to be the best available measure of progress on these contracts.
Contract modifications through change orders, claims and incentives are routine in the performance of the Company’s construction design-build contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration of services provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Company or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Company considers claims to be amounts in excess of approved contract prices that the Company seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.
The timing of when the Company bills customers on long-term construction design-build contracts is generally dependent upon agreed-upon contractual terms, which may include milestone billings based on the completion of certain phases of the work, or when services are provided. When as a result of contingencies, billings cannot occur until after the related revenue has been recognized, the result is unbilled revenue, which is included in contract assets. Additionally, when the Company receives advances or deposits from customers before revenue is recognized; the result is deferred revenue, which is included in contract liabilities. Retainage subject to conditions other than the passage of time are included in contract assets and contract liabilities.
Contract assets represent revenues recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts. Contract liabilities represent the Company’s obligation to perform on uncompleted contracts with customers for which the Company has received payment or for which contract receivables are outstanding.
The following table provides information about contract assets and contract liabilities from contracts with customers:
September 30, 2024December 31, 2023
Contract assets:
Revenue recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts (contract asset), excluding retainage$3,551,396 $7,729,531 
Retainage included in contract assets due to being conditional on something other than solely passage of time943,239 707,036 
Total contract assets$4,494,635 $8,436,567 
September 30, 2024December 31, 2023
Contract liabilities:
Payments received or receivable (contract receivables) in excess of revenue recognized on uncompleted contracts (contract liability)$5,479,049 $3,895,826 
Retainage included in contract liabilities due to being conditional on something other than solely passage of time103,381 54,307 
Total contract liabilities$5,582,430 $3,950,133 
For equipment systems contracts, the Company’s predominant policy is to collect deposits from customers at the beginning of the contract and the balance of the contract payment prior to shipping. The Company does, in some cases, collect deposits or retainers as down payments on service contracts. Consumable products orders may be paid for in advance of shipment or for recurring customers with credit, payment terms of 30 days or less may be extended by the Company. Customer payments that have been collected prior to the performance obligation being recognized are recorded as customer deposit liabilities on the balance sheet. When the performance obligation is satisfied and all the criteria for revenue recognition are met, revenue is recognized. In certain situations when the customer has paid the deposit and services have been performed but the customer chooses not to proceed with the contract, the Company is entitled to keep the deposit and recognize revenue.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.25.0.1
RELATED PARTY TRANSACTIONS
9 Months Ended
Sep. 30, 2024
Related Party Transactions [Abstract]  
RELATED PARTY TRANSACTIONS RELATED PARTY TRANSACTIONS
A director of the Company is an owner of Cloud 9 Support, LLC (“Cloud 9”) and Potco LLC (“Potco”). Cloud 9 purchases materials from the Company for use with its customers and Potco purchases equipment from the Company for use in its cultivation facility. Another director of the Company is working on a vertical farming innovation model with a group of CEA experts (“the CEA Consortium”). The CEA Consortium contracts services from the Company related to their business model. The table below presents the revenues for these related party entities for the three and nine months ended September 30, 2024, and 2023:
Three Months Ended September 30, 2024Nine Months Ended September 30, 2024
2024202320242023
Revenue - Cloud 9$— $— $— $462 
Revenue - Potco— 139,031 3,266 987,268 
Revenue - CEA Consortium$— $245,000 $— $245,000 
Total revenues from related party transactions$— $384,031 $3,266 $1,232,730 
The table below presents the accounts receivable from these related party entities as of September 30, 2024, and December 31, 2023:
September 30, 2024December 31, 2023
Accounts receivable - Cloud 9$— $— 
Accounts receivable - Potco163,088 163,088 
Accounts receivable - CEA Consortium$245,000 $245,000 
Total accounts receivable due from related party transactions$408,088 $408,088 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.25.0.1
PREPAID EXPENSES AND OTHER ASSETS
9 Months Ended
Sep. 30, 2024
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
PREPAID EXPENSES AND OTHER ASSETS PREPAID EXPENSES AND OTHER ASSETS
Prepayments and other assets are comprised of prepayments paid to vendors to initiate orders, prepaid services and fees, inventories, and other assets. These amounts are summarized as follows:
September 30, 2024December 31, 2023
Vendor prepayments$3,255,901 $130,522 
Prepaid services and fees609,721 1,168,309 
Inventories221,676 228,858 
Other assets23,196 223,875 
Total Prepaid expenses and other assets$4,110,494 $1,751,564 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.25.0.1
PROPERTY AND EQUIPMENT, NET
9 Months Ended
Sep. 30, 2024
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT, NET PROPERTY AND EQUIPMENT, NET
Property and equipment balances are summarized as follows:
September 30, 2024December 31, 2023
Computers and technology equipment$360,191 $294,322 
Furniture and fixtures325,485 325,485 
Leasehold improvements228,759 228,760 
Vehicles432,823 432,823 
Software1,119,278 1,087,569 
Other equipment145,950 145,950 
Total property and equipment2,612,486 2,514,909 
Accumulated depreciation(1,566,932)(1,095,516)
Total property and equipment, net$1,045,554 $1,419,393 
Depreciation expense for the three months ended September 30, 2024, and 2023 totaled $188,316 and $131,138, respectively and totaled $584,289 and $385,185 for the nine months September 30, 2024 and 2023 ended respectively.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.25.0.1
INVESTMENTS
9 Months Ended
Sep. 30, 2024
Investments, Debt and Equity Securities [Abstract]  
INVESTMENTS INVESTMENTS
As of September 30, 2024 and December 31, 2023 the Company did not have any investments.
XS Financial
On October 30, 2021, the Company participated in a convertible note offering of Xtraction Services, Inc., a/k/a XS Financial Inc. (CSE: XSF) (OTCQB: XSHLF) ("XSF"), a specialty finance company providing CAPEX financing solutions, including equipment leasing, to CEA companies in the United States. The Company invested $2,500,000 of a total $43,500,000 raised by XSF. Prior to any Nasdaq listing, the investment incurs 9.5% interest payable, of which, 7.5% is cash interest and 2.0% is interest paid in kind. Subsequent to any Nasdaq listing by XSF, the investment incurs 8.0% cash interest. The debt matures on October 28, 2023, with a one-year option at the sole discretion of XSF to extend the maturity date. In addition, the Company received 1,250,000 warrants denominated in Canadian dollars ("C$") with a C$0.45 exercise price as subject to the warrant instrument. No value was attributed to the warrants at the time of the investment. In August 2023, the Company entered into an agreement to sell back its investment to XSF for $2.3 million and cancel the warrants. The Company received the $2.3 million in proceeds on August 30, 2023. In connection with the agreement to sell the investment, the Company recorded an impairment loss of $0.3 million for the three months ended September 30, 2023.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.25.0.1
GOODWILL & INTANGIBLE ASSETS
9 Months Ended
Sep. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL & INTANGIBLE ASSETS GOODWILL & INTANGIBLE ASSETS
Goodwill
The Company has recorded goodwill in conjunction with the acquisitions it has completed. The goodwill balances as of September 30, 2024 and December 31, 2023 were $9,688,975 and $9,688,975, respectively. Goodwill is not amortized. The Company did not record any impairment charges related to goodwill for the three or nine months ended September 30, 2024 and 2023.
Intangible Assets Other Than Goodwill
Intangible assets as of September 30, 2024 and December 31, 2023 consisted of the following:
As of September 30, 2024
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$3,269,201 $(1,323,003)$1,946,198 
Trademarks and trade names1,778,000 (930,117)847,883 
Backlog707,400 (707,400)— 
Licenses16,437 (16,437)— 
Total finite-lived intangible assets:5,771,038 (2,976,957)2,794,081 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Patents44,276 — 44,276 
Total indefinite-lived intangible assets72,567 — 72,567 
Total intangible assets, net$5,843,605 $(2,976,957)$2,866,648 
December 31, 2023
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$3,269,201 $(1,004,743)$2,264,458 
Trademarks and trade names1,778,000 (663,417)1,114,583 
Backlog707,400 (707,400)— 
Licenses16,437 (16,437)— 
Total finite-lived intangible assets:5,771,038 (2,391,997)3,379,041 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Patents44,276 — 44,276 
Total indefinite-lived intangible assets72,567 — 72,567 
Total intangible assets, net$5,843,605 $(2,391,997)$3,451,608 
Amortization expense for intangible assets subject to amortization for the three months ended September 30, 2024 and 2023 was $239,332 and $241,831, respectively and totaled $584,960 and $816,016 for the nine months ended September 30, 2024 and 2023, respectively . The estimated future amortization expense for intangible assets subject to amortization as of September 30, 2024 is summarized below:
For the years ending December 31,Estimated Future
Amortization Expense
Remainder of 2024$194,995 
2025779,948 
2026738,364 
2027513,714 
2028405,306 
2029161,754 
Total estimated future amortization expense$2,794,081 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.25.0.1
ACCRUED EXPENSES
9 Months Ended
Sep. 30, 2024
Payables and Accruals [Abstract]  
ACCRUED EXPENSES ACCRUED EXPENSES
Accrued expenses are summarized as follows:
September 30,
2024
December 31,
2023
Accrued operating expenses$73,835 $277,987 
Accrued wages and related expenses1,103,290 1,349,195 
Business development accrual113,620 376,816 
Accrued interest expense73,359 26,000 
Accrued 401(k)16,736 66,642 
Accrued sales tax payable3,115,387 3,187,638 
Total accrued expenses$4,496,227 $5,284,278 
Accrued sales tax payable is comprised of amounts due to various states and Canadian provinces.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.25.0.1
NOTES PAYABLE
9 Months Ended
Sep. 30, 2024
Debt Disclosure [Abstract]  
NOTES PAYABLE NOTES PAYABLE
The table below shows outstanding notes payable amounts as of September 30, 2024 and December 31, 2023.
As of
September 30, 2024December 31, 2023
Line of credit$4,400,137 $2,500,000 
DVO note133 575,240 
Other financing agreements139,395 129,600 
Total$4,539,665 $3,204,840 
Less current maturities(4,539,665)(3,204,840)
Long Term— – 
On December 13, 2023, UG Construction, a wholly owned subsidiary of the Company, entered into an interest only asset based revolving Loan Agreement (the “Line of Credit”) with Gemini Finance Corp. (“Lender”) pursuant to which Lender extended to UG Construction a secured line of credit in an amount not to exceed $10,000,000, to be used to assist UG Construction and the Company with cash management. Lender will consider requests for advances under the Line of Credit, which Lender may accept or reject in its discretion, until September 12, 2024 (the “Initial Term”), subject to an automatic extension for an additional nine-month term until May 12, 2025, provided that UG Construction is in compliance with all the terms of the applicable loan documents and Lender has not sent a written notice of non-renewal at least 60 days prior to expiration of the Initial Term. The Line of Credit contains standard events of default and representations and warranties by UG Construction and the Lender and the Company have entered into a Continuing Guaranty pursuant to which the Company will guarantee repayment of the loans associated with the Line of Credit (the “Guaranty Agreement”).
Loans made under the Line of Credit shall be evidenced by a Secured Promissory Note - Revolving issued by UG Construction to the Lender (the “Promissory Note”), and each draw on the Promissory Note shall be due and payable on or before 180 days after such draw is funded to UG Construction; provided that, such draw is also subject to a mandatory prepayment upon UG Construction’s receipt of payment for any invoice previously submitted and approved for financing by Lender. Lender will receive a security interest in UG Construction’s Collateral (as defined in the “Security Agreement” entered into as part of the Line of Credit). The Promissory Note earns interest at a monthly rate of one and seventy-five hundredths percent (1.75%).
In connection with entering in the Line of Credit, the Company has agreed to issue to Bancroft Capital, LLC (the “Placement Agent”) cash and warrant compensation in two separate tranches, the first being earned upon closing of the Line of Credit and the remainder of which will be due if and when UG Construction draws more than $4,500,000 from the Line of Credit. Both instances are detailed as follows:
    1.At closing of the Line of Credit, the Placement Agent earned a cash fee of $200,000. In addition to the cash fee, the Company will issue to the Placement Agent or its designees, $200,000 worth of warrants (the “Placement Agent’s Warrants”) to purchase the Company’s common stock at a price per share equal to 110% of the daily volume weighted average closing price of the Company’s common stock on the Nasdaq exchange for a period consisting of ten (10) consecutive trading days ending on and inclusive of the trading day of the Closing. The Placement Agent’s Warrants will be exercisable at any time and from time to time, in
whole or in part, during the four and a half-year period commencing six (6) months from the date of issuance. The Placement Agent’s Warrants will provide for registration rights (including a one-time demand registration right and unlimited piggyback rights), cashless exercise and customary anti-dilution provisions (for stock dividends and splits) and anti-dilution protection (adjustment in the number and price of such warrants and the shares underlying such warrants) resulting from corporate events (which would include dividends, reorganizations, mergers, etc.).
    2. If and when Emerald draws more than $4,500,000 from the Line of Credit, the Placement Agent will earn an additional cash fee of $200,000, and an additional $200,000 worth of Placement Agent’s Warrants to purchase the Company’s common stock at a price per share equal to 110% of the daily volume weighted average closing price of the Company’s common stock on the Nasdaq exchange for a period consisting of ten (10) consecutive trading days ending on and inclusive of the trading day of the date that the draws exceeding $4,500,000 were to take place.
As part of the Asset Purchase Agreement of DVO, a non-negotiable promissory note in the aggregate principal amount of $3,806,250, payable to DVO was issued effective November 1, 2022 (the "DVO Promissory Note"). The principal amount, together with the simple interest accrued on the unpaid principal amount outstanding was to be paid by the Company on a quarterly basis for the first four consecutive quarters, with the first payment paid in January 2023, and the remaining three payments due ten days following the end of each subsequent fiscal quarter thereafter until the earlier of the end of the fourth full fiscal quarter following the closing date December 31, 2023 or the payment in full of all amounts due. In the third quarter ended September 30, 2023, a portion of that quarter’s note payment was extended to the first quarter ended March 31, 2024. The DVO Promissory Note may be prepaid in whole or in part at any time without premium or penalty; provided, that each payment shall be accompanied by payment of all unpaid costs, fees and expenses, if any, which are due plus all accrued and unpaid interest due as of the date of such prepayment.
The outstanding principal balance under the DVO Promissory Note shall bear simple interest at a variable rate per annum equal to the rate of interest most recently published by JP Morgan Chase & Co. as the "prime rate" (the "Prime Rate"). Initially, interest will accrue at the Prime Rate as of the date of the DVO Promissory Note. The interest rate will be adjusted on a quarterly basis as of the first day of each full fiscal quarter following the first full fiscal quarter after the closing date to the then current Prime Rate. In connection with the extension of the DVO Promissory Note payment to the first quarter ended March 31, 2024, the interest rate was revised to a fixed rate of 10%, with principal and interest to be paid on a weekly basis.
The other financing agreements relate to short-term financing of the Company's insurance policies and are at an average interest rate of 13.6%.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.25.0.1
OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES
9 Months Ended
Sep. 30, 2024
Leases [Abstract]  
OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES
The Company has seven operating office lease liabilities and one finance office lease liability with an imputed annual interest rate of 8.0%. Five of the leases were assigned to the Company in connection with its various acquisitions. The remaining lease terms range from less than a year to 6 years, as of September 30, 2024. The following is a summary of operating lease liabilities:
September 30,
2024
December 31,
2023
Operating lease liabilities related to right of use assets$1,899,601 $2,087,503 
Less current portion(694,425)(707,141)
Long term$1,205,176 $1,380,362 
The following is a schedule showing total future minimum lease payments:
For the years ending December 31,Minimum
Lease Payments
Remainder of 2024$185,076 
2025678,835 
2026488,751 
2027346,812 
2028253,415 
Thereafter82,489 
Total minimum lease payments2,035,378 
Less: Amount representing interest(135,777)
Net lease obligations$1,899,601 
From time to time, the Company is involved in routine litigation that arises in the ordinary course of business. There are no ongoing legal proceedings for which management believes the ultimate outcome would have a material adverse effect on the Company’s results of operations and cash flows.
On August 11, 2023, the Company entered into a settlement agreement (the “Settlement Agreement”) with Crest Ventures, LLC (“Crest”) and Andrew Telsey to settle all claims in the litigation filed in the District Court for Arapahoe County, Colorado, Case No. 2021CV31301. Pursuant to the Settlement Agreement, the Company paid $1,500,000 to Crest on September 7, 2023. In connection with this settlement, the Company recorded a loss in the second quarter ended June 30, 2023 of $1,500,000 in accordance with GAAP related to loss contingencies.
OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES
The Company has seven operating office lease liabilities and one finance office lease liability with an imputed annual interest rate of 8.0%. Five of the leases were assigned to the Company in connection with its various acquisitions. The remaining lease terms range from less than a year to 6 years, as of September 30, 2024. The following is a summary of operating lease liabilities:
September 30,
2024
December 31,
2023
Operating lease liabilities related to right of use assets$1,899,601 $2,087,503 
Less current portion(694,425)(707,141)
Long term$1,205,176 $1,380,362 
The following is a schedule showing total future minimum lease payments:
For the years ending December 31,Minimum
Lease Payments
Remainder of 2024$185,076 
2025678,835 
2026488,751 
2027346,812 
2028253,415 
Thereafter82,489 
Total minimum lease payments2,035,378 
Less: Amount representing interest(135,777)
Net lease obligations$1,899,601 
From time to time, the Company is involved in routine litigation that arises in the ordinary course of business. There are no ongoing legal proceedings for which management believes the ultimate outcome would have a material adverse effect on the Company’s results of operations and cash flows.
On August 11, 2023, the Company entered into a settlement agreement (the “Settlement Agreement”) with Crest Ventures, LLC (“Crest”) and Andrew Telsey to settle all claims in the litigation filed in the District Court for Arapahoe County, Colorado, Case No. 2021CV31301. Pursuant to the Settlement Agreement, the Company paid $1,500,000 to Crest on September 7, 2023. In connection with this settlement, the Company recorded a loss in the second quarter ended June 30, 2023 of $1,500,000 in accordance with GAAP related to loss contingencies.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.25.0.1
RISKS AND UNCERTAINTIES
9 Months Ended
Sep. 30, 2024
Risks and Uncertainties [Abstract]  
RISKS AND UNCERTAINTIES RISKS AND UNCERTAINTIES
Concentration Risk
The table below shows customers who account for 10% or more of the Company’s total revenues and 10% or more of the Company’s accounts receivable for the periods presented:
Customers exceeding 10% of revenue
Three Months Ended
September 30,
Nine Months Ended
September 30,
Company Customer Number2024202320242023
C00000146240 %— %11 %*
C00000218713 %22 %22 %23 %
C00000260713 %***
C000002552**24 %*
*Amounts less than 10%
Customers exceeding 10% of accounts receivable
As of
September 30,
As of
December 31,
Company Customer Number20242023
C00000218723 %57 %
C00000255222 %*
*Amounts less than 10%
The table below shows vendors who account for 10% or more of the Company’s total purchases and 10% or more of the Company’s accounts payable for the periods presented:
Vendors exceeding 10% of purchases
Three Months Ended
September 30,
Nine Months Ended
September 30,
Company Vendor Number2024202320242023
V000002275****
V00000219814 %*11 %*
V00000250351 %*40 %*
*Amounts less than 10%
Vendors exceeding 10% of accounts payable
As of
September 30,
As of
December 31,
Company Vendor Number20242023
V00000227510 %13 %
V00000250325 %*
V000002198**
*Amounts less than 10%
Foreign Exchange Risk
Although our revenues and expenses are expected to be predominantly denominated in United States dollars, we may be exposed to currency exchange fluctuations. Recent events in the global financial markets have been coupled with increased volatility in the currency markets. Fluctuations in the exchange rate between the U.S. dollar, the Canadian dollar, the Euro, and the currency of other regions in which we may operate may have a material adverse effect on our business, financial condition and operating results. We may, in the future, establish a program to hedge a portion of our foreign currency exposure with the objective of minimizing the impact of adverse foreign currency exchange movements. However, even if we develop a hedging program, it may not mitigate currency risks.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.25.0.1
STOCK-BASED COMPENSATION
9 Months Ended
Sep. 30, 2024
Share-Based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION STOCK-BASED COMPENSATION
Based on the vesting schedule of the grants of restricted stock units (“RSU” or “RSUs”) and options, stock-based compensation expense for the three months ended September 30, 2024 and 2023 totaled $343,884 and $722,647, respectively, and totaled $1,461,245 and $1,824,835 for the nine months ended September 30, 2024, and 2023, respectively.
The Company has adopted the 2021 Omnibus Stock Incentive Plan, as amended (the “Omnibus Incentive Plan”), which provides for the issuance of incentive stock options, grants of RSUs, and stock-based awards to employees, directors, and consultants of the Company to reward and attract employees and compensate the Company’s Board of Directors (the “Board”) and vendors when applicable. The Omnibus Incentive Plan is administered by the Company's Board. Grants of RSUs under the Omnibus Incentive Plan are valued at no less than the market price of the stock on the date of grant. The fair value of the options is calculated using the Black-Scholes pricing model based on the estimated market value of the underlying common stock at the valuation measurement date, the remaining contractual term of the options, risk-free interest rate and expected volatility of the price of the underlying common stock of 100%. There is a moderate degree of subjectivity involved when estimating the value of stock options with the Black-Scholes option pricing model as the assumptions used are moderately judgmental. Grant of RSUs and stock options are sometimes offered as part of an employment offer package, to ensure continuity of service or as a reward for performance. Grants of RSUs and stock options typically require a 1 to 3 year period of continued employment or service performance before the grant of RSUs or stock options vest. No cash flow effects are anticipated for grants of RSUs or stock options.
The following schedule shows RSU activity for the nine months ended September 30, 2024:
Number of
Shares
Grants of RSUs unvested as of December 31, 2023580,292
Grants of RSUs1,081,051
Forfeiture/cancelled(68,350)
Grants of RSUs vested(517,149)
Grants of RSUs unvested as of September 30, 20241,075,844
The following table summarizes the vesting time periods of these unvested RSUs:
Number of SharesVesting Time Period
2,621Remainder of 2024
419,0882025
296,0202026
355,6152027
2,5002028
1,075,844

The following schedule shows stock option activity for the nine months ended September 30, 2024.
Number of Shares Weighted
Average
Remaining
Life (Years)
Weighted
Average
Exercise
Price
Stock options outstanding as of December 31, 2023501,829 4.67$6.81 
Issued— 0$— 
Forfeited(43,279)0$6.78 
Exercised— 0$— 
Stock options outstanding as of September 30, 2024458,550 3.78$6.81 
Stock options exercisable as of September 30, 2024444,888 0$6.79 
As of September 30, 2024, the Company has $0 in unrecognized stock-based compensation expense related to these stock options. The aggregate intrinsic value of the options outstanding and exercisable at September 30, 2024 is $0.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.25.0.1
STOCKHOLDERS’ EQUITY
9 Months Ended
Sep. 30, 2024
Equity [Abstract]  
STOCKHOLDERS’ EQUITY STOCKHOLDERS’ EQUITY
On May 24, 2021, the Board authorized a stock repurchase program to purchase up to $5.0 million of the currently outstanding shares of the Company’s common stock, over a period of 12 months through open market purchases, in compliance with Rule 10b-18 under the Securities Exchange Act of 1934. On January 18, 2022, the Board authorized a $2.0 million increase to the stock repurchase program, to a total of $7.0 million. On February 2, 2022, the Board authorized an additional $1.5 million increase to the stock repurchase, to a total of $8.5 million. On September 12, 2022, the Board authorized an additional $2 million increase to the stock repurchase, to a total of $10.5 million. In total, the Company has repurchased 1,099,833 shares of common stock at an average price per share of $8.25 for a total of $9.1 million, under this program.
The Company did not repurchase shares of common stock either during the nine months ended September 30, 2024 or during the three months ended September 30, 2023. As of September 30, 2024, we have $1.4 million remaining under the repurchase program.
In February 2021, the Company repurchased 350,000 shares of common stock with an average price per share of $8.50, for a total of $3.0 million, outside of any stock repurchase or publicly announced program.
WARRANTS
The following table shows warrant activity for the nine months ended September 30, 2024.
Number of
Shares
Weighted
Average
Exercise Price
Warrants outstanding as of December 31, 2023511,681$8.74 
Issued— $— 
Exercised— $— 
Expired(25,650)$14.46 
Warrants outstanding as of September 30, 2024486,031$8.44 
Warrants exercisable as of September 30, 2024486,031$8.44 
The aggregate intrinsic value of the warrants outstanding and exercisable as of September 30, 2024 is $22,233.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.25.0.1
WARRANTS
9 Months Ended
Sep. 30, 2024
Equity [Abstract]  
WARRANTS STOCKHOLDERS’ EQUITY
On May 24, 2021, the Board authorized a stock repurchase program to purchase up to $5.0 million of the currently outstanding shares of the Company’s common stock, over a period of 12 months through open market purchases, in compliance with Rule 10b-18 under the Securities Exchange Act of 1934. On January 18, 2022, the Board authorized a $2.0 million increase to the stock repurchase program, to a total of $7.0 million. On February 2, 2022, the Board authorized an additional $1.5 million increase to the stock repurchase, to a total of $8.5 million. On September 12, 2022, the Board authorized an additional $2 million increase to the stock repurchase, to a total of $10.5 million. In total, the Company has repurchased 1,099,833 shares of common stock at an average price per share of $8.25 for a total of $9.1 million, under this program.
The Company did not repurchase shares of common stock either during the nine months ended September 30, 2024 or during the three months ended September 30, 2023. As of September 30, 2024, we have $1.4 million remaining under the repurchase program.
In February 2021, the Company repurchased 350,000 shares of common stock with an average price per share of $8.50, for a total of $3.0 million, outside of any stock repurchase or publicly announced program.
WARRANTS
The following table shows warrant activity for the nine months ended September 30, 2024.
Number of
Shares
Weighted
Average
Exercise Price
Warrants outstanding as of December 31, 2023511,681$8.74 
Issued— $— 
Exercised— $— 
Expired(25,650)$14.46 
Warrants outstanding as of September 30, 2024486,031$8.44 
Warrants exercisable as of September 30, 2024486,031$8.44 
The aggregate intrinsic value of the warrants outstanding and exercisable as of September 30, 2024 is $22,233.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.25.0.1
INCOME TAXES
9 Months Ended
Sep. 30, 2024
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
The Company has experienced cumulative losses for both book and tax purposes since inception. The potential future recovery of any tax assets that the Company may be entitled to due to these accumulated losses is uncertain and any tax assets that that the Company may be entitled to have been fully reserved based on management’s current estimates. Management intends to continue maintaining a full valuation allowance on the Company’s deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of these allowances.The deferred income tax benefit for the nine months ended September 30, 2024 and 2023 relates to the reduction in the deferred tax liability associated with the amortization of the intangible assets from the acquisitions of the 2WR Entities and Emerald. The Company records state income taxes paid during the year within the Other income (expense) financial statement line item.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.25.0.1
SUBSEQUENT EVENTS
9 Months Ended
Sep. 30, 2024
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS SUBSEQUENT EVENTS
Term Loan
On October 1, 2024, urban-gro, Inc. (the “Company”) entered into an asset based term Loan Agreement (the “Loan”) with Grow Hill, LLC, a Washington limited liability company (the “Lender”) pursuant to which the Lender extended to the Company a secured loan of $2,100,000, to be used to assist the Company with cash management, including to support the Company’s growth in the cannabis industry. The Loan is for a term of 24 months and has an origination fee of $100,000, which was added to the amount of the Loan. There is no penalty to prepayment, except the Lender will receive at least $150,000 in minimum interest (represents approximately 6 months of interest) if Company chooses to prepay the Loan early. The Loan contains standard events of default and representations and warranties by the Company and the Lender.
The Loan is evidenced by a Secured Promissory Note issued by the Company to the Lender (the “Grow Hill Promissory Note”). The Lender received a security interest in certain of the Company’s assets pursuant to a security agreement between the Company and the Lender (the “Security Agreement”), which does not include any assets of the Company’s subsidiaries, including those securing the Company’s existing line of credit. The Grow Hill Promissory Note accrues simple interest at an annual rate of fifteen percent (15%).
In connection with entering in the Loan, the Company issued to Lender a warrant (the “Warrant”) to purchase up to an aggregate of 160,000 shares of the Company’s common stock at an exercise price of $2.50 per share. The Warrant is exercisable immediately, will expire on the five (5) year anniversary of issuance, and is exercisable on a cashless basis at the election of the holder.
Modification of Agreement with Bancroft Related to Line of Credit
On October 2, 2024, the Company amended its agreement with the Placement Agent to modify the terms of the cash and warrant compensation associated with the Line of Credit. Under this amendment, the thresholds at which the cash fee are to be paid changed as follows: 50% at placement of the line of credit; 11.23% when 45% or more of the line of credit is drawn; and the remainder of the cash fee when 60% or more of the line of credit is drawn. In addition, the thresholds at which the warrant fee are to be paid changed as follows: 50% at placement of the line of credit; and the remainder when 60% or more is drawn on the line of credit.
Equity Issuances After September 30, 2024
Subsequent to the period ended September 30, 2024, 170,000 RSUs were granted to employees, directors, and consultants with various vesting periods.
Settlement of Pullar Lawsuit
On May 5, 2022, Robert Pullar (“Pullar”) filed a lawsuit against urban-gro and Bradley Nattrass, in his capacity as the Company’s CEO, relating to a prior settlement agreement the Company had entered into with Pullar. On Friday, January 31, 2025, the parties entered a settlement agreement, without any admission of liability or wrongdoing, to settle all claims associated with the litigation in exchange for a cash payment by the Company to Pullar of $250,000 and an issuance of a warrant to purchase up to 75,000 shares of common stock with an exercise price per share of $1.00.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.25.0.1
Pay vs Performance Disclosure - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Pay vs Performance Disclosure                
Net loss $ (3,757,808) $ (2,964,728) $ (2,560,563) $ (3,822,122) $ (5,763,909) $ (5,251,201) $ (9,283,099) $ (14,837,232)
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.25.0.1
Insider Trading Arrangements
3 Months Ended
Sep. 30, 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 36 R26.htm IDEA: XBRL DOCUMENT v3.25.0.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
9 Months Ended
Sep. 30, 2024
Accounting Policies [Abstract]  
Unaudited Condensed Consolidated Financial Statements
Unaudited Condensed Consolidated Financial Statements
The Company has prepared the accompanying condensed consolidated financial statements pursuant to the rules and regulations of the SEC for condensed financial reporting. The condensed consolidated financial statements are unaudited and, in the Company’s opinion, include all adjustments, consisting of normal recurring adjustments and accruals necessary for a fair presentation of the Company’s condensed consolidated balance sheets, condensed consolidated statements of operations and comprehensive loss, condensed consolidated statements of stockholders’ equity and condensed consolidated statements of cash flows for the periods presented. The results reported in these condensed consolidated financial statements should not be regarded as necessarily indicative of results that may be expected for the entire year. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) have been omitted in accordance with regulations of the SEC.
Use of Estimates
Use of Estimates
In preparing condensed consolidated financial statements in conformity with GAAP, management is required to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of assets and liabilities at the date of the condensed consolidated financial statements and revenues and expenses during the reported period. Actual results could differ from those estimates. Significant estimates include estimated revenues earned under construction design-build contracts; estimated useful lives and potential impairment of long-lived assets, intangibles and goodwill; inventory write-offs; allowance for deferred tax assets; and allowance for bad debt.
Reclassification and Balance Sheet Classifications
Reclassification
Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations.
Balance Sheet Classifications
The Company includes in current assets and liabilities the following amounts that are in connection with construction contracts that may extend beyond one year: contract assets and contract liabilities (including retainage invoiced to customers
contingent upon anything other than the passage of time), capitalized costs to fulfill contracts, retainage payable to sub-contractors and accrued losses on uncompleted contracts. A one-year time period is used to classify all other current assets and liabilities when not otherwise prescribed by the applicable accounting principles.
Contract Assets and Liabilities
Contract Assets and Liabilities
The timing between when the Company invoices for its construction design-build customers can create a contract asset or contract liability.
Recently Issued Accounting Standards
Recently Issued Accounting Standards
From time to time, the Financial Accounting Standards Board (the "FASB") or other standards setting bodies issue new accounting pronouncements. The FASB issues updates to new accounting pronouncements through the issuance of an Accounting Standards Update. Unless otherwise discussed, the Company believes that the impact of recently issued guidance, whether adopted or to be adopted in the future, is not expected to have a material impact on the Company’s financial statements upon adoption.
Management has reviewed all other recently issued, but not yet effective, accounting pronouncements and does not believe the future adoption of any such pronouncements may be expected to cause a material impact on the Company's financial condition or the results of our operations.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.25.0.1
REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)
9 Months Ended
Sep. 30, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue, by Source The table below presents the revenue by source for the three and nine months ended September 30, 2024 and 2023:
Three Months Ended
September 30,
CEACommercialTotal
202420232024202320242023
Equipment systems$3,720,174 $3,035,758 $— $— $3,720,174 $3,035,758 
Services764,890 468,872 1,148,356 2,429,869 1,913,246 2,898,741 
Construction design-build(1,105,670)1,739,867 5,277,780 11,726,226 4,172,110 13,466,093 
Other83,727 186,337 — — 83,727 186,337 
Total revenues and other income$3,463,121 $5,430,834 $6,426,136 $14,156,095 $9,889,257 $19,586,929 
Relative percentage35 %28 %65 %72 %100 %100 %
Nine Months Ended
September 30,
CEACommercialTotal
202420232024202320242023
Equipment systems$9,624,514 $10,629,327 $— $— $9,624,514 $10,629,327 
Services2,530,200 3,282,025 4,874,643 6,117,943 7,404,843 9,399,968 
Construction design-build9,416,279 2,526,427 16,498,739 31,727,473 25,915,018 34,253,900 
Other291,161 509,981 — — 291,161 509,981 
Total revenues and other income$21,862,154 $16,947,760 $21,373,382 $37,845,416 $43,235,536 $54,793,176 
Relative percentage51 %31 %49 %69 %100 %100 %
Schedule of Contract Assets and Contract Liabilities from Contracts with Customers
The following table provides information about contract assets and contract liabilities from contracts with customers:
September 30, 2024December 31, 2023
Contract assets:
Revenue recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts (contract asset), excluding retainage$3,551,396 $7,729,531 
Retainage included in contract assets due to being conditional on something other than solely passage of time943,239 707,036 
Total contract assets$4,494,635 $8,436,567 
September 30, 2024December 31, 2023
Contract liabilities:
Payments received or receivable (contract receivables) in excess of revenue recognized on uncompleted contracts (contract liability)$5,479,049 $3,895,826 
Retainage included in contract liabilities due to being conditional on something other than solely passage of time103,381 54,307 
Total contract liabilities$5,582,430 $3,950,133 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.25.0.1
RELATED PARTY TRANSACTIONS (Tables)
9 Months Ended
Sep. 30, 2024
Related Party Transactions [Abstract]  
Schedule of Related Party Transactions on Financial Statements The table below presents the revenues for these related party entities for the three and nine months ended September 30, 2024, and 2023:
Three Months Ended September 30, 2024Nine Months Ended September 30, 2024
2024202320242023
Revenue - Cloud 9$— $— $— $462 
Revenue - Potco— 139,031 3,266 987,268 
Revenue - CEA Consortium$— $245,000 $— $245,000 
Total revenues from related party transactions$— $384,031 $3,266 $1,232,730 
The table below presents the accounts receivable from these related party entities as of September 30, 2024, and December 31, 2023:
September 30, 2024December 31, 2023
Accounts receivable - Cloud 9$— $— 
Accounts receivable - Potco163,088 163,088 
Accounts receivable - CEA Consortium$245,000 $245,000 
Total accounts receivable due from related party transactions$408,088 $408,088 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.25.0.1
PREPAID EXPENSES AND OTHER ASSETS (Tables)
9 Months Ended
Sep. 30, 2024
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Prepaid Expenses and Other Assets These amounts are summarized as follows:
September 30, 2024December 31, 2023
Vendor prepayments$3,255,901 $130,522 
Prepaid services and fees609,721 1,168,309 
Inventories221,676 228,858 
Other assets23,196 223,875 
Total Prepaid expenses and other assets$4,110,494 $1,751,564 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.25.0.1
PROPERTY AND EQUIPMENT, NET (Tables)
9 Months Ended
Sep. 30, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment Balances
Property and equipment balances are summarized as follows:
September 30, 2024December 31, 2023
Computers and technology equipment$360,191 $294,322 
Furniture and fixtures325,485 325,485 
Leasehold improvements228,759 228,760 
Vehicles432,823 432,823 
Software1,119,278 1,087,569 
Other equipment145,950 145,950 
Total property and equipment2,612,486 2,514,909 
Accumulated depreciation(1,566,932)(1,095,516)
Total property and equipment, net$1,045,554 $1,419,393 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.25.0.1
GOODWILL & INTANGIBLE ASSETS (Tables)
9 Months Ended
Sep. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets
Intangible assets as of September 30, 2024 and December 31, 2023 consisted of the following:
As of September 30, 2024
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$3,269,201 $(1,323,003)$1,946,198 
Trademarks and trade names1,778,000 (930,117)847,883 
Backlog707,400 (707,400)— 
Licenses16,437 (16,437)— 
Total finite-lived intangible assets:5,771,038 (2,976,957)2,794,081 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Patents44,276 — 44,276 
Total indefinite-lived intangible assets72,567 — 72,567 
Total intangible assets, net$5,843,605 $(2,976,957)$2,866,648 
December 31, 2023
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$3,269,201 $(1,004,743)$2,264,458 
Trademarks and trade names1,778,000 (663,417)1,114,583 
Backlog707,400 (707,400)— 
Licenses16,437 (16,437)— 
Total finite-lived intangible assets:5,771,038 (2,391,997)3,379,041 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Patents44,276 — 44,276 
Total indefinite-lived intangible assets72,567 — 72,567 
Total intangible assets, net$5,843,605 $(2,391,997)$3,451,608 
Schedule of Indefinite-Lived Intangible Assets
Intangible assets as of September 30, 2024 and December 31, 2023 consisted of the following:
As of September 30, 2024
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$3,269,201 $(1,323,003)$1,946,198 
Trademarks and trade names1,778,000 (930,117)847,883 
Backlog707,400 (707,400)— 
Licenses16,437 (16,437)— 
Total finite-lived intangible assets:5,771,038 (2,976,957)2,794,081 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Patents44,276 — 44,276 
Total indefinite-lived intangible assets72,567 — 72,567 
Total intangible assets, net$5,843,605 $(2,976,957)$2,866,648 
December 31, 2023
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$3,269,201 $(1,004,743)$2,264,458 
Trademarks and trade names1,778,000 (663,417)1,114,583 
Backlog707,400 (707,400)— 
Licenses16,437 (16,437)— 
Total finite-lived intangible assets:5,771,038 (2,391,997)3,379,041 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Patents44,276 — 44,276 
Total indefinite-lived intangible assets72,567 — 72,567 
Total intangible assets, net$5,843,605 $(2,391,997)$3,451,608 
Schedule of Future Amortization Expenses of Intangible Assets The estimated future amortization expense for intangible assets subject to amortization as of September 30, 2024 is summarized below:
For the years ending December 31,Estimated Future
Amortization Expense
Remainder of 2024$194,995 
2025779,948 
2026738,364 
2027513,714 
2028405,306 
2029161,754 
Total estimated future amortization expense$2,794,081 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.25.0.1
ACCRUED EXPENSES (Tables)
9 Months Ended
Sep. 30, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses
Accrued expenses are summarized as follows:
September 30,
2024
December 31,
2023
Accrued operating expenses$73,835 $277,987 
Accrued wages and related expenses1,103,290 1,349,195 
Business development accrual113,620 376,816 
Accrued interest expense73,359 26,000 
Accrued 401(k)16,736 66,642 
Accrued sales tax payable3,115,387 3,187,638 
Total accrued expenses$4,496,227 $5,284,278 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.25.0.1
NOTES PAYABLE (Tables)
9 Months Ended
Sep. 30, 2024
Debt Disclosure [Abstract]  
Schedule of Outstanding Notes Payable
The table below shows outstanding notes payable amounts as of September 30, 2024 and December 31, 2023.
As of
September 30, 2024December 31, 2023
Line of credit$4,400,137 $2,500,000 
DVO note133 575,240 
Other financing agreements139,395 129,600 
Total$4,539,665 $3,204,840 
Less current maturities(4,539,665)(3,204,840)
Long Term— – 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.25.0.1
OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES (Tables)
9 Months Ended
Sep. 30, 2024
Leases [Abstract]  
Summary of Operating Lease Liabilities The following is a summary of operating lease liabilities:
September 30,
2024
December 31,
2023
Operating lease liabilities related to right of use assets$1,899,601 $2,087,503 
Less current portion(694,425)(707,141)
Long term$1,205,176 $1,380,362 
Schedule of Future Minimum Rental Payments for Operating Leases
The following is a schedule showing total future minimum lease payments:
For the years ending December 31,Minimum
Lease Payments
Remainder of 2024$185,076 
2025678,835 
2026488,751 
2027346,812 
2028253,415 
Thereafter82,489 
Total minimum lease payments2,035,378 
Less: Amount representing interest(135,777)
Net lease obligations$1,899,601 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.25.0.1
RISKS AND UNCERTAINTIES (Tables)
9 Months Ended
Sep. 30, 2024
Risks and Uncertainties [Abstract]  
Schedules of Concentration of Risks
The table below shows customers who account for 10% or more of the Company’s total revenues and 10% or more of the Company’s accounts receivable for the periods presented:
Customers exceeding 10% of revenue
Three Months Ended
September 30,
Nine Months Ended
September 30,
Company Customer Number2024202320242023
C00000146240 %— %11 %*
C00000218713 %22 %22 %23 %
C00000260713 %***
C000002552**24 %*
*Amounts less than 10%
Customers exceeding 10% of accounts receivable
As of
September 30,
As of
December 31,
Company Customer Number20242023
C00000218723 %57 %
C00000255222 %*
*Amounts less than 10%
The table below shows vendors who account for 10% or more of the Company’s total purchases and 10% or more of the Company’s accounts payable for the periods presented:
Vendors exceeding 10% of purchases
Three Months Ended
September 30,
Nine Months Ended
September 30,
Company Vendor Number2024202320242023
V000002275****
V00000219814 %*11 %*
V00000250351 %*40 %*
*Amounts less than 10%
Vendors exceeding 10% of accounts payable
As of
September 30,
As of
December 31,
Company Vendor Number20242023
V00000227510 %13 %
V00000250325 %*
V000002198**
*Amounts less than 10%
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.25.0.1
STOCK-BASED COMPENSATION (Tables)
9 Months Ended
Sep. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock Grants Activity
The following schedule shows RSU activity for the nine months ended September 30, 2024:
Number of
Shares
Grants of RSUs unvested as of December 31, 2023580,292
Grants of RSUs1,081,051
Forfeiture/cancelled(68,350)
Grants of RSUs vested(517,149)
Grants of RSUs unvested as of September 30, 20241,075,844
Schedule of Vesting Periods
The following table summarizes the vesting time periods of these unvested RSUs:
Number of SharesVesting Time Period
2,621Remainder of 2024
419,0882025
296,0202026
355,6152027
2,5002028
1,075,844
Schedule of Stock Option Activity
The following schedule shows stock option activity for the nine months ended September 30, 2024.
Number of Shares Weighted
Average
Remaining
Life (Years)
Weighted
Average
Exercise
Price
Stock options outstanding as of December 31, 2023501,829 4.67$6.81 
Issued— 0$— 
Forfeited(43,279)0$6.78 
Exercised— 0$— 
Stock options outstanding as of September 30, 2024458,550 3.78$6.81 
Stock options exercisable as of September 30, 2024444,888 0$6.79 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.25.0.1
WARRANTS (Tables)
9 Months Ended
Sep. 30, 2024
Equity [Abstract]  
Schedule of Warrant Activity
The following table shows warrant activity for the nine months ended September 30, 2024.
Number of
Shares
Weighted
Average
Exercise Price
Warrants outstanding as of December 31, 2023511,681$8.74 
Issued— $— 
Exercised— $— 
Expired(25,650)$14.46 
Warrants outstanding as of September 30, 2024486,031$8.44 
Warrants exercisable as of September 30, 2024486,031$8.44 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.25.0.1
REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Total revenues and other income $ 9,889,257 $ 19,586,929 $ 43,235,536 $ 54,793,176
Relative percentage 100.00% 100.00% 100.00% 100.00%
CEA        
Disaggregation of Revenue [Line Items]        
Total revenues and other income $ 3,463,121 $ 5,430,834 $ 21,862,154 $ 16,947,760
Relative percentage 35.00% 28.00% 51.00% 31.00%
Commercial        
Disaggregation of Revenue [Line Items]        
Total revenues and other income $ 6,426,136 $ 14,156,095 $ 21,373,382 $ 37,845,416
Relative percentage 65.00% 72.00% 49.00% 69.00%
Equipment systems        
Disaggregation of Revenue [Line Items]        
Total revenues and other income $ 3,720,174 $ 3,035,758 $ 9,624,514 $ 10,629,327
Equipment systems | CEA        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 3,720,174 3,035,758 9,624,514 10,629,327
Equipment systems | Commercial        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 0 0 0 0
Services        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 1,913,246 2,898,741 7,404,843 9,399,968
Services | CEA        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 764,890 468,872 2,530,200 3,282,025
Services | Commercial        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 1,148,356 2,429,869 4,874,643 6,117,943
Construction design-build        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 4,172,110 13,466,093 25,915,018 34,253,900
Construction design-build | CEA        
Disaggregation of Revenue [Line Items]        
Total revenues and other income (1,105,670) 1,739,867 9,416,279 2,526,427
Construction design-build | Commercial        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 5,277,780 11,726,226 16,498,739 31,727,473
Other        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 83,727 186,337 291,161 509,981
Other | CEA        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 83,727 186,337 291,161 509,981
Other | Commercial        
Disaggregation of Revenue [Line Items]        
Total revenues and other income $ 0 $ 0 $ 0 $ 0
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.25.0.1
REVENUE FROM CONTRACTS WITH CUSTOMERS - Schedule of Contract Assets and Liabilities (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Contract assets:    
Revenue recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts (contract asset), excluding retainage $ 3,551,396 $ 7,729,531
Retainage included in contract assets due to being conditional on something other than solely passage of time 943,239 707,036
Total contract assets 4,494,635 8,436,567
Contract liabilities:    
Payments received or receivable (contract receivables) in excess of revenue recognized on uncompleted contracts (contract liability) 5,479,049 3,895,826
Retainage included in contract liabilities due to being conditional on something other than solely passage of time 103,381 54,307
Total contract liabilities $ 5,582,430 $ 3,950,133
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.25.0.1
RELATED PARTY TRANSACTIONS - Schedule of Related Party Revenues (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Related Party Transaction [Line Items]        
Total revenues from related party transactions $ 9,889,257 $ 19,586,929 $ 43,235,536 $ 54,793,176
Cloud 9 Support, PotCo LLC, and CEA Consortium        
Related Party Transaction [Line Items]        
Total revenues from related party transactions 0 384,031 3,266 1,232,730
Revenue - Cloud 9        
Related Party Transaction [Line Items]        
Total revenues from related party transactions 0 0 0 462
Revenue - Potco        
Related Party Transaction [Line Items]        
Total revenues from related party transactions 0 139,031 3,266 987,268
Revenue - CEA Consortium        
Related Party Transaction [Line Items]        
Total revenues from related party transactions $ 0 $ 245,000 $ 0 $ 245,000
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.25.0.1
RELATED PARTY TRANSACTIONS - Schedule of Related Party Accounts Receivable (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Related Party Transaction [Line Items]    
Total accounts receivable due from related party transactions $ 24,040,022 $ 21,648,901
Cloud 9 Support, PotCo LLC, and CEA Consortium    
Related Party Transaction [Line Items]    
Total accounts receivable due from related party transactions 408,088 408,088
Accounts receivable - Cloud 9    
Related Party Transaction [Line Items]    
Total accounts receivable due from related party transactions 0 0
Accounts receivable - Potco    
Related Party Transaction [Line Items]    
Total accounts receivable due from related party transactions 163,088 163,088
Accounts receivable - CEA Consortium    
Related Party Transaction [Line Items]    
Total accounts receivable due from related party transactions $ 245,000 $ 245,000
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.25.0.1
PREPAID EXPENSES AND OTHER ASSETS (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Vendor prepayments $ 3,255,901 $ 130,522
Prepaid services and fees 609,721 1,168,309
Inventories 221,676 228,858
Other assets 23,196 223,875
Total Prepaid expenses and other assets $ 4,110,494 $ 1,751,564
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.25.0.1
PROPERTY AND EQUIPMENT, NET - Schedule of Property and Equipment (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 2,612,486 $ 2,514,909
Accumulated depreciation (1,566,932) (1,095,516)
Total property and equipment, net 1,045,554 1,419,393
Computers and technology equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment 360,191 294,322
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Total property and equipment 325,485 325,485
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total property and equipment 228,759 228,760
Vehicles    
Property, Plant and Equipment [Line Items]    
Total property and equipment 432,823 432,823
Software    
Property, Plant and Equipment [Line Items]    
Total property and equipment 1,119,278 1,087,569
Other equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 145,950 $ 145,950
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.25.0.1
PROPERTY AND EQUIPMENT, NET - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Property, Plant and Equipment [Abstract]        
Depreciation $ 188,316 $ 131,138 $ 584,289 $ 385,185
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.25.0.1
INVESTMENTS (Details)
1 Months Ended 3 Months Ended
Aug. 30, 2023
USD ($)
Oct. 30, 2021
USD ($)
shares
Aug. 30, 2023
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2024
$ / shares
shares
Dec. 31, 2023
$ / shares
shares
Oct. 30, 2021
$ / shares
Debt and Equity Securities, FV-NI [Line Items]              
Class of warrant or right, outstanding (in shares) | shares         486,031 511,681  
Exercise price of warrants or rights (in dollars per share) | $ / shares         $ 8.44 $ 8.74  
XS Financial, Inc.              
Debt and Equity Securities, FV-NI [Line Items]              
Class of warrant or right, outstanding (in shares) | shares   1,250,000          
Exercise price of warrants or rights (in dollars per share) | $ / shares             $ 0.45
XS Financial, Inc. | Prior to Any NASDAQ Listing              
Debt and Equity Securities, FV-NI [Line Items]              
Debt, interest rate   9.50%          
Debt, cash interest, interest rate   7.50%          
Debt instrument, interest paid in kind, interest rate   2.00%          
XS Financial, Inc. | Post Any Listing              
Debt and Equity Securities, FV-NI [Line Items]              
Debt, interest rate   8.00%          
XS Financial, Inc. | Convertible Notes Payable | Convertible Debt              
Debt and Equity Securities, FV-NI [Line Items]              
Debt instrument, face amount   $ 43,500,000          
Option to extend maturity date, period   1 year          
XS Financial, Inc.              
Debt and Equity Securities, FV-NI [Line Items]              
Investments   $ 2,500,000          
Sale of investment     $ 2,300,000        
Proceeds from sale of investment $ 2,300,000            
Impairment loss       $ 300,000      
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.25.0.1
GOODWILL & INTANGIBLE ASSETS - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]          
Goodwill $ 9,688,975   $ 9,688,975   $ 9,688,975
Goodwill, impairment 0 $ 0 0 $ 0  
Depreciation and Amortization $ 239,332 $ 241,831 $ 584,960 $ 816,016  
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.25.0.1
GOODWILL & INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Cost $ 5,771,038 $ 5,771,038
Accumulated Amortization (2,976,957) (2,391,997)
Total estimated future amortization expense 2,794,081 3,379,041
Indefinite-lived Intangible Assets [Line Items]    
Total indefinite-lived intangible assets 72,567 72,567
Cost 5,843,605 5,843,605
Net Book Value 2,866,648 3,451,608
Trade name    
Indefinite-lived Intangible Assets [Line Items]    
Total indefinite-lived intangible assets 28,291 28,291
Patents    
Indefinite-lived Intangible Assets [Line Items]    
Total indefinite-lived intangible assets 44,276 44,276
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Cost 3,269,201 3,269,201
Accumulated Amortization (1,323,003) (1,004,743)
Total estimated future amortization expense 1,946,198 2,264,458
Trademarks and trade names    
Finite-Lived Intangible Assets [Line Items]    
Cost 1,778,000 1,778,000
Accumulated Amortization (930,117) (663,417)
Total estimated future amortization expense 847,883 1,114,583
Backlog    
Finite-Lived Intangible Assets [Line Items]    
Cost 707,400 707,400
Accumulated Amortization (707,400) (707,400)
Total estimated future amortization expense 0 0
Licenses    
Finite-Lived Intangible Assets [Line Items]    
Cost 16,437 16,437
Accumulated Amortization (16,437) (16,437)
Total estimated future amortization expense $ 0 $ 0
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.25.0.1
GOODWILL & INTANGIBLE ASSETS - Schedule of Future Amortization Expenses of Intangible Assets (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2024 $ 194,995  
2025 779,948  
2026 738,364  
2027 513,714  
2028 405,306  
2029 161,754  
Total estimated future amortization expense $ 2,794,081 $ 3,379,041
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.25.0.1
ACCRUED EXPENSES (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Accrued operating expenses $ 73,835 $ 277,987
Accrued wages and related expenses 1,103,290 1,349,195
Business development accrual 113,620 376,816
Accrued interest expense 73,359 26,000
Accrued 401(k) 16,736 66,642
Accrued sales tax payable 3,115,387 3,187,638
Total accrued expenses $ 4,496,227 $ 5,284,278
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.25.0.1
NOTES PAYABLE - Schedule of Debt (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Schedule of Long-Term and Short-Term Debt Instruments [Line Items]    
Total $ 4,539,665 $ 3,204,840
Less current maturities (4,539,665) (3,204,840)
Long Term 0 0
Other financing agreements    
Schedule of Long-Term and Short-Term Debt Instruments [Line Items]    
Short-term debt 139,395 129,600
DVO note | DVO    
Schedule of Long-Term and Short-Term Debt Instruments [Line Items]    
Long-term debt 133 575,240
Revolving Facility | Line of credit    
Schedule of Long-Term and Short-Term Debt Instruments [Line Items]    
Long-term debt $ 4,400,137 $ 2,500,000
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.25.0.1
NOTES PAYABLE - Narrative (Details)
3 Months Ended
Dec. 13, 2023
USD ($)
tradingDay
tranche
Nov. 01, 2022
USD ($)
quarter
Mar. 31, 2024
Sep. 30, 2024
Other financing agreements        
Line of Credit Facility [Line Items]        
Debt, average interest rate       13.60%
Bancroft Capital, LLC        
Line of Credit Facility [Line Items]        
Cash and warrant compensation, number of separate tranches | tranche 2      
Cash and warrant compensation, payout criteria, line of credit drawn by borrower, amount to exceed $ 4,500,000      
Bancroft Capital, LLC | Tranche One        
Line of Credit Facility [Line Items]        
Value of warrants to be issued, if circumstances met $ 200,000      
Warrants to be issued if criteria met, price of warrant, percent of daily volume weighted average closing price, if trading day criteria met 110.00%      
Warrants to be issued if criteria met, price of warrant, percent of daily volume weighted average closing price criteria, number of consecutive trading days | tradingDay 10      
Warrants to be issued if criteria met, exercise period, number of months from the date of issuance 6 months      
Bancroft Capital, LLC | Tranche Two        
Line of Credit Facility [Line Items]        
Cash and warrant compensation, payout criteria, line of credit drawn by borrower, amount to exceed $ 4,500,000      
Value of warrants to be issued, if circumstances met $ 200,000      
Warrants to be issued if criteria met, price of warrant, percent of daily volume weighted average closing price, if trading day criteria met 110.00%      
Warrants to be issued if criteria met, price of warrant, percent of daily volume weighted average closing price criteria, number of consecutive trading days | tradingDay 10      
Bancroft Capital, LLC | Tranche One        
Line of Credit Facility [Line Items]        
Cash and warrant compensation, cash fee earned $ 200,000      
Bancroft Capital, LLC | Tranche Two        
Line of Credit Facility [Line Items]        
Cash and warrant compensation, additional cash fee earned, If borrowing criteria met $ 200,000      
Secured Promissory Note | UG Construction, Inc. | Gemini Finance Corp.        
Line of Credit Facility [Line Items]        
Maximum number of days draws due and payable (on or before) 180 days      
Debt, interest rate 1.75%      
DVO note | DVO        
Line of Credit Facility [Line Items]        
Debt, face amount   $ 3,806,250    
Debt, payment terms, number of consecutive quarters | quarter   4    
Debt, payment terms, remaining three payments, number of days following end of each fiscal quarter   10 days    
Debt, interest rate during period     10.00%  
Revolving Facility | Loan Agreement | Line of credit | UG Construction, Inc. | Gemini Finance Corp.        
Line of Credit Facility [Line Items]        
Line of credit facility, maximum borrowing capacity (not to exceed) $ 10,000,000      
Extension period following initial term 9 months      
Debt, covenant, lender non-renewal written notice, minimum number of days prior to initial term expiration 60 days      
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.25.0.1
OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Narrative (Details)
3 Months Ended 9 Months Ended
Sep. 07, 2023
USD ($)
Sep. 30, 2024
USD ($)
lease
Sep. 30, 2023
USD ($)
Jun. 30, 2023
USD ($)
Sep. 30, 2024
USD ($)
lease
Sep. 30, 2023
USD ($)
Lessee, Lease, Description [Line Items]            
Number of operating leases | lease   7     7  
Number of finance leases | lease   1     1  
Operating lease, interest rate   8.00%     8.00%  
Finance lease, interest rate   8.00%     8.00%  
Loss on settlement | $   $ 0 $ 0   $ 0 $ 1,500,000
Crest Ventures, LLC Litigation | Settled Litigation            
Lessee, Lease, Description [Line Items]            
Loss contingency, damages paid | $ $ 1,500,000          
Loss on settlement | $       $ 1,500,000    
Minimum            
Lessee, Lease, Description [Line Items]            
Finance lease, term of contract (minimum less than a year)   1 year     1 year  
Operating lease, term of contract (minimum less than a year)   1 year     1 year  
Maximum            
Lessee, Lease, Description [Line Items]            
Finance lease, term of contract (minimum less than a year)   6 years     6 years  
Operating lease, term of contract (minimum less than a year)   6 years     6 years  
2WR, Emerald, and DVO Acquisitions            
Lessee, Lease, Description [Line Items]            
Number of operating leases acquired via business combinations | lease   5     5  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.25.0.1
OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liabilities (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Leases [Abstract]    
Operating lease liabilities related to right of use assets $ 1,899,601 $ 2,087,503
Less current portion (694,425) (707,141)
Long term $ 1,205,176 $ 1,380,362
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.25.0.1
OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Lease Payments (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Leases [Abstract]    
Remainder of 2024 $ 185,076  
2025 678,835  
2026 488,751  
2027 346,812  
2028 253,415  
Thereafter 82,489  
Total minimum lease payments 2,035,378  
Less: Amount representing interest (135,777)  
Net lease obligations $ 1,899,601 $ 2,087,503
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.25.0.1
RISKS AND UNCERTAINTIES (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Purchases | Supplier Concentration Risk | V000002198            
Concentration Risk [Line Items]            
Concentration risk, percentage     14.00%   11.00%  
Purchases | Supplier Concentration Risk | V000002503            
Concentration Risk [Line Items]            
Concentration risk, percentage     51.00%   40.00%  
Accounts Payable | Supplier Concentration Risk | V000002275            
Concentration Risk [Line Items]            
Concentration risk, percentage 10.00% 13.00%        
Accounts Payable | Supplier Concentration Risk | V000002503            
Concentration Risk [Line Items]            
Concentration risk, percentage 25.00%          
C000001462 | Revenue Benchmark | Customer Concentration Risk            
Concentration Risk [Line Items]            
Concentration risk, percentage     40.00% 0.00% 11.00%  
C000002187 | Revenue Benchmark | Customer Concentration Risk            
Concentration Risk [Line Items]            
Concentration risk, percentage     13.00% 22.00% 22.00% 23.00%
C000002187 | Accounts Receivable | Customer Concentration Risk            
Concentration Risk [Line Items]            
Concentration risk, percentage 23.00% 57.00%        
C000002607 | Revenue Benchmark | Customer Concentration Risk            
Concentration Risk [Line Items]            
Concentration risk, percentage     13.00%      
C000002552 | Revenue Benchmark | Customer Concentration Risk            
Concentration Risk [Line Items]            
Concentration risk, percentage         24.00%  
C000002552 | Accounts Receivable | Customer Concentration Risk            
Concentration Risk [Line Items]            
Concentration risk, percentage 22.00%          
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.25.0.1
STOCK-BASED COMPENSATION - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 343,884 $ 722,647 $ 1,461,245 $ 1,824,835
Unrecognized stock-based compensation expense 0   0  
Stock options outstanding, aggregate intrinsic value 0   0  
Stock options exercisable, aggregate intrinsic value $ 0   $ 0  
Omnibus Stock Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Fair value assumptions, expected volatility rate     100.00%  
Stock Grants | Minimum | Omnibus Stock Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting employment period (in years)     1 year  
Stock Grants | Maximum | Omnibus Stock Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting employment period (in years)     3 years  
Stock Options | Minimum | Omnibus Stock Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting employment period (in years)     1 year  
Stock Options | Maximum | Omnibus Stock Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting employment period (in years)     3 years  
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.25.0.1
STOCK-BASED COMPENSATION - Schedule of RSU Activity (Details) - Restricted Stock Units (RSUs)
9 Months Ended
Sep. 30, 2024
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Beginning balance (in shares) 580,292
Grants of RSUs (in shares) 1,081,051
Forfeiture/cancelled (in shares) (68,350)
Grants of RSUs vested and issued (in shares) (517,149)
Ending balance (in shares) 1,075,844
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.25.0.1
STOCK-BASED COMPENSATION - Schedule of RSU Vesting Periods (Details) - Restricted Stock Units (RSUs)
9 Months Ended
Sep. 30, 2024
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of Shares (in shares) 1,075,844
Vesting Period One  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of Shares (in shares) 2,621
Vesting Period Two  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of Shares (in shares) 419,088
Vesting Period Three  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of Shares (in shares) 296,020
Vesting Period Four  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of Shares (in shares) 355,615
Vesting Period Five  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of Shares (in shares) 2,500
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.25.0.1
STOCK-BASED COMPENSATION - Schedule of Stock Option Activity (Details) - $ / shares
9 Months Ended 12 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Number of Shares    
Stock options outstanding, beginning balance (in shares) 501,829  
Issued (in shares) 0  
Forfeited (in shares) (43,279)  
Exercised (in shares) 0  
Stock options outstanding, ending balance (in shares) 458,550 501,829
Stock options exercisable (in shares) 444,888  
Weighted Average Remaining Life (Years)    
Stock options outstanding (in years) 3 years 9 months 10 days 4 years 8 months 1 day
Issued (in years) 0 years  
Forfeited (in years) 0 years  
Exercised (in years) 0 years  
Stock options exercisable, end of period (in years) 0 years  
Weighted Average Exercise Price    
Stock options outstanding, beginning balance (in dollars per share) $ 6.81  
Issued (in dollars per share) 0  
Forfeited (in dollars per share) 6.78  
Exercised (in dollars per share) 0  
Stock options outstanding, ending balance (in dollars per share) 6.81 $ 6.81
Stock options exercisable (in dollars per share) $ 6.79  
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.25.0.1
STOCKHOLDERS’ EQUITY (Details) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended 40 Months Ended
May 24, 2021
Feb. 28, 2021
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2024
Sep. 12, 2022
Feb. 02, 2022
Jan. 18, 2022
Equity [Abstract]                
Stock repurchase program, authorized amount (up to) $ 5,000,000.0         $ 10,500,000 $ 8,500,000 $ 7,000,000.0
Stock repurchase program, period in force 12 months              
Stock repurchase program, increased authorized amount           $ 2,000,000 $ 1,500,000 $ 2,000,000.0
Stock repurchased (in shares)   350,000 0 0 1,099,833      
Stock repurchased, average price per share (in dollars per share)   $ 8.50     $ 8.25      
Stock repurchased during period   $ 3,000,000.0     $ 9,100,000      
Stock repurchase program, amount remaining under program       $ 1,400,000 $ 1,400,000      
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.25.0.1
WARRANTS - Schedule of Warrant Activity (Details)
9 Months Ended
Sep. 30, 2024
$ / shares
shares
Number of Shares  
Warrants outstanding, beginning balance (in shares) | shares 511,681
Issued (in shares) | shares 0
Exercised (in shares) | shares 0
Expired (in shares) | shares (25,650)
Warrants outstanding, ending balance (in shares) | shares 486,031
Warrants exercisable (in shares) | shares 486,031
Weighted Average Exercise Price  
Warrants outstanding, beginning balance (in dollars per share) | $ / shares $ 8.74
Issued (in dollars per share) | $ / shares 0
Exercised (in dollars per share) | $ / shares 0
Expired (in dollars per share) | $ / shares 14.46
Warrants outstanding, ending balance (in dollars per share) | $ / shares 8.44
Warrants exercisable (in dollars per share) | $ / shares $ 8.44
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.25.0.1
WARRANTS - Narrative (Details)
Sep. 30, 2024
USD ($)
Equity [Abstract]  
Warrants, outstanding, intrinsic value $ 22,233
Warrants, exercisable, intrinsic value $ 22,233
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.25.0.1
SUBSEQUENT EVENTS (Details)
5 Months Ended
Jan. 31, 2025
USD ($)
$ / shares
shares
Oct. 01, 2024
USD ($)
$ / shares
Feb. 18, 2025
shares
Oct. 02, 2024
Sep. 30, 2024
$ / shares
Dec. 31, 2023
$ / shares
Subsequent Event [Line Items]            
Exercise price of warrants or rights (in dollars per share) | $ / shares         $ 8.44 $ 8.74
Grow Hill Promissory Note | Secured Debt            
Subsequent Event [Line Items]            
Debt, interest rate         15.00%  
Subsequent Event            
Subsequent Event [Line Items]            
Value of warrants to be issued, if circumstances met   $ 160,000        
Exercise price of warrants or rights (in dollars per share) | $ / shares $ 1.00 $ 2.50        
Term of warrants   5 years        
Percent of payout at placement (as a percent)       0.50    
Percent of payout at line of credit draw (as a percent)       0.1123    
Grants of RSUs (in shares) | shares     170,000      
Payment for litigation settlement $ 250,000          
Shares available for purchase through warrant (in shares) | shares 75,000          
Subsequent Event | Minimum            
Subsequent Event [Line Items]            
Line of credit draw threshold (as a percent)       0.45    
Subsequent Event | Maximum            
Subsequent Event [Line Items]            
Line of credit draw threshold (as a percent)       0.60    
Subsequent Event | October 2024 Term Loan | Secured Debt            
Subsequent Event [Line Items]            
Debt instrument, face amount   $ 2,100,000        
Debt instrument, term   24 months        
Loan origination fee   $ 100,000        
Minimum interest to be paid if prepayment occurs   $ 150,000        
EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %V+4EH'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 " !=BU):F;DD#^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NLW&!%&7"V@GD)"8!.(6)=X6K?FCQ*C=V].6K1."!^ 8^Y?/ MGR4W.@H=$KZD$#&1Q7S3N]9GH>.:'8BB ,CZ@$[EFC MVB/PJEJ!0U)&D8(16,29R&1CM- )%85TQAL]X^-G:B>8T8 M.O24H2YK8'*< M&$]]V\ 5,,((D\O?!30S<:K^B9TZP,[)/MLYU75=V2VFW+!##>_/3Z_3NH7U MF937./S*5M IXII=)K\M'AZW&R9YQ6^+BA?UW99SP5=B>?\QNO[PNPJ[8.S. M_F/CBZ!LX-==R"]02P,$% @ 78M26IE&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" !=BU):*CY2]>4% "N'P & 'AL+W=O@2FSD.E/]^ M=@()5YDO673\4O+V//4G?GMB7VV$_)8L&5/H-8YX>PL52F0NMX=6*+MB4J9?51.JS5N$2A#'C22@XDFQ^W1CA M#Y[K&D'VQ!\AVR0'Q\B@S(3X9DX>@NN&8TK$(N8K8T'USYIY+(J,DR['OSO3 M1O$_C?#P>.]^G\%KF!E-F">B/\- +:\;_08*V)RFD7H2F]_8#JAC_'P1)=E? MM,F?[9 &\M-$B7@GUB6(0Y[_TM?=BS@0N/B(@.P$Y(T MX\(W)T@>W.MO&09 MUBU5='@EQ09)\[1V,P?9N\G4FB;DIAJG2NJ[H=:IH2?63*(F2I94LN2JI;2G MN=/R=_J;7$^.Z ?HL^!JF: ['K#@>WU+EZ4H$-D7Z(: AE.VND2N#]NYN>"[^?OT2Q14C>Y?VQO*'=HVQU,/_R0K*C/ MKANZHR5,KEEC^,M/N.O\:L/[06;?P;8+V#;D/KP5?JJ[J$+/VQ6SD<)R[#2_ MV)! 54VD3H'4J8;T):52,1EMT1-;":EL>+"5DJGMI7B@JB9>M\#K5L.;,!F* MP/1"I,UP8'2FG"# FY0!>Z)+4(S MC.IJ'-/8VD9AGY>GF]&X^?'I\0(]C+U+&R9H4!,3.^5DZE0!?>"^D+IQ4M-. M+]!4Z1Z)A$2>2+F26_T;6.E/N-_>V8AA45WD@_R JR _TU?T$.@>&LY#/^,& MFO$)RW:WV<&=?KL[L/*"XKJ\I.0E57A'0:#=DXO] ?JDGT./W%ZOL"7N=3": M4*X;3$S11(3<-JIYL$M=\#((83!ZP.#/&V$%ARU?>*C01ROK.6(0+G,0AI/, M6U;/G.D._"PVW,H)VWVB<[IERCHM>["V+FJ9CS"<:MZB%H/51(IUR'U[@X8] MO4KX> P[]AV'=*VDYXA*N,Q*& XX66L= MZ8_ZXV"P08\X5JQS!"1<)B0,QYM/PM?U-5D*#D6D$R;NP&FZ_;Z=[QP9"9P]FC(_E;HFK9"PDR?B6$_ 4R7\;Q?H9^=2)T.THA*M M:63_AH$-:Z*3,C<1.-GH5!^$?(&FVW@F(AOQ"8,7'0JMBP7G"$>D#$<$3C+[ M.D1WK_Z2\@4[&GQ/&(U'T]N1]>,:%M8E+.,0J12'O%1*\WF6?Y-E5:GGD=2Z MH'3"<6Q+$AXLJHM9AA]2*?P\<,5DOO)H/K/IGMN*"3M^M:ZV>;"J+F<9?$BE MX&,^0_7GBDX""R&M(] )G['@3>K[3-MHDR WM/*>(_V0,OV02NEG&M,H0C=I MHF\G]D9;;VT(EM7%*S,/J91Y[F(F%Z93?M0.:JEC0;RBW%ZOL.'1M1-85Q>T MC#P$3BS[>EPR78\07LVE(5A7%Z^,/J32ZM#W\_HT6[)'CZG2099G\^>[D.]6 M\M];Z7]0P-F]D]RMD[F9[:+U$)/NH-OI]*Y::QMO&85(I04C3P^M4F>^!QZP M5_0[LU78OWVD/1>7[0.MB?,CBU0P[*ZC&44S/U,R="8K87$N=RYX>\&2^.9R?*+'*]E=G M0BD19X=+1@,FS0/Z_EP(M3\Q_Z#8HA_^!U!+ P04 " !=BU):C)EZ]TP' M "\'P & 'AL+W=O@"3LTW45*:&$B3W&V!W318=^\^*Q(3"Y5%KT0ES?WZ&\J.)(L4G2SRH8UE MSXR>(8?S/"3/GE3UO5Y+J=&/35'6Y[.UUMO3Q:).UW*3U!_55I;PR[VJ-HF& MQ^IA46\KF62MTZ984(S%8I/DY6QYUGYW6RW/5*.+O)2W%:J;S2:IGC_+0CV= MS\CLY8L_\X>U-E\LEF?;Y$&NI/YK>UO!TZ*+DN4;6=:Y*E$E[\]G%^3TDD7& MH;7X3RZ?ZL%G9%*Y4^J[>?B2G<^P020+F6H3(H$_C_)2%H6)!#C^W@>==>\T MCL//+]'_U28/R=PEM;Q4Q7_S3*_/9]$,9?(^:0K]IWKZ3>X3"DR\5!5U^S]Z MVMOB&4J;6JO-WAD0;/)R]S?YL1^(@0/A$PYT[T!?Z\#V#JQ-=(>L3>LJTF]89L\M),XTI7\&L.?GIY^?7FZOIF=7V%X-/JZ^]?KBZ^ MPJWZ^MO*_2A*9,FR[7,?D4GZ*_5%?KP\Z]G"PT 3)A%NG_9 MY]W+Z,3+5G+[$3$\1Q13[G"_]+M?R13<2>O.#MT7D':7.^URIVT\-I5[4U6R MU"BI:ZGK4U<^NP#<'< LL=-ZFZ3R? 9KJ);5HYPM?_F)"/S)E=T[!3O(E76Y M,E_TY652KUT)[KQ$ZV66_..2$"8BCL\6CT/L#CL<\HC3SNX %N]@<2^LBS15 M3:EKZ BIS!^3NT+.42FU"^HN4C" 0#GF&%,ZPNHP)()',29NL$$'-O"/H2IU M!7UG +9V 0VL]W,><\&"$4[;+N),!")TPQ0=3.&%>5O);9)G2/Z 7E_+&B5E MAI1>RVI?Z2[,PL9," ;8(\RV'0D#$@CNQAQVF$,OYF]*)P7TN^&"=,$,K=7O&C2I/TN-](WK/OO%.P0[RC;M\XR/%!(JA MTL]M$'8)[.L->O%\!;:+S\@$5 M$M@=58;&D;I'#3SL)FP2_#[T :J(TB@:%Y?#D&).*)E8N63 QL0+_]]*94]Y M43CA$>NML8BB.!SWE5<8'L+K"9-X.6KYI=1)^9!#XSLZEM0>HD@(:,-CL+8A MXP%4;S0!MF<\XJ>\74\IK07KA,OLJ0\X\$M@X758"H$)F:S=G@N)GPQW@#T@ M;6+C,<4"VO08I,LR( Q/<0OI.9 $KQ)-19[\5[3#I MGE&)GU([F;)-G@WM.Q.VJ9&*@,81&^L3ER6GF(4BGIB=GD:)GT<[B3*8'B=8 MFQ^#(**WC)C6C6RERE.F)%+2@E*PS%,VS"@H$[# MJ2[2\Q_Q$^!ENP<#[93)K:KSB95I\QF+& EC,<9I&PK,,!=NF+3G/>KG/3/Q MP'IF9:8*-ME92X.J=&YJ;/H:3[O#A$,EXPF8/;]1/[_=*"V]JXC:W,4#%@LQ M)CF'(0,2'NY<#C$.=H5^DAM+B"-+B=H$)F+.J078M@MQ"+)G F_/<_0U/)?: M?=F)UJ8O#CL.SBP5X;!D$89B91,<0GNBH_S5(OH8CU O9[YY"_Y.T0X3[\F3 M^G>0;RTM>X=(* Y(.&XK+D.8+"8FMN>T9S[J9[XK>2]AHC*DDQ\[:>($:C/: MB1 88S3^[)_.OP].U(_.QXD\S+VS\Z$O('>7'4VB7+.R 2%TIY"J9]";85[ MK*!LFB2$Q=B>*(Z .YHV!]T,R M4?JLIU1VC%(WFUR;[>[N""5]H=@44*,/)5 9(L1Y#.J/["X?Y*J<=PATF'W/ MU(QX>_1*J_3[6A4@).I??HI@;_NIW?_K9V>;9E[>?^N">:]HA[GW"H#Y%5.6-K]%I5^?]D]@EU7^9U M;11N>_[6Z!KVSAD4D'/X;'%@G<#Z3 X3'1P*'SD5AA)7Y2!+C,E!FMB7)^%S M+-BC[#!C 9UHU:R7/.S(07>6Y4:/0^\SA[,G M>8G29)M#+W2"M??O41R'<6!M*%R6$3-G/1-;"M:+%>87*]\JT"A-];R?^CDT MP%J;.[.\/D5D#ALQF!36%89O?MN)?/.,V:+F!.0/#P(^WE&_RO1P&'H%Q([N M_9M-4R0:ZC&3]WF:.R40\U!>CW9O)W0 M;7E"64P%LXK--B081P$+)F0!ZZ4,>XV4&F$=D75)-G(\Y+9WG8XO! MU:JYU_XCJ1[RL@;]?@^N^&,(@U'MKHIW#UIMV]O6.Z6UVK0?US*!!(P!_'ZO M0#?L'\P%;G=AO_P_4$L#!!0 ( %V+4EJ$?8*21@, "H+ 8 >&PO M=V]R:W-H965T&ULK99M;]HP$,>_BI5-4RMUY D"=!") E4K M=2TJW?9BV@N3',1J$F>V ^T^_6R'9H0&*-MX 7ZX.__^ES.YWHJR1QX!"/24 MQ"GO&Y$0V;EI\B""!/,&S2"5.W/*$BSDE"U,GC' H79*8M.Q+,],,$D-OZ?7 M)LSOT5S$)(4)0SQ/$LR>+R"FJ[YA&R\+]V01";5@^KT,+V *XDLV87)FEE%" MDD#*"4T1@WG?&-CG0UL[:(NO!%9\8XR4E!FECVIR'?8-2Q%!#(%0(;#\6<(0 MXEA%DAP_UT&-\DSEN#E^B7ZIQ4LQ,\QA2.-O)!11W^@8*(0YSF-Q3U=7L!;4 M4O$"&G/]C5:%;;MKH"#G@B9K9TF0D+3XQ4_K1&PXV,T=#L[:P7FK@[MV<+70 M@DS+&F&!_1ZC*\24M8RF!CHWVENJ(:EZC%/!Y"Z1?L(?WMV.QK?3\0C)T?3N MYGHT>)"3B\'-X'8X1M.K\?AABD[R%.HI,)9I"*" 0)<'R*/J+WR$0\ MDJN\9PK)I"*;P?K\B^)\9\?Y4\@:R+7.D&,YS1KWX7[W$032W=;N;M7=E)DH MT^&4Z7!T/'<7CL "9)4*1.?HDJ0X#0B.T81RHJON^V#&!9.U]Z-.:A&[61]; M7Q&]M0+F6_FS!'[:K"&B5 EI_)8!PGA^& M;[V"VL;>9U$!]DI@[Z^ Y5N#"YR&)%T?85D M-RW/==WV%GN-H=MR',_KUK/;UI]WIG4\_1'5O@Y?07,\269-?'<_9YM9E3(3DD/(]G, E,&'*U2I[T M@Z[_6'TLX=MX9V6>+G5>I47NE?KQ>O2>7L9"- U:Q)^I?JGV/GL-E:]%\5?S MY79^/2+-$^E,S^K&1 )_GO549UEC"9[C[ZW1T>Z>3+ZY$:>7/]F*RS^E/Q\IO>$O(;>[,BJ]K_O9 .V;<#,!J*G =\VX*?>06P;B%/OX&\;M-3'&^ZMXZ*D M3B979?'BE0T:K#4?6N^WK<%?:=YTE(>ZA%]3:%=/IO=W47SW$$<>?'JX__TV M>O\9OCQ\AC\?XKO/#][]K][]Q_C3^\^W /#>WS7(#Q\_Q;]!L]L_8^_V#K[' MWIMUGJSG::WG;[T+[X^'R'OSK[=7XQJ>L;G3>+9]GIO-\[">Y^'>AR*O%Y47 MYW,]1]I'[O:AH_T8?+-S$'MUT US&GS0JW<>)__V&&$">9[IZ=K75UB@=TT%7C3)N%=5JMDIJ]'D-$J73[KT>3G MGZ@DOV!>'=)8-*2Q>"!C!_X7._\+E_7)YZ).,LC/FRAX23[WBGJA2R_-9\52 M8U'9&)2MP6;6>)Z$2H7,#Z[&S_L.MW$T])4,67@(C&R@X(S[/I>'P-@&^B(( M.0TZX($3_)T3_!.<,"NJVBL>=\[ N&_L^'M/H"175'&#NXVC 95<"F%PMX%< M^HK)T+ 8VT AE0A)'W>YXRZ=W/]3%E7EKZ3.HT?_+T-Y!&54_F"8;,/$,: MBX8T%@]D[" 2:A<)Y>YX.H=09&W*2>8@1-*J;D+SC"8=97=_KB3QB=$-;9SO M^RJ01G**;!P5%+JK9$8_1( A)!U".-X1PQW]T$D_TN#369ILQ&WC@V51UNE_ MVPN8!T([4RC.B3D.$5C 0FGF7!M&*:1FTY\Q@F.D^8>SIZ13B<3)_V9=P15( M/7-(MUFQ@E(!S3];,_M/8,;\."1"(,"5F&R=E@Z)[LEA>L+D4EAY!R5+[6X> MP%S@FU%&@'XS$9I39H0 J<]90*G9T1$D(U(1MM?%#EW .A6]V7:%M^@41 =5OX-:BP:U%@]E[3 VG0*F;@E\F]<:[-:O(Q,- MAK#[!H.1$3"S8R) 'MJ:%\-)3H429J]$@-17E/?UR4[T4K?JW?'NE_K45IV6 MHILB()@BI340;9C/J,D6L24#$(@]9#N52]TR]TN9UOIB7KSDC<1/\V<@WCOE MV-K3RC\VY(+YH,>9R?JHK?@$6X>D.ZU+G0)N,BWR)M\ 32AN\BJ=;Y.O=^'- M%@G\ ([P'I.T])Z3;(WW@."X+XY"HN.0&(%A02'8?$" 0&-"&DK[2AG:2D;DUYOU>Y=[,+RM;6=1<@)IDT M*6,X >K!Y(W@E.)4F>01' UIR'JBS#H]R=QZS06U,"TDSU>*,3GAJ:LQY)$(=]J-N;7;M%B")EPTVTS/NI^_O7#8QQ]#XOP1 M9 ]_!'F$?Z?AF%O#O4;=@YSG58L$AOO//RE&Z2_-9E06&!N:"+P>@['O2XI5-[S*WV'&Z9I]FZUO-S'"-/ M<@R.LAR#PFS'(#"'8SI%R-R*\$N[S0GTDV>8)$$ MK0KI--L?L =8DLUVBSV M"E/.3S$DE2(,0BMU8C:9"'UF31@(DB@_5*POAW9*D;F5XC'O[/<=EW^0-<,> M_R#('O]@-G'_($BW?SI]R=SZ,OY[G;8+=5[U3U7K)9YLG3;.7;<8U%HTJ+5X M*&N'&Z>=XN7$N:;DWCIUJN6S]TZ'M!8-:BT>RMIA%#JES4]9WCUK W5K<5\0 M@!@@U-I3PX"$^X%OR)8( 8:2@? T5Y,0("62A9SU3"V\$]O<+;9/WT3EMOSE M+(3'L/C;0!8$@@IS-P]B## ML"<9ACW*\/]8RN5=.<#%#Z1$9REQ=A2&M!8-:BT>RMIA%+JBA)]RG.*\E(BM M(5/.A+D@A0"9"A4D!3,EV,! $&$?-$" (0_#4/8LPO"N"N'N*N2,C(B @514FOM^"%!PD)4J,.G;P.;&4O;L;_.NUN!'5Y^KNEQOCF_.=94^ MY1=?UVF&G<&[<=LZ>W .>N1B4&OQ4-8.H]+5.%S]0(ITUD=G1V%(:]&@UN*A MK!U&H:NDN+N2^IX4:2^="QI 76IN4R! RH64Q%S/C1 D\T/J$VO='D%".>OS ML&_30G1EC#AEX?Z4+"GL]7(.ZDV:*VY3! @%N.*AN5T;(4C& Q42863>&+LY M%3*D>PO%AQ[H2@CA+B':;1N4L+/=N<-Q4&O1H-;BH:P=1J"K703[_J0HG'7/ MV5$8TEHTJ+5X*&N'4>A**.$NH;[G++*]M] LK%M'D6T859)SLXY$<"RDU#S+ M$",XGX2AZCD5)_9.8Y]R'/ND9(@ M_>G,;UY%^I"43VE>>9E^A%N1=P&$J=R\W;/Y4A>K]O65KT5=%\OVXT(GO=XN4/'P>B0\! MXO/!(W5QWVY^ZVZ:ID_^6"W7W[\O)O=-*NZ^[:];=;Z7SZVFU7= MZZ^;Z_/N=M/4\VVCU?*W6M6; M/W]LENW]R[/L[/-?O%MZ::;O\]V+>W[P\*\Z2>?.Q MOEOV[]K[GYK="?$!;]8NN^W_)_>[V/0LF=UU?;O:-=9'L%JL'_ZL_]AUQ$&# MC!YI0'8-R-@&=-> .@U(?J0!VS5@;H-CY\!W#;A[2/Q( [%K(+9]_]!9VYZN MZKZ^O-BT]\EFB-9HPXJ__^$6^?G^5O%'ZVYOI/WYZ\W,EWUU]_55!LOS[1/[SPZOW M_TF^N5O7=_-%W\Q?))/DPU65?/.7%Q?GO3ZT(<'Y;'<8/SX)F_KQ7RR6"?3^G8!'XD\@36; MW:WNEK7NB*1J/BYFBQX 42=Z0<\-W=WF3^B$SC6Q>W;)GEVR!61' ']LKA?K M]6)]K4??LE[/FN0;?9+=3;UINA=)W>M#G7V;T.QO"4D)@6@+X@_3WG?=;3UK M7I[I>:UK-I^:L\NOO\I$^CU$Y@,8WX(-4]ZGRXR0DF0INSC_=,@;9E:)"::0 MP"PVZ9Y-&LGF& 8?,,5!I].,DJPLG4Z?^H%;=AQJ_*B"9459"FX'2C]PPM*" MLIQD=J0"(C.2,LZ926YU&-MW&-LVI4I$L=M/%3;N< M-YONKXG\_6[1_YG\]UV[7";Z;G5?;^;_@SJ280X%3+ *$TQB@BDD,(M]OF>? M!X?+EN;)L.R8)[-VI==B73U,]Q"WW)N96%X*YERITV#"6-;&Y928.142F,6' MV/,A3O.17&_J=9_<;EK]895\:KI^F- .;DL0/4'@V*$GO'XO!2F=-V=GK6T<-0SUWKHW49WN/[8+?1-:SN+G1HRP32Q0Z;P*!",$'?5AIE2 M8H(I)#"+T7+/:(G#*,1BZ:^8R^$_9Q25WB@2+CD@4L'=55OP7&*['0G,ZO8L M-=KJW_'"2V'L^*IHS'9HM0QDG(J/.F$'-*U'1%!::S:@Q%K*PL^ P M.HI%7_X3D3-".77'' &DJ&;(I<<'+%BA:?2T*! Y82(M>$F(.U* T+ :S8Q^ MSV(%?*P=$TX0/1+H6$,&-:]$15-8:#:IQF/(@B+VD:[,#O2PZX_8,KO(4[X, M 'C$F $BCSDS4.B)P6#4><:?T9S),&7R%!6M0D63J&@*"\V^"(PED(4]@> : MS1?JDXP5-">4N&,$4V!7J&@2%4UAH=E\&?F?A?5_>"%WU=SJ62\-+ $P=?HT M\YV!C [3D[^0P\PK4=$4%IK-J/$;LK#AX"_D3K/HVP%9R?12RETV3'>1PF7( MI<<'+/),W[GRTKUW^9$3SH4.=A>1"@H]<>\RDCX+:_J3"[G3BV%,H3W- '5_ M1-)@YI6H: H+S=XJ-7X!"?L%X$+N))'$U^!'5,TN\I2J 0"/J!H@\IBJ@4+# M@X$8<4^R9US($52MCXI6H:))5#2%A69?! >%!F$_(&:SC?@26Q#"6>X.&,R= M^VID5HF:56&AV;08QX&$'84"/,OSW",,U6Q 15-8:#:SQFP@8PH0'KD31WPW(B,E$86WS!/>J.)9X;($ MHV7^&@_5/IUW#R-$#$:@SR'.O,![UH054-(6%9C-Y\-S"HUT( MD#W?*W"E*_6?&7"7"@#*Q-U."!]W="\_A4% C4% QQ@$",(UG"=Z]/@. N?> M%FZ%FE2BHBDL-)M8XTA0)$<")-/W#7*1B\(=4-Q7K6Y)/ SE;C')\-E$]_U3 M> ;4> ;T\04*%"A0H 4AF;O],@TGB5X-H-8GC#X+A977IL*X!_1):P_"Z-&S MVNC: ]2\$A5-8:'9C!H3@J+7'E"@H@"N/8 B@=H#.KKV (@\5GL A9Z0K$;G MTR^L/3BL/83[$*H62'-24.'V(1!).2%">*LMU+H"5#2%A68_@VH\!O:(NH*3 M)#&@6B!-"T[=V_(4BM0DN?,0 ^H*"EJ4N>OB2"!R(@3)B;XM.!B+[*)XR7Q-4NJ%DE*IK"0K.Y/'A) FIA 3M=6,#\ MP@+"W+T" &?B16:$/ L+^9"89+ZXGA N4B[<#>9PDNCI"[5> M8/19**R\-A5&U[.PKA__1"(#V4)](P$#J@%H+@KN/@Q4H>:5J&@*"\UFU-@# M+,H>&,6B__:!(BLRZKEC0.! D"N"F&\*%&4ZE.1ZTQI0)R#TW]$ M2T+[_("6!/;YCVA)8//^F):,WN?G1H/SY]SGYZC[_*AH%2J:1$536&CV16 , M!1[>YP\MOW9-K9>0E7H62TNW_"R<))HN5.F/BJ:PT&RZC/3G4:\8"/C]X,V= M0V\;%'HV\YQB*)*E@E+J/!M0A8\XFBU41P +S6;+. (\[ B$O7R8(7\3G]"2 M"&_I 1N"7+9 9XQ*,N\Y-[KHH#(2<[U_UCA5I]!H2?N2D9Y\[#RCGJ,$.Y" MU*UZ[DOR(SH$-:]$15-8:#:I!V\=#(O\DX\1PD3ZPAF6(MS?J(>D"(0'2Q$@ M\I@4@4)/C 4CR+EXSA4:JCY'1:M0T20JFL)"LR\"H^'YB-<+CGUEIZ^+]>6= MNR]RG(931I,W+JM$S:JPT&Q:C$W Q[R4\%%N?Q@Y>B "'D)..')'4/"W[+/L\Q]#+I"32I1T106FDVL\1'$B.<%'EN/*:"W#Y9:ECJC M2OB&1)ZY'(%8J?ON3QD^G^C>?PI;0!A;0(1M@9"+(X"7]Y%2L)RXR^APDMA5 M 2J:''T6"BNO3871_")*\P<>(@0U3Q@]>EX#7F;(TN%5>:XV0LTK4=$4%IK- MJ'$D1-B1"#]$"+,(U/<7J>#"72<(ORI@2Y#+CH]7E((.3]&ZTQI009!G>9F+ MW-UMAD+#RE48P2^>\T6& O6M :AH%2J:1$536&CV17#PVP8CWBTP4KD*?[L? M?(8PG#*:O'%9)6I6A85FTV(,!?'HWRLXN>I&?5Y ^+X!SU+J"E?4I!(536&A MV50:$T(\VH0 Z?.M N^&Y#\AP+TE-E3T[S[,'C[RZ'Y^"H- &(- A V"X/K: ME_H3FO.\2+WU-::2KU#1I "\"/ L%%9>^[=6C(.0AQV$+]P!S7VE?V0'%(J$ M=T##1QS+!"J:PD*SV3*V0![U(P>C&/)%/KP#"@1".Z! V)$=4"#RV XH%'ID M[7Q^\$.4PP^3_E)OKA?K+EDV'W7;]-M<7V&;A]_Z?/C2M[?;WZ;\M>W[=K7] M>-/4>LD\!.A__]BV_>&PO=V]R:W-H965T&ULM5EK;]NX$OTKA/=B MT0)U+9)Z9A,#:=)B"VR3H.[>_:Q(=*RM'EZ)SF-__1U2LBB+%., OD#12/1P M=&8X,V=(GC]5]<]FPQA'ST5>-A>S#>?;L\6B23:LB)N/U9:5\,NZJHN8PVO] ML&BV-8M3.:G(%\1Q_$419^5L>2['[NKE>;7C>5:RNQHUNZ*(ZY=/+*^>+F9X MMA_XGCULN!A8+,^W\0-;,?[G]JZ&MT6O)FL$S$J;<5]5/\?(UO9@Y A'+6<*%BAC^/+(KEN="$^#XIU,ZZ[\I)@Z? M]]J_2./!F/NX85=5_E>6\LW%+)RAE*WC7W-]>?;U:?KQ$\K6[_^'I]^0-> M5C_@S[?/-S]6Z/8+NKI<_8Z^_''[UPJ]VY7Q+LTX2]^C.?IS=8W>_>?]^8(# M%*%PD72?_=1^EDQ\-D+?JI)O&O2Y3%EZ.'\!)O1VD+T=GXA5X8IM/R+J?$#$ M(:X!S]7QTZD%#NW=2J4^.N76N-F@->1(@]9U52!(NSKF6?G0QFW&,]:D :&DESQ Y_7H/.OZ7*9_0VY! M.>(-XA74HZ0JDRQGJ.Q@BU'QG(B%W#4L15EY_"IZIUS%$RD[\)/?^\FWKN(U M Z5)%K8,4P]B/B.:.5-<@11_PSKVO0XPVL>"\' M\%"U1K6HXO-J/8\2G[. M!1>E**D*(.BFQ<^>Q3,S 0YUP*Z/B>N-$!ODHM#S0VJ&'/60(RODK\4VSFJ1 M/L+)6?G(VF0R08TT".-8T"6(%[K1A%NQHZC-L:*\VL3E Q.)NP:TZ#'.=TS@ MA5P722S0PV.3I3*KS?'B.C=(E,<4^QLZ$3:HMP%8V M5>NRC5^$\S^H%1E$[H>N,P=+4[:MFHS#D&3')*EW3+G$:*:G@?=I%#G>N/DQ M"(*%./"#J:JB6!W;:5U5QJE:N"\T*2O*;)TETP529W*MV.@B\PCL&+1[AW8H MML=VNK_M2TS.@#_[-7HQ(M7I&[I)J-*:XPV") K=0=4_Q*N8'MNI_IJM62TJ M'8^?7P&K,_<<5M_UM 37!:>R0+$[MM/[S;[QA>1]A)!(T?T+[/S:+OB]L0TV MVJ 3^SP(?*K;8!#T_2B 0F4VA:@>@#AOVHBUU'E$"T^LO<5;Z>94V@Z]H+H( M8N\B5G'.7N_4R.M]@T$$FAS?]:<62C4.Q,JXR[M=G6QB02. \WC2Z+0>UI; M"\(Q<(.<2YPHG*BE1%$YL5/Y*\EB"CBC(0:B-AIB8'X@#S?T)PQ1?$[<-Z7* M.BMCV!0?D2K6/N'-J7(B;8=>4!T >:4#2--,<%U[ E!QUO<"1M-UCO9"&CJ. MECBZX$29)HK%B9W%OT/_];+?A+T.U<#";NB$$1F78Y,D#OT@B6&JG6%D]8X[NV4-6EL*U M@L=8G56I$;!.I-@)W% [6),?>B( MQV!U0=>- AQ-A# =G*?;#]17N^TV9R(#X[R-9<%4$!+M319DG?DX_;3GZ?^/ M W6J")K:-]QRO>26&XP&T]N3(:/9^@89MI@$:_E@VDB[4P>:5)$HM9.HZHD4 M6GE\!?L>T1M;+XFV/P1-H._:0(G+YMQRT/V(67U &[=L['GGE[[VOT3J#=\6A5 M11?3\0G68G -6K#Z0=X.-TB>Z+0WB?UH?P-]*>]=1^.?\-E5>X^LU+37 MVM_B&LI[ \:O0:7S,8!(K-N;XO:%5UMYV7I?<5X5\G'#8N@,A #\OJZ@3^M> MQ ?Z^_KE_P!02P,$% @ 78M26@P ,D!9!0 X L !@ !X;"]W;W)K M/Q[I[G7LCCK?.?0L4SD%50IM72M_<\;&;4]&!Z.=X+TNJRB"V>EQHTJ^YOBQN?)8S08K MN:[9!NTL>2Y.1LN#YV='HI\4?M*\#7>^29"LG?LDBU5^,II+0&PXBV)!X6_# MYVR,&$(8GWN;H\&E'+S[O;/^*F$'EK4*?.[,SSJ/UK7YNMLK *]M#GG^^=G"'.( M=;&+]6SQH,%K;J9T.!_38KXX>L#>X8#],-D[_!IV7RJK_U12'F,Z=S8XH_-^ M>=8&J(< >;W6MI M6K]6=E)Z-Z:5S:;TS>-'SQ:+^8LMC]/7P0OJ)6WXN\2U?A#%BG=B)*U1]F;8 M%<@\0D-.A7Z=L>CD=,%!EW9RUFJ34Z%] M3:XHV&M;TD:9EB8+O"1)XT[-/593/>124 ]::KO3O102V1 MT..6')326Z%AZ>YX [NN"<)N9MI(_:L=1FAN0(-YWU M6ZIVI HLJ&UT+I03QEAIF!J'?4F-RC+7@N6UX+[!TCM,.64,*4$*X+?Y$_R" M$V^ SC#B?M5ZJ:!$=%O+,H!IY'4FGT:B1)BZ3;LA]3:F.@>]S&* M>=BK<>_%*G%E4Y\(;,E3ZIFO]M,_VVGH5TDG#&N_5S!+H:1HC9GTBOL]W?.V MATY.P'Q(HT'Y:-$^XE;E&QT<5%4!7PG(4#IHB:!1V4@V.!;6]_(P<<4$44?< M#SL$Z;*@PKM:@O@#8$6:<9-0Q;[.NW81T93>:*0^3SF$B==. CB7(]ZB+S@E M.DW!%-EPN[%,KMV-%6YOK$H![!J5#/\,G%*. 6^U+D$J]@,I642R4"\2M;9M M3U'I>C\2 /BK=%8E%4;(\!+PAE-F-_.%DA X#D.! C9"H8818G17HM*:VB85 M*XTL?EL?4J&M=Y>T% ^4G&6Z887\%)%3^DD0#R/J80: F=0&O2@]+"VXQL@ M!9Q/[[MW9W=>72CW,KTM Z7NZAY@@W1XOBZ[5]NM>O?V?:L\2CI@GA0X.I]^ M]V1$OGM/=HOHFO2&6[N(@9$^,==1J** _<*YN%N(@^%1?_H74$L#!!0 ( M %V+4EIG[SB!?P@ .X6 8 >&PO=V]R:W-H965T&UL MM5AK;QLW%OTKA JT"2!+MNRVV?@!R$J<&EL[1A3O8K'8#YP92F(S0TY)CF7M MK]]S+SFCD2$[S7;WBS0/\C[//?=RSM;6??$KI8)XK$KCSP>K$.JWX['/5ZJ2 M?F1K9?!F85TE V[=8JW-=W#G?C3DJA*V6\MD8XM3@? M3(_>7I[0>E[P-ZW6OGNX]N1X(/+&!UNES;"@TB;^R\<4A]Z&-X?/;)BD#1.V.RIB*]_)("_.G%T+ M1ZLAC2[85=X-X[2AI,R#PUN-?>%B?G]S,_WT#_'Q2LRO/]Q>7UW/IK>?Q70V M^WA_^_GZ]H.X^_CK]>SZ_?QL'*"/=HWS)/LRRIX\(_LOXL::L/+BO2E4L;M_ M##L[8R>ML9>3%P7.53T2QX=#,3FP_&N?PU'>R7YY5$!O?2US=3Y A7CE'M3@XOOOCGXZ/'W!VI/. MVI.7I/_)5/VO9(M[(YM"!U6(F45>C8]7'@$L)#V^TD::7,M2S ,>H(*#%Y]7 M"JNJ6IJ-6$DO$)]:.JP.>"&1!WY%F<@[J7E?ZJ*3ZK=2Z\;Y1IH@@F5!KBF1 M0FD*\,6R*245OA=VP2_G[V<"+-93L)4):ZPC((S8TF^Q 5Z(IHL)= ^%-JPP M^?O]=V\F1S^?PHY:&QA$[_.R*>!W60I9_(8J9U%#UJ8] Q)&&Z(=LBUOG*-G MO;7L).+F&EEZ852NO >ILH-2+*1V@B%H @>AC<%3DYYQ-),E'%6">27:M6]9 M+PJ0CT;A4L3).$JI4ROB[PKW1H=-DOL'9.32 MK\0"'<=S1,AU6*=MX=NPJ"*F&G<@<)\0 $$Q>?[;0.!7MBD+9"R(C&0NI2L( M#=O4Z'(#T87.);4ALK'5'%8R@-(WM%,]UFA7I"59#>D: -LHZ49BIEQ GX6< MV(VYK1E:; -4*U%HGR/2#40G]+!61AM[MK^*VEK4ADO1%9S\M0XKOD\460.# MN:ZIPI;*(-4RLGAZ8?I](XOCTY?@PD0 MBDPIX+/2(>PW87\I<_;^NRQQAB3KPI[?&A,'!%9&TO>7N>'T*LJ7<@J$TX_K M,[7U%7N>V3@U!E4M/C$B!2Q##$U!6\2M'8D)/:*11!P='OQU/.VP0B !8,BD M=T!=E2DGCH^X6QZ/Q%POC5X@%1"SK_%=,7,4"@@K(8&@U'B>O62&:6ZOI;XG MLX^4)'-(8QN,0+!N"9X3P3LGIR*!81Y'04KK5\P;)LS\F6"_G*[_3]3?-PSF.4Y:II(%;S-79Y<^0(Z MZU1S__(X"]2QLID%Y6(!^HNMO.5C69$C7/I8KU(IEEIFNM1!)U&T9D'%L7"V MPB[K>]'9K=9MT-K!H7W2LP4H-+AOX J/.!ABF\AKA2)@'&2-+ME#GF[]:4]( MX]6B*1&FA^14C6H%>&"R!L2TXWPB6J4URP-:5J3PTBP3@$R=M8/7TMIBKA8>_:GHCNA(5V I,/%=AQ1CX@/=7KR<'K ":%\#@UJMASX):;B3@2NM\DQVT:ZSK#=401A,KC3 &-46S M;*F"ZM4/BIIBO*5+*XQ+_,4R:O7&J C(.9. M9S26;^)QJ:[!Z.S#WO%L1.>QF([I5LVO/36$,=A,VS(5UE0BK#GL8(\3%0=H M'?Q+I++-(_*48[@"N=*C)K MT3B.:F]8V3WH_.#WPK47!J.K\L=K991L*CO>%&D=([UL-,_Y0T(?!T46ED\3EA&!0;U]D(:V M11/0WH=49%0EW7$)BYGMY79B:M7NG_;V-O=(/:212?]F.\O0)PNT6JW6JNA5 M\Q.'AB+#H$R&;8#WV!30+(C\4,_#C0%Z:C*I3:V[5Z-ZW>P?1^SQKUOD*C/)7]IY5''A/@YLGO: M?CG[^<2!<_+H:;X*M^8MF9@/(@"]7.- I M1POPGL[#[0TIZ#YQ7_P'4$L#!!0 ( %V+4EKV0*E$2 \ &XK 8 M>&PO=V]R:W-H965T&ULO5K;CMO($?V5QF23K('VC$A*HN@; MX)UXD7W8"SS>W8<@#Q39DGI-L1DV.>/)U^=4=;-)W68G01+ &%-D7^IRJNIT MD6\>3/O9[I3JQ)=]5=NW5[NN:U[=W-ABI_:YO3:-JO%D8]I]WN%GN[VQ3:OR MDB?MJYMX-EO>['-=7[U[P_=^:M^],7U7Z5K]U K;[_=Y^_B-JLS#VZOH:KCQ M46]W'=VX>?>FR;?J3G4_-S^U^'435BGU7M56FUJT:O/VZGWTZILYC>3:$TS4YY:YK\51C7O?NXX=?/OSP\P?Q[<W/_[PZ>/[VT]WXM?O/OU5 MW/Y\]^G'[S]\O'MSTV$KFG!3^&6_<F[G96?*A+51[.OX&(0ZE[5O1*;UNS%+61M@0_8OMN) M6[:Z:L7?WJ\MW__[.0.X]>?GUZ=8>F6;O%!OKQ L5K7WZNK=G_X0+6>OGY!^ M'J2?/[7Z?^ZU_\*RXM-.P6+[)J\?$9:%V=;ZG\KBTED4ZI8&2,WKKGIT]NTP MP^:5$F8CU#]ZW2"J.V$?;:?V5@JRCBX4K@I3P^*]"]A26;VM7ZY[7952Y'7I M%C-8K17W>:M-;X5&+NE4J_.*)K.WK'-CX=UHW32-^[I8L9+I8X?I/?UC%4?SZX.K\V#OO$)$NYW*5S<1\N9*K-!:1C.8KF2R6(I;S M.).K989[693(>$[W5ME*IO.( NJ\'\776&*VD,MT]@(STX362,5"QFDJT]5, M1+@9+V4<+\4<A M91\X$.FZ $)8]?DRD5$MXE4L9_$"#EJE<[F<)[!3 M%*4RPU4JYS/ );"W8'/ MW.@ MQ<0B@N,3^C//"!C9 M$29^!@Y:\;XH3%]WNMZ*NPY2YFV)'&9*O=%%SL;\FE2,9Z_?W]WR5?3Z!;1K M="&6LZ449XNS@04QM%:]WH, &67JO)&V;5Y6D&S1F5,R*GBW,D@P:44K/A6U4 0,C#/,] M6?]ZB(%0!$[D@)Y57Z(Z&#))6^QTAZK2MP 984O56X0X:A3\Z-"/F5M5*PQ MA:3E0)[%'CQ2-Y6ZX OK-ROR&C+FQ&=;8^UDV@[DU)*N[++?( )O3S8<=[.* M%>U(ZD/UWQPIS MX$NZA7. :0$76G P =Q.J>!(I=_SD00!L!UF[4$$(%/9CX ?[%R8>X>%,Y[S MYF#?57J#68\%!GSMS,SNG)K_A:V&!)OAWBY6&G:A>+L ^O=3G;6%Q9BKYK\2NF.>\PA'\W M/,:(MCD\=ZP^>SKPUD$_A\!3 PY:7Y"4SH'(:@Y0EG-SA6C!IE5%KN5%KL5W M]1!Y4C3Y(R4V?$/LTM:P=L> M&0"QI.V.-&)%I]H=)_)#^Y( @:.;-3F#XU+73=\AJ>!$?>XD$,SY\HP]"1^E M(OLAG9;$Q2ELB]QV@X#J"Y(W*50@"J':F6ER7-\1DA;S $6\ 6 MR'0MLK4=E7<[ 0&HV\XXWTZ"ZX!$7(ZM8=BAD;"'W@<0'NJZIK,5,J&JG:D+ MU7*5:':/%M4?IYU=3AA!*L$JQ7'V."Y-]&B3%[JB)&X1H=(C;8^0^N(S.]UQ M8@=3B;W"1C7O.)1G7=^;ZEZ5PQZ$4,K5A:,Y?B% M%'>+&$3=VHR-H0GH'"' M_9C1 B_]>5VSZ0,CYV&4'NM/.!R"H?K2\?R)\_;ST,M9_!3EC6F M0_;(-!DL '*Y;.:;RLM,' ME^0@U7W(BK-9VKE8T8EOXSL[A\)=/W%:'9=A-TVYSL32?[8G+IUH=$\<1=/A MI+=#V6(GLGD]]7/E"TCIV]93,)\3Z$?'O2X:0>HR30F,88UZB-H[91*Z[JD( M!VKM*#P'SU%TD"(P]3"9VNGD66_LD:L,X_E\G;Y&J./ <\*F#U;V.SI#Y99. M(=A,=[3^6I$A0AIR^-3VWQ4>,S9]RY3?]@UYU97NHLK[,_0?/Z .\<"'PW6P M;E]KBEL'YZ&PJ-/3(GX $9IJ--.O@X!S PX=N8E_8\"G5LJ8[C?4P*D;4W?/HOH#V@9V4W( M*^P<5V5(J34 */+[''8AL8=-'6:W+?%)5U7MY,!Q/3;6]Y.N!8&@-?UV)WP^ M0V'$AI(\I?>NU(Z\U@6;Z3MJD^DS96@SM7J Y'/4AWJY:[$X9[$TIT#Q'8%! M>(ST5(29"K-\/O6!-G8DDNMCG]-[X/*A#H3N..B1H[%AYN3H:"<,2=>=VK:! MYH1* S?@K.P*Q=DSA-?4(X0B_4"XP8ZG@M "Y_/MM?B@.=ZFL,?BU&H?N^][ MQ(6FFD(A=.1Q5Z;<"$=4)TXXM7OHGD"2VF6#B61R8+A\R@G\0H;:0D5;=YZL M^\K'"86+[,0(%'8 [U16GRY@R+[F\\*]3_S&M7TRI/2\?W'Z!1*$N0Z M5T.&^R\Y'93$;_-'LF';FO:<+TC/X(PQHXX4G&Z?-Y_2OM5*48##H.+.P$6[ MCL<(5E<&R47ATCI,T].[)EWHQMD:9SL28?)&R.7A0'L(WI@66.U@.)#WZL!( MM< I=/N2]'INXV2D0:5JB,DA9ON&Z!2RI"I?\O4P@UI;W \X%PFA!\=R069[ M>'PYA.UX/ISVD@C(;#+6-20+,O>0,/QA/W>%R?95-Q19;(G*QL$4)$ .H@3& M=%=0;[H2^:;S*6!@NP-1ARB \T@K_ZD<0QCVH9)5T]+CG'!NM8,=.*--FI2@ M#G2<"DZF\]2))[&A4[+)'8RR% 5\?R5O2F;Q] MOKR5=D="32?=CXI<1/W_23,'0YTJUN,:D>*K')2EP>1+XNKNG'W1*,-A[LS& MMT_YX,IJR2P]]L-T1Q)ZL8KI[3T+G2UF M,DJ2\ZWFZ4N\<[EF\A&+:$RE"VZ@3#C5I6+BN=A:;75=>Z)QPL=Y1%Y-SR\C MJ_-)"'3'\&&4^E!-2#+3MJ%D9L:OJ7+7\#\6CK%#/E.N.56:AWK8@?G-R4LB MU__H]T,&<]U/3^*(GJR5RPN4(:GMY KLM&$VY$_ #\=>]G\PCTM@_%[B^)4( M5H#G2A!/6H!?4?C]U)?.?5"S/CAA7X]?:@65F&;RJSHF'MX@JAS-^40;TX%U MVMCQ?9ZV]!Q^V,\;^ !_GI8-?N5/\L:W6,]YY^7.:E7E -%J/K5X4QY$M*LD M]%),P8QGB0L?2P=2"%'[\!+9RQ-TH1+('G5]=*?80;M[M.?8"EKWA[T@T'UC MK&]E4WFFCL70K)\"_+"].^E*TJS/2C4G<@2E!DVOSWU!=S/Y!A+R;/E+3XIS ME#+W.62X&SXF?>^^H1R'NR]1O_?O@"JUP=39=;JX$JW[NM/]Z$S#7U3BA +E M^7*G&PO=V]R:W-H965T M^6$0#/V<<>%-QT[VHJ9C69J,"WQ1H,L\9^K]'C.YFWA];R^8\\W66($_'1=L M@PLTOQ8OBG9^@Y+R'(7F4H#"]<2+^[?W ZOO%'[CN-.M-=B;K*3\:C>?TXD7 M6$*886(L J//*\XPRRP0T?A68WJ-2VO87N_1/[F[TUU63.-,9K_SU&PGWLB# M%->LS,Q<[G[&^CY7%B^1F7;_85?I1J2]U7%H&8R"$P9A M;1 ZWI4CQ_*!&38=*[D#9;4)S2[<59TUD>/")F5A%)URLC/3^>-3O'Q\@)=X MOOP#EO/X>1'/EI]_>5Z,?4/X5LM/:JS["BL\@74#7Z0P6PV/(L7TV-XG7@VY M<$_N/CP+N,#B$J*@!V$0#L[@1 >N@0F0.X'N:);),H4;6)1%(97IP=/3 M#'[X^&$4AL%=?>AV_;L?R9!2($TBC[2<9*]SV2 6I4JVU'::JMZ@XBS3L%8R M/V)#PPE*C=0[9@O04"_:@M9@\\P3[(B;JAO"2"OF-.!*326C M=46KPC5LE2&L[/P&5S6","V*PE<4I<6E$)! 8P-8N XC36[X08'^%*)+B2 W MY,2-"[3C JC9#>8K"NN^XWM.DU;1+1&QENWYTF$ SQ;UWY3V_Z+6:EY=!7YJ MZNX";'3[X=V)U6 8MJRJ"MN?]J.;7A#U(>J%PR'U(TW=:$'=P.9^P;HLJ6?UAU M&H^9[ M OV?J3HDZ#@M78%*2_P/61H$(T?@L.KZU?!;O_$TV#;N)4,#RCJM?NX;:?-8 MBJLWPD&]>FE]86K#R76&:S(-+J^O/%#5ZZ7:&%FX%\-*&IJB;KFE!Q\JJT#G M:RG-?F,=-$_(Z=]02P,$% @ 78M26O+-2-P0 P Q@8 !D !X;"]W M;W)K&ULG57;;MLP#/T5PBOV9-3W7+HD0-ID:!_: M!DW7#1CVH-AT+-2V/$EIVGW]*-MQTRW-@+U8E$0>'EY$C[9"/JH,4<-SD9=J M;&5:5V>.H^(,"Z9.184EW:1"%DS35JX=54ED26U4Y([ONCVG8+RT)J/Z;"$G M(['1.2]Q(4%MBH+)EW/,Q79L>=;NX(ZO,VT.G,FH8FMS*82%9"/)K-53*V7$,(B/PK3W0VM@86))BR3:[OQ/82VW@B@Q>+ M7-5?V#:Z_;X%\49I4;3&Q*#@9;.RYS8/>P8#]QT#OS7P:]Z-HYKEC&DV&4FQ M!6FT" \/>S>O[$Q5+,:Q1<](H7Q" M:_+Q@]=S/QV)+>QB"X^A_U\]CT(>)OQ//TTB7^C]4NI,+D6=2];DDE$28U%4 MDBNJ@TBAVM,V^0Q6)'IKO=@AG%[XM4G M 3S4'-_0/X' ]J/('KH>R1X91[Z_ZZN_"4//'=I]WP//]GH#.W"'A M86CW(\^.>B$3/AK)M>\5)!C M2J;N:3^R0#93L]EH4=63:B4TS;U:S.A'@](HT'TJA-YMC(/NUS7Y#5!+ P04 M " !=BU):[U79Q&H# !]!P &0 'AL+W=O^#/IYW8X".:S]U2T MQU;?*7RI<*L/9+"1K*3\:CQ4RPKH?%&UG]4A2EG7NI!@6O1U^9!;G_#73R)Q+>Z?&-POGJ:^(0=6S<]W M8-<#&'\#+(,[V9I2PZ(ML/C1WB=B(SN^9W?-3P(^8G<.4<" !SP^@1>-T48. M+WHK6D6W69E7!LM:M 9$6\#B6U]U=,T,_'6UTD;1/?G[6.@#Y$ MCC./FD.C>D9O_O-/X23X]03O>.0=GT+_KU7ZWV"P3Y#+#(Z960E*5XX:A,)= M_U;_8 %"PUK6U-CZ$JA6!IL5JK%@<(OY[B1T)Q'0,XF(2>.$Y*2,&99D,%5GO=-7PM#B2R0 M;DU>"3>I?@G)X81E$7]GY2!+R&;R[J0'!BW:W)$Z\4F2V,DQ11%E$17B !Y? M:*)KI,HIH)CHIQ"A&3H7;><>J25S[EP-C:5!2F=AFK(HG+@O9R'5.(Q21I-: M=^AF;3UP'/63-&8\S0;]*$U82#7;LVCIENY)'+E*H_>!X*&3\V,-YA^,Q ;5 MQ@U^#;GL6S-,Q_%T?%NNAI'Z77UXF.Z$VE2MAAK79!J<7R0>J&'8#QLC.S=@ M5]+0N'9B2>\C*JM W]=2FOW&.AA?W/F_4$L#!!0 ( %V+4EK[FI8QGP0 M !X* 9 >&PO=V]R:W-H965T":-@O MQ0*GZ+Z7]X96T=9+*@M45FH%!N>#8'1Z?M%E?:_P0^+*[GT#,YEI_<2+ZW00 MQ P(Q#TM\0QYCD[(AC/C<]@&Y(-][\WWJ\\=^(R$Q;'.O]3IBX;!&Z^Z=57;/CTV%^B<^M_857K]BAB4EFGB\:8UH54];]X:?*P9W 6OV/0 M;@S:'G<=R*.\%$X,^T:OP+ V>>,/3]5;$SBIN"A39VA7DIT;7M_^F$P?;B:W M#]-^Y,@ABZ.D,;ZHC=OO&'^!&ZU<9F&B4DP/[2,"LD73WJ"Y:'_H<(IE")VX M!>VXW?W 7V?+KN/]==YCIY9H'?60LRVXQ)D#H5*8/%?2K6&*266DDVCAK]', M.D,=\O=;2:AC=-^.P:?FW)8BP4% Q\*B66(P_.6GTT_Q;Q\PZ&X9=#_R_E_U M^=_&,+*@Y\2Y=%C,T&RS[#-RB4DC/?72#K@,8:R+4J@UI#(%I1UD8HG KE+ M:PB/4[B22JA$BASN%-PE3N\%((?[ODIAG$QD*1RFY <$))J\D7"6(T=!@CE' M(]6"\3[ZJO#QG5)B98)4QVN5A"T0T5,D#H/S!AR/IY-SDE^=P/'=P_B/"UY\ M_9V7 4F#$S(%6R);4!/,O342B@:?T4N9A=@[7/ZEYMT97I,LJ65OCK M&H4!7=8WOO.1J'#D1-K$H!=S6TVO&"*^."1:K.3]\ZV04GE":B40:2I9_[!_ M#9T4&B,IG+;:O;HD*V&,H*- 0)6F*WK3VF.A1"J%@E3GN2""Q\'X*#C9H!T? MQ6&W1QC0)%13ZCQJ;Q"6YN/L'YI9#) C-^[)(UU1%2YY8>"]3+88&ULW5?;;MLX$/V5@6H4+<"-=:%N:6+ SJ4-D+9!DVT?%OM M2[3%5B)=D:Z3_?H=4K+B='-I=Q\*[(NM(6>&YW"&,^3!1K5?=,6Y@>NFEOK0 MJXQ9[8_'NJAXP_2>6G&),PO5-LR@V"['>M5R5CJCIAZ'OI^,&R:D-SEP8Q?M MY$"M32TDOVA!KYN&M3'*S8DE]R\_OJHD5I/'@I M1<.E%DI"RQ>'WC38GU&K[Q0^"K[1.]]@F'N]];[J>..7.9,\R-5?Q*EJ0Z]S(.2+]BZ-A_4Y@WO M^<367Z%J[7YAT^G&D0?%6AO5],:(H!&R^V?7_3[L&&3^ P9A;Q ZW-U"#N4Q M,VQRT*H-M%8;O=D/1]59(S@A;5 N38NS NW,Y/7[]\>?SL[/X3EK5J_@[-W5 M]-WKL]GY"4PO+T^N+@_&!E>QNN.B]SCK/(8/>,SAK9*FTG B2U[>M1\CN@%B MN(4X"Q]U>,E7>Q#Y!$(_I(_XBP;*D?,7/419J7(CZAJ8+.%,&B:78EYSF&K- MC89CH8M:Z77+X8_I7)L6$^?/^[:A6X7>OXH]3/MZQ0I^Z.%IT;S]QKW)\V=! MXK]ZA ,=.-#'O/^KL#WJ\7Z\3RT#PUY>51R.5+-B\@8JIO&\%JK%^,-RJR$D M%$I^7LON.&Z$J<"@%2N^KH46=E"#,,ZZ0$\U-[S<W;6(CLE;]#M:K-/ZR5W#<&FA+7BTLG@7 MJL8B+N1R']=]P-61T@:F1;%NUAWQ:;=[S$7]';:9&99H^,CJ-8=3(87AO]6X M\24FR'=X]^'(%4!T[W;19D@E5AI&$)$PR4GH!_C](B!1&!'?CUZB%)"<)B3( M,[AJ68D=#+N;XV>L")(U&)2 I&F&%CZ\R!%Y$*0O(:,IR;((9JSX4JLEI'Y* MJ-7H/U["\V=9&(2OX%P4V)6LFX30*$4 [O]6X4H9AE%^@ER,( +B1QF\"#$- M$Y+'Z",D:4Z)GP48/^PN3_BX&DA!F)$P#P8,O7B!,9 8>DI)F";#;"]V0,63 M"T$:DCA)!_->W)I_ITU 8IA'2#"C$4G\V 9IA^((269)0A*:W9-UOR2!?)^2 ME$8=MC"AA,8_FD!)$A%J$RC /*(D_F4I%.68^SGZB$B4YL2G_[\4&BC: -(X MP)GL;G[PZY7=6%=B_XE!K^>?L<[;8LQVK>X6Y!\MQ+#!@CH*HYQ$4=CUE) & M)+.IO-M1NNRQ1-'?*,XHR1._T\\P[GZ0# !^JA%\MTK7G;@VHG'G9K$V]A+# M_OOV/-@WA.YO\[8[PMQ>\??AM.=RPUGK6&##N'O.3P:,IQW&#]R^'TJ$IC MVJ?8C^W+:*?^WG=-&^_>FB_0U-]+8P_:[@W1"4:MW+U]K@S6,/=9X;.+MU8!YQ=*F:U@%Q@>J$?J @# !X!@ &0 'AL+W=O@=KFWO? M-\4!:V[N5(.2=G9*U]R2J_>^:33RLDNJ*S\*@M2ON9#>;-*MK?5LHEI;"8EK M#::M:ZZ_+[!2IZD7>I>%1[$_6+?@SR8-W^,&[>=FK M/+Q?)"Z^"_@B\&2N;'"5;)5Z\K>RC.OV,YWI&#J]0E>E^X=3' MQK$'16NLJL_)Q* 6LO_GS^<^7"7DP2L)T3DAZGCW!W4L'[CELXE6)] NFM"< MT97:91,Y(=VE;*RF74%Y=C9?+A\_KQY@]?MZ]>MFM9GXEE#=GE^<$18]0O0* MPA@^*6D/!E:RQ/*?^3ZQ&2A%%TJ+Z";@!IL[B ,&41 E-_#BH<2XPXM?P5OS M[WQ;H0$N2Y@7A6YY9>"/^=9838_BVTLE]XC)RXAN4.Y-PPN<>C0)!O41O=F[ M-V$:?+S!-QGX)K?0_].5_#^$OFHL 9]IF(UKA<;S'(J_:)T;V*F*!M3< [7? M8KU%W=W! Q9G)V0##$F"YE;(_0_ MY#%+(]'9$19QL9Y-D2?:+C[YFNLN+VF M$;(PB%DT#LB*DS$+QR-8M(;*,89FZTB:T9 "6!K>[MH@#&.61@'$6JE9;*;A&L@B-=C6H-&$LMZ]NWY)*7@DMHM#H*6:"Y>^FY^5=J4*/> M=YKG#B/X7AB&U4%6Y[V:_ CO-?D3UWLA#52XH]3@+AMYH'N=ZQVKFDY;MLJ2 M4G7F@3X-J%T [>^4LA?''3!\;&9_ U!+ P04 " !=BU):0$44?HP+ "* M'@ &0 'AL+W=O*;J;&%]'BT MLT-7624S7E3DAZ/!X.2PD+KL75[PNWM[>6%JG^M2W5OAZJ*0=G6MJ=-J4PJKIJ][5\.7U$M MEJ[S69 G$V.^TL/;[%5O0 :I7*6>-$C\6:@;E>>D"&9\BSI[[9:TL/NYT?X; M^PY?)M*I&Y/_J3,_?]4[ZXE,366=^X]F^7<5_3DF?:G)'?\OED%V=-H3:>V\ M*>)B6%#H,OR5#S$.G05G@R<6C.*"$=L=-F(K;Z67EQ?6+(4E:6BC#^PJKX9Q MNJ2D?/(6WVJL\Y?O/WQ^_4G<7_WCZOKN]<6AATKZXC"-RZ_#\M$3RU^(=Z;T MEYG*-M0LL_&N7LT'7T6Y=5!\O7253]:J' G#*+E3O\M=?AB># M\^]8>M1:>O0][3_.Q$\L%Y_G2G@YR9684-T)-S=+)U"4SLLRT^5,E,8K)RJY M8BE9F+KT3D@(3062X%4Q4;;-A, J<:O2^';(;\=]#23BU*M-> M/!-'R=%@D S'I_@\2H[Q>3 8B-LO']@V,1R/Q?'I<3(Z&H@/?@Y54UW*,B7C MY'9>F!++I7-@:.*?#%RX,/F"XG!G('C5!$/LD4(R<#0X;\)]P^'F ME\/S?;"+GXLW"DRBQ6\<3S+!HNCVFH4*I6S;!55M72VA'%8MYSJ=BR @U(.G M#QE]L>4VO'8*4<:7^6;6=4FN!;11FFFQ>D@5))\-&0#\CUY/E*A=4 _G-0+Q M:!=@LA/"X%LJW1R9+=%1*";]QMRESG.18KFF)ZN^U8BM$VAK0F8+BH,3-4N2 MRLWH)9N>%Q+Y2%. 7AA2]1.W&B'@-W VGMWBUA-'CK,Y$X #M33Q8!>@@A 66I"$* 1T;Q MD0!X*/5[:PH-D\!M[XG #\3'EJCPO@[RV_&$_YUP=NW=TK8R MF3NS4;_$1IGT9%FUSF1=P9 MQ=Q;3L\=$IXJ77&Z&_E0[RM@:F&H>J!JH4WM MT!NP64&5E;&?J$Q8AP=:L6Z9"'V(\28C\DZ ;&1L[5?KQJ.?-A!#< [@6=3@ M'HH<):5+!KSH)/!3HW$;<%L%0F.(;;&]B;K]4-[;V572EFYMJ21Z8>I#.$ 5 MK,"4(?&.2W]U,"4_YT@J%-/(6BF;*HQ3/CMK1;HHD[MBU+ZX-0@VV]J$- M2ZS-%/@[)TA3C\XQP[J78MB_\M_W(#B_%= F #)$=*IXP;-1,(OSWK31AHX: MP>0Q+;>)W;432HZG .7TK%24C&8;.IW"2XIGR*;[$0:XT/Z,PBTHL#%Z1PJP MJ:YM[0)@!(6 OF?2KZ$NT$>)+XC>YA1:C#XH6^@9#@?/FS!FB/9*@*[1Q<62 MS[(4L05*?*;:F =5FY/K[ITC*[^7+I/?:,0#%J"(68QLT28+TYCS33(!IKTA M9FYZ#>:@TSJ!FD\KS-$JG%QB$]9EFM>.A*(]'=G6Q&!WY) ?A+B%N'H ,V@7 M#D:>6=?K(I!)P# ]$0+P-Z%"I!E?Q=[(?:,RMBR6+=$:XH_KX&6=BG^*P6S73=/1EF%M*,!#(0>2H M2>++ _8L4T68C;87L!SU40BVT$=6C/534YGK!C#$+1PCT&' M'IJK#C*=UZR4S7,\>.V1B0$ZF>;Y(@O3F,.<"=4A@-NK?>3J/9G]A3TX'I&I MRYIG;N[\#6JY3[?EUY =5T4<_O,5IZ(KMX] .,R+] 4G)<5QR3#EQIER+S*D MJ?,(2X2\]2+!>F-GLM3_#D-F(@IE9\KB@_)I'XUG! [J4.KK@AIK]C]0Z6[Z M8R@0!VX=&':Q81(#W95[3&$_1-__6>HG6(HKG ]D_,19#X=B$NQD?:ELX!WY M%:&B'/ -3'=ZNN)[@OLF]NN[ 7Q_^^4#74C0H:M4,QS"F.&J]6C%]RZQ?N0, M2V=D&<()AJKHB!;.[027<7(V.$E&QP!,,UC#,+J\6:)CQW%?3:>*;UTQM"WB M&9A/HJ/0^WHDOS7:]>+$M[TKW0G,%-\#M8<=IW%259TQ,$TM[1O36I>5U-D. M^SO78&1MN&Q@64S)W8;/5QD HO5$#73]HL.5P7K$8G;O@B&*H[I;.X-D,\GS M1HCR[[*LB1/#S='FZ!5Z!W+7K'(\>!'Z&&1A)&HZ#"!'2>$S$=TPT>4&'1FT M2^%U-(@DK0KGG' UP$NES768\SJ:FK8%^ZB UEP\PCL>Q+A$YAH']F:S<,GTZ(J10B; P^MK =1/7-,6.P.ZV9E2 MW;VT6F=F MYGZU/D\FP0U.9&-V>Y %NAF6.ARD.U<")!#!GAKG 3VP>FAPZH%.##2(\M"^ M:JZR>,:NB45J%Q(1:R>T^.A1K"L^0KL-NFJZZ?I$&P+5K:UUX4UDSO=)Z[N% M70%M/,5X]*BRJ44LI V4QY=)KMT\ MA/#W>_&.6[.X8;;\51;5.8J_3]XR0<&%(NCL1!&5KY+UAMQN M0SA%Y/3UHAUQ?"(<(9ZM5O:KF5##N!.8[C%!K;<(\(ZMAE'UXW*.M+9#+G#' MHY*/@?@^3F8*L#OII=2VY.*7^C M.PU76RZ6RN0ZU;&.J5Z93=II9]-'\F/W_5+U&'G]T&>/>E74!J%0+WA MI\+V;?M#ZU7X?7$M'GZE1;1G=*^:JRF6#OJGQ[TP_3,S\_'&N M),J>!/#]U""O\8$V:']^OOP/4$L#!!0 ( %V+4EHI:*&PO=V]R:W-H965TZ2 !!%N+ M%V4%'"$L2-+IH>B!EBB+&(I42,J>_/N^1]F.TTERZO32'!)S>>OW-H'' M*VV^V9)S!]\KJ>Q)IW2N/NSU;%;RBMFNKKG"FT*;BCG' MX;!7,:$ZI\?^[,:<'NO&2:'XC0';5!4SCV=WUC<-?;2LE%Q9456H'AQ4EG'!V>#8C>$WP5?&5WUD">S+7^1IMI?M() MR2 N>>9( L.?)9]P*4D0FO&PEMG9JB3&W?5&^F?O._HR9Y9/M/Q#Y*X\Z:0= MR'G!&NEN]>I7OO;'&YAI:?U_6+6TP[@#66.=KM;,:$$E5/O+OJ]QV&%(PU<8 MXC5#[.UN%7DKSYECI\=&K\ 0-4JCA7?5\[D(2!A"'^< M?OH0#<.C-PSL;PWLOR7]WP_83U0']R6'B:YJIAZA9!8L7W(%V%$,% MR#A( AVD8',AA1.(/U,Y:,6A$(HII'B1\!%KQ95("Z*J&\=S7*J&21#*<43> M :HA7DB[X2]=^(SU3SM7KB596"$=,&O%0B&[T_YN8[%0D&FEUOW#ZQ+.PI(9 MH1NT,7MHA!5T:;O>5<.I#9)CK:%H1671"+5 3XRN\-A:5($6,WCDS)#&H5_9 M ,T@XS"A':_FW&RSNI5=:(D-E&0+5+UIHL3Q!.[,/>*!P%43_:AYE&M02/%Q6'@R :#?TZ2<,@&<8O^HP3*6\D!UNV MITX[C';1N :CB,U15$VU=J9FCS@Z'"* S=M'U:,,7.7$^0R(RS7GK0]?CJ?H M+2%/!J6#($33<#N X2@-TF1 FR'TTS08#2+:C"#I#X,TBFF30CQ(@GXT(!=P M3A;H)J1QT$\/X-X;_+*E!&,R"))1ZF$\A'&E&X31<-]%E(_4-K/W(J0=C4;[ M<(63NY6DYU(LF,_'9Q'Z3*GG<)3Z!,??X'F:6Q2[U'*)\<:4-SBZL0D 94(K MC3+6 68]58Q0GED;Q)$2,-.-L;ZLYHU%/MO6 I45_BF-9;S0;9(MT/?:Z(QS MBH'%\!I8E2(K<: I_ (@&&#.I< N8;T6'*VB\C7+O:(P;2&X='=T\$XPV!OXJ.]MN> M,O$!_8KGF,;8!V:S">RMN?W=EIQL':O6/U) 6PN 20F99*+:AF@G M@(60;7#I_%S@:!.(TP1#YWP4QH;5K-3D):;<8X"_4AN6:UQ19EWI+D$13;XF M41)&7;C!H#<,?5JWS)>\?(Y;S40.'R-L$V$0AB$QMHZC>4]-:M1"WH7IC[W7 ME<+NX/U(R@/33,4!ER^NJ WQI,[W5W32@==LP2]*%( MHOS8\7J_C,Q5)!<9=@NNV_,]<%VK@_^V[G^$]6]S_7WN?X^U]_G M^OM&ULI5=M3]M($/XKHU3M!X02VTF \A(II%1%IR)$@'XXW8>-/8[WL'=] MN^N8W*^_F;5C@IK0XPXD>]_FF6?>UI/S6ILGFR$Z>"YR92]ZF7/EZ6!@XPP+ M8?NZ1$4[J3:%<#0URX$M#8K$"Q7Y( J"HT$AI.I-SOW:K9FYN%.[G,'"\,)N>E6.(P(0PQ]@Q@J#7"F>8YPQ$-/YJ,7N=2A;< M'F_0OWK;R9:%L#C3^0^9N.RB=]*#!%-1Y>Y.U]^PM6?,>+'.K7]"W9P=CGL0 M5];IHA4F!H54S5L\MW[8$C@)]@A$K4#D>3>*/,LOPHG)N=$U&#Y-:#SPIGII M(B<5!V7N#.U*DG.3N^OY;W.8WGR!AYO9U=W]]/KF_OIJ?CYP!,Y'!G$+=-D M17N /L-WK5QFX4HEF+R6'Q"ICEFT8789O0DXQ[(/P^ 0HB :O8$W["P=>KSA M/DNE?;(@5 (/*D;C*&&=1 N_3Q?6&!6=O,!YUC$=OH;\G-O\)"&::/*'(>%\@[""XSQ"<6.0("RY8L)FN M;9N(:"S4F:9*BG6E'-"5 &'P$>A5:(.@4W D/M-%*=3ZTX>3*#P^L^"T$SD5 M\ I5A4T$_H54J\228(QRY2FQ0CY;HI$ZL>!]KAPFIS#K&.)SC)A(M6RTI!O- M9)I!?)6E<$..>KW2TNCPX*8J%O3B).3'<<"_@O'!U%, K@(WCNT1F-PI > M!^V!*#PYAG!(*U'4/7C:;A\%[?:!_V]7Q^/(3TF9WYD6C3MRM.323"AOWAMF M[W+@U/).\_RUI5OT/=_Q\0MIIN\\].?]UL;#IB:$$HDDGV\O7E5& M'WJOOM))*:!I@1V_W*BK,QEG&V=10^@U\M@;)VCHJ)C(:)&LZ#(B;FE*H0'Z MJG (%Y6E$K'D[Q?WQ%HELFG,B$&#R2E*Q4@-%9G\PVLXW%B;5JXR> AH^5*1 M-B.UI=%+(PJ.68;)DIF4VGA0MH(TIVU^;864PDQ 31 86"_^1-\:L@QEC"SD MWTR$]R25 IN1=H;M &RC4.@5%IP1??BF:TH.^M[6@B_MI@'L5KOV>=ITC2_' MF][[NS!$B8LS)=&@?TS=JFGZV6;B=.E[R(5V]+'PPXQ^ J#A [2?:NTV$U;0 M_:B8_ -02P,$% @ 78M26L=AEX:G!@ JA !D !X;"]W;W)K&ULG5A;<]NV$OXKG36<8B:1(28XO,[:3]F0Z23Q1 MVCZUL ./&E*FM[ M.2J<:UY/)C8KH))VK!NH\62M324=?IK-Q#8&9,Z@JIS$83B;5%+5HZL+WKLS M5Q>Z=:6JXBZY MJJ"V2M?"P/IR=!V]ODF(G@E^4["U!VM!EJRTOJ>/=_GE*"2%H(3,$0>)?Q[@ M%LJ2&*$:?W4\1[U( AZN]]Q_8MO1EI6T<*O+WU7NBLO18B1R6,NV=)_T]K_0 MV9,2OTR7EG^+K:=-IB.1M=;IJ@.C!I6J_5_YI?/# 6 1G@#$'2!FO;T@UO*- M=/+JPNBM,$2-W&C!IC(:E5,U!67I#)XJQ+FKY>>/M[^\NKE>OGTC;C^^OWO[ M87G]^=W'#Q<3A]R)9I)UG&X\I_@$IS/Q7M>NL.)MG4,^Q$]0JUZU>*_:3?Q5 MADMHQF(:!B(.X^0K_*:]J5/F-SW%KY &7MU@"'-Q)W>864Y<&R/K#?#Z?]\D^.\J71>VT9F<#G"VK!@'F!T]?UWT2P\_XKF2:]Y\C7N_RA( M_XZ3\&[!,G$%B >P3M4;02T@;TL0>LW[&W26L_2%-CJC,H<83-'L7K2UPI.7 MWW^WB./P_-/R5UY%YT(;\;AIN]T?A:Q16D.%:0//XM6*5*@6H'I4X5YXV(JG':R1)H7TV0:+!;^Y,4\CH-9 M,@_(B :X*Y2[@,]Z0!0DLRB(D]1#HF 1)\%BFO::U.C8;RD2])H,98W%9^1P MBX;*>B<*:87,T1?(@S@C?20^5K5:M58LV;GOZ@P3%+'BKI0ULD5$Y:6^)$CG MX#UH2+YW>2"VAJ@/:Q^BQ]!3&+UEAV&36VER MBPX44#6EW@$@4:X,VJQ-1Y\A)VR6>T;NP F(,T LF% ZKL-'5AV\RPPXA))Y MT?SY0EQ\Z+<;BYX&[L#IR\,X^P1<[DWB094N>=*+6H@2+WBRD+TB>X173#)B$R665M*RKG64JG3^4TI,9[+ MK- HG8712:5S*,7JL#]0>Z@8W"DV$,/&ECO"8LBP1CI5T3!N+DCKJ[L":5OC MFR\9$/ Y;N!=PJ-KSH-6E@+=73VQ XM*V?M7:VH)JJ9X6"<,.8*B2ZV#^].# M1CM5J=QNCQ^X\92V>!R%X7_8EP8X\.P*%I##AJ0BC6U7?W)=$W]5H[ 'E,DI MU7EI[]W>1X/*PG'OBB/>]\=/@B M4THLV*J#MUQ\!GK=RIWXL\TWY%19=HG8 MYV%?M;UX@EI= :I*4M=K3FL4U$C#.,Q 7X8<)B; L^P>;VP!EWM-,>18J;KM MO$P#D'ULN%?M:YLZ3@.&KY*8_\_*Y+EZ;M=@599HE(&_6BQL9!:1V*G8@61N M2G/5=PJ@\H?JFEZ5 [EB!;B$QY'6*T#T _DT"N@4>!G9+H(@_@L?HJ+@G"!/VDD\/*[!N4PR).,O%?2@'PY6P33-/SQ M*:P3]C*-YD&4G#T[?Z+.D>&-0N=IL$B2)[YRU)N[MX/Z/]C!186RM\N%_6BQ M\"B,1!_ZB&^"5OS6H3\3^LYG$EX-VI6*XG.T",+^DA%?#8+PCBD MCYF8IFDPBU+ZF",\#7E_<=*0)T$_3)!_%_WQ<\M^Y\<(4O>+Y2"M\75F<0[G MI,_)Q CIUG,FDO%L+EZ(V7@1B7?8>9 9S]SX7(2XOU]W:4+!Q\M6/,?8APR; M+\3;+V R94\@OZ7:D21)TD60IJ&8$O=.MR$;\"(Y:4ZS2?!2AT'M%#T3UR-70FQH3,O_V+=: G[C8OGR"'FD.:4?CX MS8X/\8&?>-X=&.R.6:M(Z_&QY\CDX/U8@=GP*QDO";JMG7]*]KO]0_S:OS\? MR?TK_KTT&]0:[R]KA(;C>3K",&ULG5;;;N,V$/V5@398M( JZV;'N1G(;;%IFR9- ML@V*H@^T-+:(2*26I.*D7]\A9=D*$GNS^V*+Y,R9P[EQ#A=2/>@"T#BG'A30[=WK6: M',K&E%S@M0+=5!53SR=8RL61%WG=Q@V?%\9N#":'-9OC+9HO];6BU6"%DO,* MA>92@,+9D7<<[9^D5MX)_,5QH7O?8&\RE?+!+B[R(R^TA+#$S%@$1G^/>(IE M:8&(QM*L2.=VO(L3QCADT. ME5R LM*$9C_<59TVD>/"!N76*#KEI&^=>&FV?XYWBJC:)\^/>M.[80Z=L0MD;V=(4Z=9R,?3(%P(IG* M@36FD(K_A_0)E'W9 Y5>W:BLH-2'6LFY8A48":N]IK;+G6$04GZ6I2TU.7.( M6:,4"E,^ W4#;9C(N9B#+A@YKI,YE57-Q/.2H(9,5A4A.,L^R$=4Q*-&Q65N M5:(8JC;'3*%D,R_ MB;IYZ7)YSV^P(:"<*AN^F M\HK">*WL*% E&JRFY+/HNTC$/TXA"OL<+D1[Y/>S!DBQ!Y%#Y(=[>_XX27I9 MUL\H8,8QI+2B%X<"P"DY*+M:\>7-XR'08_>"RUX0=53\5>YPW44P@+L>J9SG M(*3I1WH#&Z2T)*B<$I *PUY,4!%W&8ZVB_8\WS5"D"]4J!#P6SI) ,?._< M'Q9(?GQ$FS'I*EP*[8MN;:Q+Y77JNKBLTW/52SI7]&.3#$,_#,--OG E^LW8 M$,:KX"3K0OXSB3)8TJSKUL6MK@ MR86&!5.*"=..$?85L33>&[( _FC8+0&B-GXP MC")_-(Y@!\;!;@H76C<$X=IF?$"[W=?Y$ZJ,ZPUG-5=T\E,\]$?#\&.1'R8ME31=*V-KVOGLO).>R-]GDD&@:[0P]4.Q6V"R-K-XE-I:&YSGT6-$BCL@)T/I/2= MK8#6: M3_X'4$L#!!0 ( %V+4EKX&53>B@0 ((+ 9 >&PO=V]R:W-H965T M;DQU MV._K-,>2:5]6*.AD+E7)#"W5HJ\KA2QS2F71CX)@V"\9%[WQL=N[4>-C69N" M"[Q1H.NR9.KY% NY/.F%O7;CEB]R8S?ZX^.*+7"*YEMUHVC57Z-DO$2AN12@ M<'[2FX2'IXF5=P)_<%SJSC?8F\RD?+"+R^RD%UA"6&!J+ *COT<\PZ*P0$3C M^PJSMS9I%;O?+?HG=W>ZRXQI/)/%/<],?M(;]2##.:L+1"L1*,A/5>7=GEWL /*/>*PI:1 MG#O$M%8*A2F>@2I=&R8R+A:@273U0K%Y'!;%PAA,/LE M'$%-^:@<@2D236XX4;IX(FVQ0)BDQAD[B!/?.NL+$S5U(PA'SF'15H?M11TO M<)%2"R0/D7NL_#9O>E: T8]AA36[M[\!<>8_X4PY^]%N\]2_LHS;1D9 >Z$_ M>#>55Q1&&V5'@>K.8#DCGX7_B43T_RF$09?#I6B.O&[6 "EV(#((O>#@P!O% M<2?+NAD%S#B&E%;TFE ."4'95+, MOT;S8(GDQT>T&9.LPZ70OM;6QJ947J>NB\LF/=>]I'5%-S;Q(/""(-CF"U>B M/XP-8;P*3KPI%\]U&IXY<4O@57&I8,J68,,V(8-\,2^.](?/A:^TVB-:]&P)([+Y!U"^Z(W.>.<=T!1 V M\8-!&'K#40A[,/+W$[C4NB8(US:C(]IMORZ>4*5<;SFKN**3GZ*!-QP$/]-1 MF/C)3-](O&0V](&ZH),E&&1O3SF?O5;;^9HN%P@4S2#W"4%IKGL(C*VIL MWXCEF_1$]CZ+5*9[U*ZB./;?>H_[G;FH1+5PTY]]AVIAFA%IO;L>,"?-7+41 M;Z;3*Z861!\*G)-JX.\/>J":B:]9&%FY*6LF#&ULC59M;]LV$/XK!Q4H-F"P'#MML]0VD*09U@]I@R1; M!PS[0$LGBRA%JB05Q_OU>XZ250=(TGVQ^'+WW'.O]&+K_-=0,T=Z:(P-RZR. ML3W-\U#4W*@P<2U;W%3.-RIBZS=Y:#VK,BDU)I]-IV_S1FF;K1;I[-JO%JZ+ M1EN^]A2ZIE%^=\[&;9?94;8_N-&;.LI!OEJT:L.W'/]HKSUV^8A2ZH9MT,Z2 MYVJ9G1V=GA^+?!+X4_,V'*Q)/%D[]U4V'\ME-A5";+B(@J#PN><+-D: 0./; M@)F-)D7Q<+U'_RWY#E_6*O"%,U]T&>ME=I)1R97J3+QQV]]Y\.>-X!7.A/1+ MVUYV/L^HZ$)TS: ,!HVV_5<]#'$X4#B9/J,P&Q1FB7=O*+'\H*):+;S;DA=I MH,DBN9JT04Y;2WBSP"4<[S8M ^[[5GSVC_ M2E?.QCK0I2VY?*R?@\E(9[:G3M^_P/=XY'O\$OH/T_'_M>FN9KIP3:OLCFH5B!]:]IIMP24*J^F,DGX@ MA"1P(+0WK5VL21J(E"TI(F9MYULGUT%#C^2GE6::)/361;91*T-5%R6NG@MW MSWY'KB(Q*Q *\#%0K%7$SW=*C=K1FDD H@&EZ*CL6#Z0"HQV'4CB;N"H W5@ MX"-F3:+XM(T?&ZH5'%\S6Q W9D=#'LO4WR5A6#3*8B1A^,37KTYF1^_>!\3, M>^R)0]28!APF=#5*(32(11D$O4!+: M?9"8*5VTWI)(INE>F4_TX,IB'2J** MS0'?T1Y&"\-B>>AA!V0CT@@VHA&ZJM*%3JSN=2FY%0*A:UOG^RAX1D("4B0I M 0&D.4A'B(#0P/$0[SV?,)'DFN .Y8^<1P<.>S9&FO\I,TGPW\,U7:(LC2,PDS MU8ZT,6EL)D]-D/Q@N(/C)CUA*$>'8NCG_'@ZOI)G_>/P7;Q_8J^4WVC$P' % MU>GDW9N,?/]L]9OHVO148!+@X4G+&B\]>Q' ?>70\L-&#(S_'5;_ 5!+ P04 M " !=BU):\;?H$$D' "^$0 &0 'AL+W=OYTXZWAC[Q15$7MR5NG(G@\+[^MUX[+*" M2NE&IJ8*(RMC2^EQ:==C5UN2>5A4ZO%L,GD]+J6J!J?'X=Z5/3TVC=>JHBLK M7%.6TF[/29O-R6 Z:&]>'^[];Z3R%VQ+*4CBZ,_JQR7YP,W@Y$3BO9:']M-K]0BF?.]C*C7?@4 MFSAW]L- 9(WSIDR+X4&IJO@M[Q(.>PO>3IY8,$L+9L'ON%'P\D?IY>FQ-1MA M>3:L\8\0:E@-YU3%A[+P%J,*Z_SIXN9\5OG\3EG_A<'(\]S/+@.$LF MSJ.)V1,F?A ?3>4+)RZKG/+^^C']<+3,Z&8 & MCNPM#4Z_^V;Z>G+TC*^'G:^'SUG_=^?Q'TV(3V1+\<'(2OR.O\R;)5DQC?@. M16.7LOI^;W,UHUUC<3&<&]3J*P0/#=.$G3G^4?.@WP[ M!8=M'64-AZ79>[,2W\Z&T\ED.,$_3UZ2:%Q%N0!INS@Y%&:DGJUP4DK^%L6JM*ADT;T44PNF"B9AL>&:^AX0L30/0,-6G MS<*VEGC/R@B4 *EQ IB.G*_E-L9(=QG5?A_B#0X36IT1I%9(+S1)H/7M=![V MYR"A8:IL2LX@V,?@2QAD'C$O95U;1%7IJ/(VQQG&G7(XS0RL@Q+>_+WC-$[XZJ+S*E;0XIQ[]"N1(I1@I0$C65ODB1P0@U[T*:@9[5("K[&&:R3DRAB@:>ND(CD*:2APR FF&2R+RE8ND-8"G9KJ[*H.;/1 M?,+11F,1R^11H$=<(9>,7%D"[T#Z8900NJL5U,=$!%:L)B_GK\06M&9@<6T= M>LB@#(YS,Z-AR+A[EKGO"]JLR3FN4QB74;&ZQC!%61@=./S1Y&JE,MF.[8I9 M.)US[&7-RHMKTM*G4TAIQ(52B0ZYN@\^&(R%9SLC/=='8F;D#^^8%S8K2CL8:," M*<"@!,1VQ33LR84%IYJ*8RU5#C&6U9J5AJN41K/OWHGYY 4OKKN(DM]]GAV) MZ70T.WB!34"0P_D+U#"$;.GQZ7S&N96;ZJC3&$O\_,&1[ /#3@:3KR?_UF0@ M)$JC8@"?QZ&%_'^&XF%(#T)HG6WI<5^U+K\V+*[O$S&<.(/T6%2@VE/)6=GV MUF*O,TX5!X15!L4Q).C#%4,Q?1,EXGIQX\2&6X0UPQ")0!!"LR46X!S\!0FL MB[R$R#G46,DE-R3C+83:-$[<4I3>N+$;85/O=0?15:,U./]!;EP3J?4197X> MO &YKIEEOIWU,@E?O.QT;Z5TJ( Z&9%K[@3\KO$-'IY;F6N"M$N/1P,7:HA@ M7F02W7ZH=^Y1.;RX_'V(XX(:I&Y/L@KBL-PNDAW-]X6@D'F_HP[(1.]''.M/ M5N42FOBK1"V!W!W$IGT>,[.6-C0EK0GYZ([#8!7/X[&&YES"DK3M6FMXN[&F M6N<&,82>-YH2$F*<::E*]ZB<8+%:1[517 5BYJ]\//@B2XSQ,POC)H-](%;]"]LCG]!U!+ P04 " !=BU):PDJN,.(" M !,"P &0 'AL+W=O9_7YR2' M^'1WA+ZP-<8, MF="R?#-':6'$7;4VHW&7;'B6%GA& =OD.:)O?9R17<^PC?W"8[I:<[E@QMT2 MK? <\Z=R1L7,;%P6:8X+EI("4+SL&7=V9^I*O1+\3O&.'8R!S.29D!G_JY0\01W&7DAV@4BWMS3L7=5' \GJ$WL&5@AJGZWQ0) M!H.4)1EA&XK!#7B:#\#7S]^Z)A>;2<1,:N-^90S/&#O@@11\S<"P6."%AI]< MYJ,+O"F2;#*%^TS[\*+A')>WP+&^ VA!5Q//_67\YZ:XB \NXP^("MP^BP_; M!^]H\%'[X'7XN'WP.GSR?T]^^N'47[.1TI>5^B5G:NWDX=1AY4H MP3U#G#8,TRTVXB^?;-_ZH:NR:YH-KFDVO*;9Z)IFXVN:3:YI-KV2V5$=NTT= MNY?2[ 3P1#G1"S[<\ MWSD6#G5;AQ#:$!X+1QJA%_A.9$7'PK%."#T;6O:Q<*(11C!TK.C$<:H1VF[H M!-!Y#[)Z)^;!T9ICNE)]&0,)V12\^N0TJTWK=Z&ULG95-CYLP$$#_BD6EGG8#(5]M"DC)ME5SV"I* MMNW9P0-8:VQJF[#[[VL;0M,J8:59()66)MIC+W524!$Y=4,C\,@KE?8LJ])')K6YE$HM:,ZOQ M0@Q+.=;$CL!58(&*3:$K"Y'>$!&+,@H_&[8WK]EC;Q M?'RB?W6UFUH.6,+\HT47L?? 0@0S73.]$\PVZ>F:6EPJFW!4U;>SDHX?2 M6FE1=LG&H*2\O>.7[AS.$@SG1% V2-MK0[,"5ZK*- M'.7VI>RU-$^IR=/)QAPO 8F>)":4YV@E)>8YF&/7*O*UV<'&^6E'6[>T\ IM M@AX%UX5"7S@!\F^^;\QZO?"DMPX'@7NH1F@2W*$P"*<#O$E?[L3Q)E=XE\J\ M0X=7M.&$'BFI,;M4=0N=7H;:[V:I*IQ"[)D/0X$\@I>\?S>>!Y\&E*>]\G2( MGNQJ!F@<'&;WXW-MM"*BTO\?0YBO"5]R&F6^Y+7JWQ=K)UI4KML&PO M=V]R:W-H965TY7!K[Q15" M>/:\4-I==0KOR_-^WZ6%6'#7,Z70^)(;N^ >KW;>=Z45/ M,"]4?#@8G_067 MNC.Z#&?W=G1I*J^D%O>6N6JQX'9U+9197G4..^N#!SDO/!WT1YXY)7FJ4"W_9,M(>'W586CEO%C4S$"RDCK_\N?9#B^%L\ +#L&88 M!MQ144#Y"_=\=&G-DEFBAC1Z"*8&;H"3FH(R\Q9?)?C\:/9X>SM^^(-]NF&S MZ8>[ZW!LE4RG^S=H,N&@^'1'GGO M&C^\"_+>O2!OG*:FTE[J.5N;R?X<)\Y;Y,U?NPR.\HYVRZ-:.G\7Z\3S.3LO?,2=2=V(O\Q"6RJ&>)06.-:ZQA4A,1=3_I5RA.7[ /X_%]%T6HT;6(B$F'_O2UDA9"O,&7+X*) M1C77&>,.7:^D/N28+[AG/,_1E_ LP%H:2_KY@E+0$7#0"Q]9E>2)5-++6A2Q M9-*ERKC*BGW$43S91E3T_".&DS@KGH2N:L7BN21>Q[(J>'$+>RFL-%F/C5-? M00Y2'FW104VE,L"%M9;EUBS 95S+.STVDW,MP53;+##VRJV^$PX"#M(*JF"A:%XW45+2.5$7BFXZ:DVJC0>UI+I1*J@*3@WCD"HN^8J M*)N%D3_9(MA9:#^H8R*LQRZ :I,P9X5@-7E=\"?!$B%HFJ^Y*/M,#*-T"$5: MUUC(U@H.0SB"D-!%$0%2TF.?"[RUQ-3XH2)CVC 1JPMPMI)TG96(+[8:&WEZ M^UU"JM#TD!QZM<[*V!5J="]4'RG.#<66:F7M@EC[*-O85G2]FP23MU*YR=[( MLN KU!_\D\&!*U0Q;!/!,><-:1M)<]:&]";")SQ64)#0ORAWC4QCXXK[AK N M\(..[*O*D#DK7Q"C@5V6,$77EM!)4JB_8%=[VV4I+Z7G2OX=FHPC PQ#S>6H ME(U5W1:"DJ\XBHKH7)4BF1=)2(J94)1":KX 1>EM@8 M@@U\LT:@ -!3 =/MJ^73II9/]];99!W0\0;HQPW0787['PK<@GS60#[[7FN M9]6*33'\X*W6BH5M06?<9CMQ_WNI["9,&DH"1)U^NR%0FW5E)]>UP0][0Y2= MF_'LNO.6H37%/'$-%;P5^!*3489(@L$TKA];L3<:SVD9H 4?TC "[=K3,GIZ7F%=@/XN545P"L],244(+\&21#0',G:'O/)84;I4 M@E1#M$"D/I9BF 6OSH:'IQ=N]X(2&Q-I#"/A=K./%9P6 MLB?&ULM5?;;MLX$/V5@;LM&H!; M2Z2H2YH82-P4+;!I@MAM'Q;[(,NT+5075Z23>K]^#RE;M5/'[0*[+Q+%R_#, MG#-#ZNRA;K[HA5*&OI5%I<]["V.6I_V^SA:J3/6K>JDJC,SJIDP-/IMY7R\; ME4[=HK+H<\\+^V6:5[W!F>N[;09G]

:5N&]*KLDR;]:4JZH?SGM_;=MSE M\X6Q'?W!V3*=JY$R'Y>W#;[ZG95I7JI*YW5%C9J=]R[\TTMIY[L)GW+UH'?: M9#V9U/47^_%^>M[S+"!5J,Q8"RE>]VJHBL(: HRO&YN];DN[<+>]M?[6^0Y? M)JE6P[KXG$_-XKP7]VBJ9NFJ,'?UPSNU\<(>#X[8$UT A+,GG@J NE?52M&LJ4L: FL#H8 $LZ"A"[]JZ,^+B7;]?QT* M0&L_.&S?)M6I7J:9.N\A:[1J[E5O\.*9'WJOCZ /.O3!,>N#$9)TNBH4U3/: M>,)HLJ91O6HR=0CM<7OCA2)CN::)S5=RD"NCR6"@V80*]K6S3R@*;L0L&J4H MK:94P2"5+>7*4DX@S*AR@C!N67,3T1"G-'8+=R5"PZL+\% B[EF>%C2N#9YN MF5URL'7U=94O42D,Z;7&9II^(\$B[C$_"ES;$Y)%,D;[Q;.8^_SU7NOPW!&X MRC.E*0H#%B<>!6',XHB3S_P@9D*&Q%G $Q:'"?H27S >V+XXB5D4^%9-D,VJ M+3]3I?-Y]?MDE1=3>@D3GF1AY)U@922LC8@DXU'$HM@C'YT\9)R'% 79[Z/ M3L&",&1>(N@&06\HMK@C\N.0"1%U_FS?CX;;0&XXU(Z#VIG)JPPJ=ZX'H6 ^ M]]&6+ !=L; A">%ER'P1HNT#C[0@)#X .TX8EY$=2)C$3@E/(,0BM;66EN 0 MK*"XDY#TG'B,1VA;B.)S\CVO>WZPNOD_=)"PD =,^M81W\-'P@2/GA#"$Y,[ M)7 F$14<>(@5CSGSN 1!<12P,!"(D^]'+$$K8H&'?K1@($E8$L9'U)"PP ?9 M46+MU)%PYP&T"=H=>.B$@P$7,KFPB>2NL#/@($!ODCG5ADP*($ MBHK"@YJ0/H@7]A$D5AC)OB:.E$?9E4?YR^6QJ^T76BO3.MSU_9&GD[S(38Y( M[)T$>O\HT(=*ZE$,AP\ 6V=G=8$2FU?S3<5=-O5]#F& @/:RY6XM$]RD*-OB M3+]C[_J*Q]BS?>S9%OOIH5K\1F6;'I^U633[! *UD]K_*_D9QY1>H; M,D+;R*9EO;)GQ#+-H:$&[[5SZ&4'$2M5?M_>( )5&T,S"#K1Y81:I[2Q4L8:+6EO;\-[@CDJ)TWU" MD1?A_ @WR?5X-Z0'LAK%0MCJ&:/$ADR&T;^D98?O4[I-UZ4[H-L0*T? ]W _ MQ<$>?\V/_/X"*5L8ZY/VN(@2YB&/+1]Q(EG,PY]QL"O<_XH(W[-ER;>E1WC1 M8QYV=[2@)6HXSCD'.I&X @A!A\I.?^>"C4R:N]\(#;O0?7O7[GJ[/Y6+]H+^ M?7K[FW.=-O.\TE2H&99ZKR)4CZ;]=6@_3+UTU_5);9"VKKG WY9J[ 2,S^K: M;#_L!MW_V^ ?4$L#!!0 ( %V+4EJ, U.E00, %\( 9 >&PO=V]R M:W-H965T=X1U+3 Q>?Y1Y1P=>R MJ.3,VBM5WSN.3/=8,GG-:ZQH9R<'S7G3@ERRMK/C6Z MI9A/>:.*O,*E -F4)1/?'K#@AYGE62?%*M_ME58X\VG-=KA&]7N]%#1S.I0L M+[&2.:] X'9FQ=[]0ZCMC<$?.1YD3P:=R8;SSWKR,9M9KB:$!:9*(S :7G"! M1:&!B,:7(Z;5A=2.??F$_L'D3KELF,0%+_[,,[6?69$%&6Y94Z@5/_R"QWQN M-%[*"VG^X=#:3@(+TD8J7AZ=B4&95^W(OA[WH><0N1<<_*.#;WBW@0S+1Z;8 M?"KX 82V)C0MF%2--Y'+*UV4M1*TFI.?FJ^>?HV3IT=8QJOD+TA6\?,Z7B0? M?WM>PT\)VQ0H?YXZB@)I(8,?2/[%\ M\$R9BG.+#HA$L4+6O.W;[R)^WZ$=-B1#L?0YVLZD%E3(/ M MC"1 K?XAKUB5YJR M2(S.D-*#F4S&F\XFV2/H'1?P$8?:# K! ^*%@2^8-6@ M!+HLM$)J54NT-D3),E?YV8!^ A%8E4%%T:%LVP9UVP 5G;AO4'25MXTE2<$] M),:SWV<##O"L4?_+Z/07]*15FPJ\@T7!FPSNX K>OHE\SW]_00HG?L]KR57* MNU4ON+/=P(/ ]B<3N(MN:8SZ,9YB6%#QN%!Y4[Z"]<,;VW7=05W"%=7XO.N" ME]]MN.IW1A\BB$+#Z.K(Z0H\VP]\^S8@V+$:LS3EC9X(3#%_,68F\&B]F=1= M>ZFBCP35JCW[6-Z!,OU@!?$ E_&"#7NTQ?(F@>U&43=>0/^^5.<"O2[+T$9E M#?Z/*H5N9 B6"#:YZR=*%Z;)V3#%3U(1MS3%P *;4#K6\[5::(#=-\4\W\!4$L# M!!0 ( %V+4EIGEMNT[ ( "$& 9 >&PO=V]R:W-H965T9D"73M)4[1]426=J RL+Q77?@E(Q7UFS2^%9R-A%[7? *5Q+4OBR9?+[! M0ARFEF<='6N^R[5Q.+-)S788H_Y#.K'!9+(5XJ?9W*=3RS6"L,!$&P9&RR/>8E$8(I+QJ^.T^I &>&H?V3\T MN5,N6Z;P5A1?>:KSJ36R(,6,[0N]%H<[[/*)#%\B"M7\PJ&].QQ:D.R5%F4' M)@4EK]J5/75U. &,W!< ?@?P&]UMH$;E@FDVFTAQ &EN$YLQFE0;-(GCE7F4 M6$LZY833L]5ZN9K?+V#Y;;7\&"]CF'];F)XNV'; M6[B:,I MGD$Y2<=]TW+[+W"/X4%4.E>PK%),_\4[I+,7ZQ_%WO@7"6.LKR!P;?!=/[S M%_3)!PU?\ +? C.4$E.X%4HK&VY9S34K^&],;5A)K!DG@U4I?-(Y2I@KA5K! M@JND$&HO$;[/MTI+^K1^G"M/&ST\']VTV[6J68)3B_I)H7Q$:_;FE3=PWU_( M+>QS"R^QSV)JWW1?((CLF HLGZB7%:K_4CHG_B+]>?&;G"Q@I=A75"9&]6E[ MW104F(),%#0$U#700VHLMQ3_^)JPP*3S>(TG@"]8I4)";<0_TQP@RM<0V'X4 MV6/7(]LC<.3[?7I&!4^Z]#(D8^".[:'O@6=[@Y$=N&.XKQZ)24A.I[[OV8/A M@-:1/8I&7458^\A^8'MCU#EIVQ+EKAE."A)3OK:#>V\__^9MV_^]W@[/!R9WO%)08$90]VH8 M62#;@=1NM*B;(; 5FD9*8^8TPU&:"W2>":&/&Q.@_U>8_0%02P,$% @ M78M26A"T1'LG P L08 !D !X;"]W;W)K&UL M?55M;]LV$/XK!ZT8&D"().HE5F8;L!,7*["D;NQV&(9]H*6S)90259**D_WZ M'25;=0?'7\0C>??<\Y"\TW@OU3==(!IXJ42M)TYA3'/K>3HKL.+Z6C98T\Y6 MJHH;FJJ=IQN%/.^"*N$QWT^\BI>U,QUW:TLU'X\%3N"F,7O.FXX3MH1 6B&A\/V Z0TH;>&H?T3]TVDG+ MAFN\D^+/,C?%Q!DYD..6M\(\R?WO>- 36[Q,"MU]8=_[1I$#6:N-K [!Q* J MZW[D+X=S. D8^6\$L$, ZWCWB3J6]]SPZ5C)/2CK36C6Z*1VT42NK.VEK(RB MW9+BS'3Y]&FY>%K_!;/'>UA\_O)Q^;!X7+OPN%C#^S7?"-178\]0)NOO90?4 M>8_*WD!-X4'6IM"PJ'/,?X[WB.% DQUISME%P!4VUQ#Z+C"?11?PPD%VV.&% M;\E6]*R5>75A*7AM@-D]\C1>61;1+>ZX1E. M'*H2C>H9G>FOOP2)_]L%WM' .[J$/EU14>:M0)!;.&KX'_DY)T49ZG/4+X*? MI_Y3%ARR; Y9@"L\5'3Y+^; -6REH%+7MT"79K#:H!IN#NXQ.ZP$W4H(=[)J M6H-*=PD,9D4MA=R]GN1Z!V'BNT$:D,72R T9@P^MJDO34G(;MBU?K*TA9+$; MC>)A_ .I8@LI&PO=V]R:W-H965T$G>PW/)>X],#3:B^BQ7C"EX*/)2#JV54NM^ MKR?3%2NH/!-K5N+(0E0%56A6RYY<5XQFQJG(>ZYMA[V"\M(:#4S?734:B%KE MO&1W%P;/>RIV(;(-SW.@90;7I:+EDF.L,):2 M*0F77*:YD'7%X/?Q7*H*,^B/?=O0K.+O7T5755^N:,M+KM@O-YCF>^+9Q_P@]G[F.[BTV2)X M.(H5CU(!5:T5$@1O=2*P4+D* V\7/:1Z1-0%T(J&*=I M7=0YU;[C0E2*?Z.FM&]1O"98^/"1YC7;[D-N]H'_R+<<.$N+:#[1.'>*Y';-L[1 8E'KWO$S<*N]'6;(CR9Q>"R"5!&'7NK;EU_V$V@1*/^0@# MC'V/A':@#VDGQ",,,@Y#$OKQGJS[*0EDVSZ)?*_AYH8^\8.7)E 8>L37">1@ M'ODD^&DIY"68^PEB>,2+$F+[_[\4ZD+4!^@'#H[$<$";@TZ;@Q=K\\Z>_0-] M/HC_JL^O^OS?+ZY7?7[5YW]9G\-.G\.7_W>NE?ZC_RCKKA[6S7$9_7Z!7!]< M;K]>RO8#S;[C@ M7-_*^X 77"/U7QFM)+ R0[5_7*17'<=VI^Z9OO)G.(SK&&148=2P) FT&4"$ MV9A@K:,10N3%Q M];400.!Z)'&/$X-L!\>Q0&PG6!998X+?Y\;)].=H1SWU) MT=NY'*,F+,TG (FON;I4S3VYZ^V^,HR;R_7WZT6O)20LX6Z&J?1?A^ MKIIK?V,HL397[;E0*$"FN6)8:)6>@.,+(=36T MTWUY&?P-02P,$% @ M78M26AE%UF?N @ ,@8 !D !X;"]W;W)K&UL M?951CYLX$,>_RHBKJE:R%K )D+TD4K*;4_O0*MJT=Y6J>W!@DJ %3&UGL^VG M[Q@(3:ML7F!LS_S\'^P9)D>E'\T>T<)S5=9FZNVM;6Y]WV1[K*2Y40W6M+)5 MNI*6AGKGFT:CS-N@JO1Y$,1^)8O:FTW:N96>3=3!ED6-*PWF4%52?U]@J8Y3 M+_1.$P_%;F_=A#^;-'*':[2?FY6FD3]0\J+"VA2J!HW;J31\V\=_BWP M:,YL<)ELE'IT@_?YU N<("PQLXX@Z?6$=UB6#D0ROO5,;]C2!9[;)_H_;>Z4 MRT8:O%/E?T5N]U,O]2#'K3R4]D$=WV&?S\CQ,E6:]@G'SE<(#[*#L:KJ@TE! M5=3=6S[WW^$L( U>".!] &]U=QNU*N^EE;.)5D?0SIMHSFA3;:-)7%&[0UE; M3:L%Q=G9_.[NX?/R'I9?5LN/Z^4:WGR2FQ+-VXEO">^<_*Q'+3H4?P$UA@^J MMGL#RSK'_/=XGV0-VOA)VX)?!:ZQN0$1,. !CZ[PQ)"K:'GB!=Y*?F]S UGG M,,\R?9"E@:_SC;&:;L?_EU+NB-%EHJN86]/(#*<>E81!_83>[/5?81S\?45O M-.B-KM%G:ZK _% BJ&TG%W-8/E,Y&C27M%ZE7=9ZPF*/!:FQ+]#B!\U+ UM5 M4N6:6Z#CL%AM4+=G_@*\@$2P5(S)XDK!QF@S>1ZKZ M[C TEM*>RPA9& C&QP%9(AJS<#R"Q<%02L90T3U1,VFH-5BJZO88(0P%BWD M(HE9&L;#'D5MD;*U)[13(T9CX#$+@F!PBX+PS>-;"&.6B!CBF,41'Q:-=)?& MRF=HNAL$@H7AB G*A:PT8;%(X9.RI$/^^4%?0<2B<,9Y&C"&PO=V]R:W-H965T3',1:8F>V4[9_O[-#,Z91ON#S M^9[GGK-SQV@GU0]=(!KX595"C[W"F/HJ"'168,7TA:Q1T,E&JHH9VJIMH&N% M+'>@J@SB,.P'%>/"FXR<;Z$F(]F8D@M<*-!-53'U>X:EW(V]R'MQ//)M8:PC MF(QJML4EFL_U0M$NZ%AR7J'07 I0N!E[T^AJEMIX%_#$<:? M\K$76D%88F8L Z/E&=]C65HBDO%SS^EU*2WPT'YA_^!JIUK63.-[67[AN2G& MWL"#'#>L*4IIW2]!3[9$F-ES"@@%<\SVWLAYDPN8OA;_7RSHY-^OT=VXL=AZ@^(Z!:UIO93BK#4;J91W'"ZA[,N_!S. MNO!SN)64;86J@G=O!G$47[=K= W'/HC@H%\K5%LWE2B?O=NV=3MO-_BF;;__ M#6^GYAU36RXTE+@A:'AQV?- M9.HW1A9N^Y?2T.SQ)D%#6]4-H#.-Y(N<;^Q M";J_@\D?4$L#!!0 ( %V+4EIB*HT?B@, .@' 9 >&PO=V]R:W-H M965T[_[YC!UBV95%?P./,G'/&X_'T#T)^57M$#=_+HE(#9Z]U MW?,\M=ECR=2#J+&B+ULA2Z;)E#M/U1)9;H/*P@M]O^.5C%?.L&_W%G+8%XTN M>(4+":HI2R;?'K$0AX$3.*>-5[[;:[/A#?LUV^$2]6_U0I+EG5%R7F*EN*A MXG;@C(+>8V+\K.;P1A@1MM$!C]?<,G+ H#1#+^ M/F(Z9TH3>+D^H7^QN5,N:Z;P211_\%SO!T[F0(Y;UA3Z51Q^Q6,^5N!&%,K^ MPJ'U38EQTR@MRF,PV26OVG_V_7@.%P&9_TE > P(K>Z6R*I\9IH-^U(<0!IO M0C,+FZJ-)G&\,D59:DE?.<7IX:_P'0\6HYA.AD]3J:3U62\A-'\ M&9Y>9K/):C:>KT[VW'B/YT_&XV[%U@6J^[ZG28M!]#9'WL>6-_R$MPLS4>F] M@G&58_XQWJ,PYN 2ZP?(/)="/TPOH$7G0\FLGC1)WA3I%HK^'.T M5EK2W?GK6HXM1'P=PO133]5L@P.'&D:A_(;.\*Z'[/W'4\ 73F(,6($UG&9Z&?)A2J!7\"(&; M=;MNQP]H';I^EKJ)']$!*$5](R56&FHA;>O?=;JQ&X?)/=RE?NH&<7 /4T&T M&F5IH4(_<8.T8]=1YKM1)X0;-4K.-4INUXC>T+PIT(C_TNA&(LQXQE__7<>KQ;M)^/^+=Q*F]NVN%D;-MM58'C6V5:F/$GM [R!H M GM#)A5@E9O(#Q5]S\X,A)QV*7/3D>9DL\3UZ8S)3*"39FX6)<;H0)QE;IH$ MQD@ABCMN%H3&R"!,(C<.$J 4:.1LJ5Z0A6Z<=6%E!5]7:NY#E+A1FMG[T(-1 M*1JZ#Q+MH53VB'E%:*@TW 7DFZ;I/U63L>BUD7.\5:"JLN2R9WG"7;S-M#/YT M7+$M+E'?5[>21GZ+DN8E,AQISI],)6LA7@T@YMT MX@6&$!:8:(/ J'G".1:% 2(:_SA,KTUI KO]/?H76SO5LF8*YZ+XEJ%3">PCU/4&I2 MKLY1P??96FE),OEQJ.@&LW\8TQR="U6Q!"<>G0V%\@F]Z8=WX2"X/,&XWS+N MGT*?+NDHIC5M!X@-S 6QYD34JIH,MIY#E$^#KC($;389UN9H@LK$3CG)H52P MRP2=F4347 ,=?@B#]T!-*22:K)K"YZ*L&'_Y\&X4A<-+!5IH5M!1?4)>8[/$ M_R'*)5$4F&#^9"F9A,:W0IF+5(%=5*XQO8!YRQ"?$\0TY]LFRV:?&5:91'PC M0UA0]6\MCD:+!XNZ7%-C5&8>O4YO'IA?V!]$T _@/5CNT27UPI >9\XA"D=# M"'MDB:+V889N>A"XZ3/[=]8XCNR0DMF96=DL!^TW+6G&N"WO1-F'%G!FM3)S MBOE5I1WZEF\\?"5MZ-E*CE([K"3:BE3\'QU5M4PR>N'^OI J]O(K%3TX=C\M MYFO6WU)1@W=*0P_-Q(W%RN[H#ARMYJJWOS\?"5R6W.3(FL09VRGM_OJ]=D)*6\C./+3XXYYSCWU]8H]VC#^(+:*$ MISPKQ-C82EF>6Y:(MYA'HL=*+&AFS7@>2>KRC25*CE&B07EFN;8=6'F4%L9D MI,?F?#)BE8<9V8\,Q]@/WZ68KU8 U&971!A!WQ+<2<.VJ!6LF+L076ND[%A*T&882P50T0_ MCWB!6::(2,:/AM-H4RK@87O/_KM>.ZUE%0F\8-GW-)';L1$:D. ZJC)YSW9_ M8K,>7_'%+!/Z/^SJ6*]O0%P)R?(&3 KRM*A_HZ=F'PX H7T"X#8 5^NN$VF5 MEY&,)B/.=L!5-+&IAEZJ1I.XM%!%64A.LRGAY&2QO+OXZ_-LNKBZA(N[F_G5 M[6*ZO+Z[A;-EM,I0?!I9DM*H8"MN*&!U^_77-?\_5/\6TCCI]G5,L$YM$S'3$)4\ZC8H.Z M_?=T)22G\_+/L<77W-YQ;N6A5UB5"4&*I#$?(6\K=(YW%9Z@(0V$JE%= *JXA&%)%2D MQRXQ;J".AO;!#VW3';IO<8YIA_3G.T!V7&,J*XY6'!4Q.9K8SH+0[/OVI[>P M)MF9[PQ,QQN^FW\CY_U25.*!;X9>U]'SVP+Z/UW ;Y17[?D<>57YN/:_HO"EVKQR:'I \IE'4BE9OF!+ZL7>W$8H)>9R*$\C_DW;$79X?FKYO0U^Q-]I>TV"=4A_OTS2>9X9T_!JA0SAV MJ*R#>S)'OM&O 0$QJPI97YGM:/O@F-;W[$MX_5JYB?@F)7$9K@EJ]P9D55Z_ M .J.9*6^=5=,TAVNFUMZ-"%7 32_9DSN.RI!^PR;_ =02P,$% @ 78M2 M6N2"S(RI @ $08 !D !X;"]W;W)K&ULC57? M3]LP$/Y73MF$0*J:'TU+@392"TSC 81:-AZF/;C)M8E([& [!/[[G9TT=%I; M[26Q[^[[[KO8=YG40KZH%%'#>Y%S-752K @<3UU9O[E/#3Q-N!GAK7:68.I9"7$ MB]G<)5/',X(PQU@;!D:O-[S&/#=$)..UY72ZE :XN]ZR?[.U4RTKIO!:Y,]9 MHM.I,W8@P36K;/W]COL M ,;> 4#0 @*KNTED5=XPS:*)%#5($TUL9F%+M6@2EW%S*$LMR9L13D?/L\5B M]O"TA-,GMLI1G4U<3;3&Z<8MQ;RA" Y07,"]X#I5<,L33/[&NR2GTQ1L-$%XA&_0U3BP?(,#?+>O5:8_X-=LI;2D:_![7XT-1;B?PK3& MI2I9C%.'[KY"^89.=/+%'WE71P2&G<#P&'NTI%9+JAQ!K.&928-&2AA^@K%);;_9_X+WW0IWITT+E!L[C!3$HN*ZZ=C.VLV[6=/FG^'- ML+QGKUSX<.R&8 -1LM2MOT*Z%IA-AE2C,;I0D@_UH(O=V8!-U? M(/H#4$L#!!0 ( %V+4EKRAL<.$P@ +5% 9 >&PO=V]R:W-H965T M#:C..,%OR)#G9@/WX2;)BFB]BZIS'_=#8SLU+)A_I-N^0UN536?U1/TC9 M!']MUD5]-7EHFNW%=%HO'N0FJ]^66UFTO[DOJTW6M$^KU;3>5C);]HTVZRD. M0S;=9'DQF5WVKWVJ9I?EKEGGA?Q4!?5NL\FJOZ_ENGRZFJ#)\PLW^>JAZ5Z8 MSBZWV4K>RN;S]E/5/IL>*,M\(XLZ+XN@DO=7DW?H0E#>->@5O^7RJ3YZ''1= M^5*6?W1/WB^O)F'WCN1:+IH.D;4_'N5&879_MULU-^?2S'#H4=;Q%N:[[_X.G01M.@L6N M;LK-T+A]!YN\V/_,_AH&XJA!RW$WP$,#;#:@(PW(T(!\[1'HT(!^[1&BH4'? M]>F^[_W I5F3S2ZK\BFH.G5+ZQ[TH]^W;L.1MD.!# M630/=2"*I5PZVJ?^]MS3?MH.R6%<\/.X7&,O\%9NWP8D_#' (::.]S/_^N;$ MU9W_[^CBU4?7!H,<3A+2\\@(;[SX__VEE0;O&[FI_^>J^IY+W=S.!"_J;;:0 M5Y/6Y6I9/>W1>D#K)B M&93-@ZR"O%B4&^FJRA[(>F#W2?(XXTG"<11?3A^/!]S6(1XEC&.N"U-;2 DF M4428+A2V,*(Q)RA60FT0HL,@1-Y!N)'KK/O$";:R6LBB:3_C7!W?0_AQAXPN MOZA(7U0(GT+K'3OTCGE[-Q?O7+WQ-CKUXH*$I9 P 0331CX^C'Q\)N>+(8L# M"4LA80((IA4G.10G@7:^Q/(?0AE!V+0!6Q=1$B:$&F9@ZS!*&$:1(12V$#%. MXYB%;FO@AS'@$,;'+4L*WY+(Z+1+A!.CQRY19#J@\W C)HA"-54-_398;C9M M+_-L[9Q@>AN?>L6!TE)0FH"BZ64X2@SH3)XX@*%*!$E+06D"BJ:7"*L286AG M'(C'#L4H9LB#^N^Z MNRZ=??0,TPC9,XJ'4(4,LP)CD><0P4?Y)VZV\X1 M_!.,Y% _Z>23$S3L@-($%$VOBQ MU_C'GAB][!\.H=L_;.&(?]A"OW]@%=:P/ZPY_<,;X/S 4\]14%H*2A-0-+TT M*L#AB]U>E-.Q/ M:;?M".8+Z8PG_J8GGW2@JTB@- %%TXN@PB*FY_(%T 0)2DM!:0**II=()4CL M7^=ZC2]$]F<\1P13\P\[#B%.>!)3PA9QPSEDRXA(/.:ZQC(&H3 M#D03$ID3#H<04\P39FXO<@AI.R]AUH3#(60(Q?Q(J(^#"F3$'\CF95$WU6Z_ MNW4IZWQ5O/FRR]>NO8K7?M;)9R.!"URQW%&"%S\N$0(D(9"SDQ'<16XHBC*$2):2&VDM!VJL+# MD3]R$!7>B#^\C7K(>(KQ$T\^34'7_4!I HJFUT8%2L+.Y22@01.4EH+2!!1- M+Y$*FL2_(OD:)XFMB_E-:R,1BRTKL94H)NU<)#:=Q!9RBAB.S?T=#B&.,*-C M2RM$Q3GBCW->'_$F&S_XY',5=!D0E":@:'J)5-8D_%QV AH^06DI*$U T?1O M3:CP2?T+E*_YWD1H7=(1CN,X,=W$(6QC"&88&QDH=2D9Y4GK/>97)VPE:9DQ MC4?"#54AC_I#WL>NW\X.@Z[W@=)24)J HND54/&2XC/Y!07-FJ"T%)0FH&AZ MB536I/XERM?X!;$NV83$V/J:E2U#"2/$G'HX=)@CQ,S=]PY=%'*>C&S IT?? M-/-GN=XGQL.*O_7)IR+H*B H34#1]#JH($G/M8^4@N9)4%H*2A-0-+U$*D]2 M\'VD _%%M[!E;K>P=6ZWL'5>MU!YC?KSVL$MO)'$#SGYC 1=! 2E"2B:7@Z5 M&NFY-H]2T-0(2DM!:0**II=(I48*OGET(![O +?"R(N2]&6)\$KV_9T>W8:B MO>)7_?T_ZF!1[HIF?[.!PZN'>XR\Z^^L8;Q^C2[FR/%ZBB[$_@XB"K^_H0:ZXS$D)\X%UXUZ/8A-?!7SCL%$'[\0HF4GYPPR^I /+,81 0*)-!H:/ M-8Q "),(:?RURVDUGS3 P_=]]D^5=M0R8PI&4GSGJ5X.K)Y%4IBSE=!CN?D, M.SV!R9=(H:I?LMG%.A9)5DK+; =&!AG/ZR=[WOEP '#],P!O!_!>"Z [ *V$ MULPJ6;=,LV&_E!M2FFC,9EXJ;RHTJN&YV<6)+G&5(TX/QW??[KX^W9%/XX=[ M,GKX.AW?C*83\OW+]#,9/4VF#_=WXPGY0"98/NE* )%S,I*Y+M%_>X_D=\-'+\%M($.Y6<'H,M]&BQB>O\*T*EL# PGY34*[!&O[^FQLZ?W3)>Z-D1V)I(Y:^E'TXAC7D*\ N3>0BYS\A M)3PG\)R 4J8 6"97.6Y\P7A*9(G/+9MA;5PD>Y<0"7QM)K$*M"1Z"5@V6<'R M+<'F7>4)#@1HS+S'J -X9?+E>_-)L4IYOL"$6%(YGBM=QM=JPDJ-.;;60QH$ M+HW#OKT^]+0=%T5>'%"WB3NRRV_L\O_!KATW=,GPK>TZ%J-(BH:B$S,P8<8\+XH60&>FD6)#I5HEW,3 H06S17*9,;?==X?G;IK^D%![IBGWHT/I'? M#HN*H41R]N#./;(O_MUAZ=3="U:N_.O-MD^ M"E[1OWN+MYT'?]3:X,"/8L<_K==V'.W%0<\[4["]QI;>?VG7@_+X/WNVUQ+G M.I3VW!,/VF&!3YTSK1 W#L3_IF4/%'E<1:BVK&]?]4#+HKK S*3&ZU#UNL0+*Y0F -?G4NK] MP-R)FBOP\&]02P,$% @ 78M26M;&/K0[! ^1@ !D !X;"]W;W)K M&ULM9EMCZ,V$,>_BD5/U9VTMX!Y2-@FD;) U97V MKE&2:U55?>$-3H(.,&>;Y.[;USPLA,"2W=9YL\%FYF=[_LZLQYD<"?W*]AAS M\#V.$C95]IRG=ZK*-GL<(W9+4IR(-UM"8\1%D^Y4EE*,@L(ICE2H:;8:HS!1 M9I.B;T%G$Y+Q*$SP@@*6Q3&B/^YQ1(Y315>>.Y;A;L_S#G4V2=$.KS#_DBZH M:*DU)0ACG+"0)(#B[529ZW>^;N<.A<4?(3ZRDV>0+^6)D*]YXR&8*EH^(QSA M#<\12'P)>7RKH$H]9NYX^OQ,_[58O%C,$V+8)=&?8<#W4V6L@ !O M41;Q)3G^AJL%63EO0R)6_ 7'RE93P"9CG,25LYA!'";E)_I>!>+$07#Z'6#E M ,\=S!<.T(9N5@OG8$JW(HEJZ6:R\"YR&.9A-*CH#FUH*6/Q31+[Q% MO,(DWR@K3L7;4/CQV=)_G*]]#RSFR_5?8+V<9)B!]Q[F*(S8!V'^9>6!]^\^3%0N)I;CU4TUB?MR M$O"%21C@$TGXG@$_"7#0X^\-^SL#_JH(2!T5^!R5>S@(7.'T%AC:#8 :-'OF MX[[>W>A;SO\;W?_/H[>"8=1;Q"AXQDM;I*7\FJ*$H?);_O>C, 4/',?LGS[5 M2Z[9S\U3X!U+T09/%9'C&*8'K,Q^_DFWM5_Z0BX3YLF$^9)@+7',6AQSB#Y; M$XXBD;&KK^.6DEBT2L'20C#>",;Z1"KY=L'/_ZT<9LYX[$!K-%$/I_'OVNF. M-;8=Z+0-O:ZA:4##L@R[;>AW#2USY!CZJ#%LQ<2J8V(-QL2-2!8 !ZRR-"64 MWX %X2X!CX_N#4!) %Q_#EP1#?$NS.*^F SRW[IQ9<(\F3!?$JPEDEV+9%\I MJ]@RQ9$)\V3"?$FPECBC6IS1E;-*R;=.OMO:63[I6AAC4S/TLVS28P;M\TS2 M-=*A 4>&UI](QG48QH-AJ$XYXFA3I92^E0XBWKH=9<(\F3!?$JRE@U/KX%PI M5S@RQ9$)\V3"?$FPECBZUI00VI6S137 4+JX;.)=-O%[3$P;]F<)_:2&TE^9 M)\1)8T-Z5SA(>.M.E$KSI-)\6;2V%K#1 EXI5U1@61+)I'E2:;XL6ENBII[4 M!RLB&?G"N)PONB:ZX73/%SUV/0>,'BMG/(+V^(74T91O^G#]=G+$N%B5#*/> MO$%ETCRI-%\6K2U*4S_JUK5RB-3*42K-DTKS9=':$C75HSY8_\C((7;G^J&3 M0[HFT+0TK7/PN(CR+Z/*0*@G5[DQIKOB#IV!#&PO=V]R:W-H965T\^' M=6Y_0]D=7P$(=!\&$1]H*R'B)J7^[$FI"M_LQ MN849B)MXPN1(+U@\/X2(^S1"#)8#;6B<.T9; =*([SYL^,XS4E(6E-ZIP94W MT+#*" )PA:(@\F<-#@2!8I)Y_,E)M6)-!=Q]?F3_G(J78A:$@T.#'[XG5@.M MJR$/EB0)Q)1NOD N*$W0I0%/_Z)-'HLUY"9T4J%99JFL$1'$[C.Z04Q%2S;UD'J3HJ4:/U+;.!-,OO4E3MC3 MR_%P?CE"D^%T_A/-I\/KV="97WV[GJ$3-)-%XR4!(+I$4PB( ]-"!,/:.BZ M-(D$E],N^&NRD$%'(Q#$#_A'B;R9C=#1^X]]7<@5COI#/#.)3 MU,+'R,2F50%WZN$C<"7<2.&M,ER7SA3VF(4]9LK7>LF>DNHY(Q$G6?W]&LM0 M="4@Y+^K9&:\5C6O^CC/>4Q<&&CRZ^/ UJ#9']X9'?RI2G1#9"4+6H4%K3IV M>TX%">3GEF\XVVZXEP!:,AK*NZJ%9$L>4B6,TH<*A:#QVCA&)/.1< M#I$CDY?O_"2LDE#+_]K-;8BL9$6[L*)]H/IN-VE!0V0E"SJ%!9VWK>]LN?9. MV5JXB[O=)]6]-ZRDYJQ0Q(;*2\FZAO'N@4NXV M:4%#9"4+>H4%O;U(;:R"=N^R[ .5=V-=EQ-L95MV/9<1FT_TU&V, MGQ[6^^,R1?K.?5)=YK\2=NM'' 6PE$!\>B9Y6'8_S@:"QND5>[ ( ,P' 9 M >&PO=V]R:W-H965TSR] M3:8)&MU.T-W]]72&1DDRO4_0V00$)CG_B#ZAAV2"SMY_')A"IE8$9MJDN:K3 M.&^D2:"Z0*YUCAS+\3K@X]/P":02;FNX^QIN2L.M:Z=U[6@^]TV^!3 &&1I3 M+O@Y&N.*")R3WY"=HYA!A8ELX#)#=V(%#(TX!\'1A/ TIWS- /T8S;E@0ZOM^W[(&YV7=R'&>[EN\X;=@KC5ZKT3NI ML5DOI+R3%+A>MP5 I]2:RM^3$%C]T#E4>AQFVT'/M?K=4OU6JG]2ZDVYD36D MC'2+\X^R.HX=A,&!N*ZP7L_O=6L+6FW!26WU3L=ZIW>)"XZSNG;_4%M'E./V M0K];6]AJ"T]JNZ?R=.X.)H)G^8;Q9J'I7V2'1WO.LVW+ZWL'PH_C[-"W_< [ M4&[NW;7JG?N*V9*4'.6PD$CK(I3>6?UVU!U!*WW]SJF0E[ENKN1S"TP%R/D% MI6+743=Z^X!'?P!02P,$% @ 78M26B,JVH(Z! IA8 !D !X;"]W M;W)K&ULM5AK;YM(%/TK(W:U:J4T,,/#)FLCI7:J M1FI3;YQTM5KMAPF^-JC T&&PDW^_,YB L3%9K_"7F,>])^?>.0R'.]HP_B,+ M 1ZCJ,D&VN!$.F5KF=^ #'-+ED*B;RS9#RF0I[RE9ZE'.BB2(HCG1B&H\[;Y#&5!ML+S6905?]&FC#4TY.>98'&9+!G$8;+]I<]E(W82L'4D@90) MY+\FF&5"T3E]RZPH:TH%]4:<;1!7T1)-'12]*;)E-6&BEG$NN+P;RCSAS>Z_ MS6[N'_Y"UW=3=//'X^WLZ\W=PP6ZNWE ']!O?K^Y$N)#.%K_LEBX];%N0(BSFDE\@T+A Q MB-62/NE.GX(OTW&1;C;3==F/JBFD:@HI\,QC32E+O4"SB,H:FQ7__46&HUL! M MF* 12G?7'5Z[T%;X%LTIT-3VL?:(@XDU=$;Z>K>FEC@;6Z[A5G$-NE9%U^JD M>^W[>9Q'5,!"/LBR'WY(U5;11G6+9.]0^(!MQW%-LL>U+=!P;1L[[63MBJS] MOWM[@1)H;;!]0 8;EFW;UA[IEC@+NZ9KMG-V*LY.)^<)B]-< ,\*N@+\(&$1 M6[UTJZ(3\]3'H2>P1OF#JOS!&7>%09]MZ FLT89AU89AK[O"\$",IF-@%^]I M]C",N)9)2+MDW8JLVTGV4\Z34.0<"I[+\%D=9VTT.W%.79^>P!HE8Z-^I1MG M%&H)WE,G^D)KMF+'W>!>Q5K"-=1*;&MH[ZGU[;@FX=IYX,XWNO<%I"<-6+1 M82QIKT$Q;15L-]#)ZW0.HX%KIX'-T)JMJ%T,[K8Q)TOVT*(0 M,AS8[KYDV^,#NZW,=PA"/VK?5;M33UZ9GM":A=;V!SOG%&FO1J@O MM&8K:BN$.RW&Z2(='(A/OMR'Q-P7Z9MQ3<*U:<'=KF7.EF)#.;22ZTP]>65Z M0FL66AL>[)Y3I+W:H+[0FA_QM0\BG>;B9)&6<(WO)HQ=,ACNJ;0MT)!;KG/D M"Y;4?H5T^Y5O(@#^!LM.A)/G"SVA->O=&;2<==+2[ZCE'!:(U!:(]#MM(8=C M%&S9KFWLB_7-N"UA?6>(J":X7RE?A4F&(EC*1.-R(.7.MT/1[8E@:3%7?&)" ML+@X#( N@*L >7_)F'@]4:/*:C3M_0M02P,$% @ 78M26HV/F8VL @ MS@< !D !X;"]W;W)K&ULK55M;]HP$/XK5C9- MK=0UK["4A4A 4JT?RC)H-TW3/ICD(%&3.+4-M/]^MA,R:%-4;?U"?.?G>EM [E@)P]%#D)1MJ*>?50-=9G$*!V3FIH!0[2T(+S(5)5SJK*.!$D8I< MMPRCKQA(O )\SV#+]M9(9K(@Y$X:5\E0,^2! M((>82P4L/AN80)Y+(7&,^T93:T-*XOYZIWZIY+#"#")WS&=E^@2:?GM2+2<[4+]K6V+ZAH7C-."D:LCA!D97U%S\T==@C")UN@M40 MK*<$YP6"W1#LUT9P&H+SV@B]AJ!2U^O<5>$"S+'O4;)%5**%FERHZBNVJ%=6 MRG=0G2/;.$.683D=YYF\GFYWI?-_T<-_CGY0#+M]"K;2LU]Z M"E1T'\H?SU"4XY(C7"8HO%]GE6@+'/T:+1BGXG_]N^O>:V6G6UGVN@&K< Q# M330S!G0#FO_AG=DW/G<5_2W%@K<4"]]([.!ZG/9ZG&/J?@!"-,ZP[*]=5U"S M^XHMI\/&-UW7-ON>OMDO;@?,-DW;/80%SV$]U['MOA,U(]]XE_; XF9H<_$,.JGBU_Y>M)=XWI*BL9 MRF$I0AGGGT3_I/7TJ U.*M4>%X2+9JN6J1BX0"5 ["\)X3M#!FA'N/\'4$L# M!!0 ( %V+4EJ\5I%IY 8 /%# 9 >&PO=V]R:W-H965TJVFS3MP05?XE.! M<^_.22/MQ>_ !(R#3[;TS=8'C;'Y?>XP'^#@BSE]%/*;6C"FR8\TR=199Z'U M\EVWJ^(%2ZDZ%DN6F4_NA$RI-I/ROJN6DM%Y490F7;?7&W53RK/.]+1X[T9. M3\5*)SQC-Y*H59I2^73!$O%XUG$ZSV]\XO<+G;_1G9XNZ3V;,?UE>2/-5+>B MS'G*,L5%1B2[.^N<.^\B=YP7%'-\Y>Q1;;PF^:+<"O$MG[B:GW5Z>8]8PF*= M(ZCY\\ N69+D)-./[R6T4[69%VZ^?J8'Q<*;A;FEBEV*Y \^UXNSSJ1#YNR. MKA+]23Q&K%R@8MYQOT/BE=(B+8M-#U*>K?_2'^47L5'@NCL* MW++ W2XXV5'0+POZ^[8P* L&^Q8,RX+A5D%_5\&H+!CM6S N"\;;71KN*)B4 M!9-B[:Y71[$N/:KI]%2*1R+SN0TM?U$(452;5*@E_[^0?W9O M4Q?6Q@X5$PGSD# ?"0O6L&$!RX=[#]/!9-3K.Z?=ATWE7LXV=)S19&NV"-2U MADS#2J:A52;_!Y,Q5XPL)8_9AE6JTDH5*LU%DE"IR)+)M4RY5;OVL6NSK"T? M:A82YB%A/A(6K&'C#64FQX/!EE=M,XVW9HI W6I8-:JL&EFM^G-& I[1+.8T M.2)767S5<:@?2)B'A/E(6("$A4A8!((U?!M7OHU?>7@V1KJ(A'E(F(^$ M!4A8B(1%(%C#Q4GEXN2_')Y9&SM4S,F+ 8GC#GOF7_/8X2$;]9&P D+D; ( M!&LX=U(Y=_*_C>*L+1\J(!+F(6$^$A8@82$2%IV\&#KVC@?#:O-OV.?TZJN" MO0/'>T:K&\F-?%J0\^R)7)_/O//?R7NNM-G[M7EF;^)0T: T#TKSH;0 2@NA MM A%:VJY<;':>>5A8=D 2DHDS8/2?"@M@-)"*"U"T9I2NK64KG5?F4MY1'BF MF:%K(JEFK>99*0>;MZ;EV^/&CK]W,MP:^$%;]:&T $H+H;0(16LZ5:<3CO6" M<^E43-6B$FL?Q:"91$G;5FS\0C%HW@"E!5!:"*5%*%I3L3IT<.RI0W$LY9G2 M5S,T6^\6R^CW70P*&DG32E<[>=@T8)4%H I8506H2B-9VKLPG' M'DZTGU8((U=^2F$[EX!&#U":!Z7Y4%H I8506H2B-5VL$PUG]-KG$M"\ TKS MH#0?2@N@M!!*BU"TII1U[.%8KV3O?2X!33=*VM8A=[)]R(7F%E!: *6%4%J$ MHC6-JL,+QYY>M!YR+T7VP*3FMPDCUT(S16[H$\VGFI_E.K;Z!PTQH#0/2O.A MM !*"Z&T"$5K>EH''L[):Q^.H<$&E.9!:3Z4%D!I(906H6C->XCK&,2UQR O MSI'O3%N$IF*5M>X7[;A#%2QIH\V[TOI%NKL=[T+;]:&T $H+H;0(16OJ5<<9 MKO7*]/3CLOC]AA:$_=#,[/M2JO.=WA.9FX'?41[JR0@QU#TCPHS8?2 B@MA-(B M%*TI7AUKN*_]JPL7&G% :1Z4YD-I 9060FD1BM:4L@Y"7'L0M MMTO9JP\V;O!B3.>V#^F@"0>4%D!I(906H6A-F>J$P[4G'#.:%+?K\4JJ5J>@ M<0:4YI6TAJ']%D-]:+,!E!9":1&*UG2J3BI<^X\O;J2(&9LKY2R01JOTP"(TO;UPS ^4'G/,T42=F=*>\=CLVN5Z^=+K">T6!9/*[@56HNT>+E@=,YD M/H/Y_$X(_3R1-U ]Y6/Z+U!+ P04 " !=BU):2WZ5%B<# "#"P &0 M 'AL+W=O':0\FN8#5),YL ]U^_>PD9!32E*Z\0'QSSSF^YUK.;:TH>^)S M (&>HS#F;6TN1-+4=>[/(<+\E"80RS=3RB(LY)+-=)XPP$$*BD+=K-5A.*. MKKY!7H^C^'P:\O07K;)<5RKZ"RYHE(/E.B)Q]H^?$H.4>CZ_ON]<6H=SE W?%X<#]&7]$U9@RK M_J-C#P0F(?\BHP]C#QU__M+2A=R%XM+]7+&7*9JO*%KHBL9BSM$@#B HP7O5 M^$8%7I?5%Q:8:PMZ9B7A&))39-5.D%DS[9+]]/>'6V7E?$Q]\#'U837< U_" MC3+X"R^MXCA9*9_UVG&B-%B1,$0X#M H%CB>D4D(J,LY"(X\POV0\@4#]*,[ MX8+)B^5GV1'*5.QR%779-GF"?6AK\C;EP):@=8X^&6[MO*Q_AR3S#DDV."39 M\$!D+_IN%WVWJ]B+OI?U,D.Z*5)]YY:=AENO-\ZYE[@DB48,+D=UV4&9VQ.!ORM2V+G9T-;F5X;W(,WN085E;S MGP?1+;QR*[WR0)+Z!&=CB[R$NA%E@OQ) V6FN3OEF%;#LLPMYTK2;*-N&5OV M[:8Y=;OA;GNXFU:7]1ONEI&5I;[72'UC2(B S=)QCB.?+F*17?!%M)@8N^F@ MM!7O&&ULM5E;<]HX%/XK&N]. MIYW9Q+KXF@(S)&F[S+!IIJ3MP\X^*"# $U^H)4)V?_W*QK&1+4RAYB6QX9R/ M[QP=Z7R2>ILD?>)+Q@1XB<*8]XVE$*LKT^33)8LHOTQ6+);?S),THD*^I@N3 MKU)&9[E3%)H80L>,:! ;@U[^V7TZZ"5K$08QNT\!7T<13?^]9F&RZ1O(>/W@ M2[!8BNP#<]!;T06;,/%U=9_*-[-$F041BWF0Q"!E\[XQ1%0A?*8)$_9RVC6-V#&B(5L*C((*O\]LQL6AAF2Y/&C #7*W\P<=Y]?T3_F MPYMXPFB+-AG(A4?AM(/S'X]/GS[??1> S>T&CU'HSN'H9WGT;7XP]@.)E\ M>)B "S"1I3-;APPD#8OK_B*3EG?D!./L_29 M&8,WOR$'OM=%WA&8D@=2YH&TH0]N$BYT 6Z]G-PK6R>>![;K(DB\GOF\R_VP MG4++*FE9K;2&T^DZ6H=4R-$91DDJ@O]HMB;HJ&Z1[!T*%]AW'=]V:UQUAL1' MON_JR=HE6;N5[$,B: @8%T&4$YZOQ3IE@.[P!NQ%KLJER-G0$IN3"+7/A_L1(!O6,!%5& M:)X171+G[S=+W',>QZJM,TXY8MASS/:L,@E5KA.T#GM(9 S&-M/3: MG8\M[*[0U%!W5 Z]SPO?J&K?'2$IN:C$@"HM:_^TEPOH-7"Q7Y]Q3YHIE*O M>C9J;]KWLLW$>YBU>AX]1!VAJ7%6(@!99R_95IUQ=#XZ0E/S4>D,]#-"X\22 M;?<9J!6N7)T+CI"4W-1B11TFDI!3?E!L.-CV%A.#QNJU"JA@MJ5RC';#=04 M(Q>(8 (AJ?/564)HN1;1$\:5;L$'=,NO;3D*]%UFR+<%E\808\>R[#W* M"U=R!+>V]ZWRBFCZQ &-9T"40DR[*+2#';WA/H?RP#M'#^<]>^CV\.$J";I"4W-1:0)\FB; S5;O0M=JSOZ#=BJQ2A'@[A0!UO1Y/=O# MANHA;J4'R%GU &FV^3KW5A.5=:4!2+L&& ?3C)&VX[>['EOF7:&I@58=GYRU MXY-..WY7:&HN=BX<3KQQT#1RQR+U!GK03*55=7O27;C'MPI #6'7BS#;0[=?/3FA&(80)[0;B^+RO MGW/BY+B]9/Q%S D>DUI)CK&3,K\S#3%> 8I%J]&# M0=(Q+ T$%,92.V#UMX +H%0;*8R?*T^C6E(+UZ_?W*^*W%4N(RS@@M%GDLA9 MQV@9*($)GE/YP)9?8)6/K_W&C(KB%RU7L9:!QG,A6;H2*X*49.4_?EW584U@ M>SL$SDK@_*O 70G<(M&2K$BKCR6.VYPM$=?1RDU?%+4IU"H;DNFG.)17!S@XYPFI^CP>UC]_9ZT+NY1-WA\/)QB#ZCH=HYR9P"8A-T-9=S M#JB;,B[);UP\B$79*RF='91#R$^1:WU"CN5X-?*+9GD?QDIN%W+WO=Q4]:J*YE1% M4 %\ 49\],$.K/.Z$OPGLW<%<:N"N$WN\0/H#T8"7.^!'<^H5UH$A87^ MN"QB._*BR&^;B_4\&EB^Q6Z MOP\]J$/WM]'=EAMX&^B-Y@>B!Q5ZL \]K$,/MM!]VPWM3?1&\P/1PPH]W(?> MJD,/M] ]RW>M8 .]T?Q ]%:%WMJ''M6AM[;0[< ._7&N_ M^NCS%?,IR02B,%%*ZS14Q>3E<:(<2)87'7G$I.KOQ>5,G<" ZP U/V%,O@UT MDZ_.=/$?4$L#!!0 ( %V+4EJ,+W!W"0, /,( 9 >&PO=V]R:W-H M965TS(45I<+-<[ 9L<\[+\QK[F,&6BP>Y E!H5Q:5'#HK MI>HKUY79"DHF+WD-E7ZRX*)D2G?%TI6U #9ODLK"Q9Y'W9+EE9,.FK&)2 =\ MK8J\@HE 0,&W0\=WG@;N\N5*F0$W'=1L"5-0]_5$Z)[;J"&;*]JVL21R4+:6BI?[9$U0YE5[9[O]/!PD^,$+"7B?@,]-(/L$TAAMR1I; M8Z98.A!\BX2)UFJFTC2ZN[\=H]N?D]NOT]LI MNAB#8GDAWZ+WZ'XZ1A>OWPY;=/(\W=7^.I.X,XD;/?*"WH0]LED!$K%JCJZS3*Q9(=&OZYE40J^C MWS:#K6)@5S1[ZTK6+(.AHS>/!+$!)WWSRJ?>!YO=_R3VS#SIS)-3ZFGC%^9( M;WS!5%XM$>QT#9 @;;9;+=IHF0JP22,2DW#@;@[]]*-P%"5QU(4](PTZTN L MTJTN'^VW$E PI4=.$;>:X0&+[WL$)]X1LR6.!(F?A';HL(,.3T+?K*4>D5+7 MCHVNB;6N<$H7IV:-V7!#"RZA^)BV'T8B&OO4#DL[6'K6#.>5 KW2U-/$VD!I MCR B)$R../M1F'J>9\>,.LSH+,S \R\>K.4GZL\BC0@]@NM'44H#;(>+.[CX M+#C)3$51;(?JMKS8../^9_3]D!SLE);4%A='E,1VUJ1C34ZR?N.*%>UJ_,%G%A+I58GMBV3)>14'O,5%/AFSD5. M%7;%PI8K 30UH#RS/<>)[)RRPHK'YMFUB,=\K3)6P+4@Z%MBS:Y:4Y5!(Q@LB8#ZQ3MV3: 2SGGVA:5J.;&&%DEA3M>9NN';OZ$R%&J^A&?2?)-M&1L-+)*LI>)Y!48% M.2O*7_JM2L0. (VV [P*X/TNP*\ OC%:*C.VIE31>"SXE@@=C6RZ87)CT.B& M%7H:9TK@6X8X%7^^NOTP(]>G_YR>77X@1V2&=9*N,R!\3J;PH,C;*2C*,OD. M7][-IN3MFW=C6^'(&F\GU2AGY2C>$Z/,8'5,?.<]\1PO:(&?=\.GD"#<-7"_ M";?1;VW:JTU[AL]_2LZ.R4M>+(YN0>2$%BF9+;E09=>XORBD$FLL6R7)OY=( M0RX4Y/*_MA248P;M8^KE>")7-(&)A>M-@MB %?_YAQLY?[4EI">R1GK\.CU^ M%WM\RQ7-VAR6L,C ]/ZPB8/0'T51.+8WN^(/XWS/"8:!4\]OR(%5T!^$&RVR>O$OW0J>B)K6'6=QW]BYQ5JM1JTIPSUQ=9,T65ZXSQQDGB_CX/"H M%3B.ZP_V2_DPT L=_=FK97OGCJ O:)^H6+!"D@SFB'2.![@:1'GG*3N*K\RU MX8$KO(28YA+OB2!T +Z?<]R8JXZ^B=0WS_@G4$L#!!0 ( %V+4EIEFUX$ MUP@ ,Q& 9 >&PO=V]R:W-H965TD@\+SQ(&-)WKNZ,,?NY-6%6*HTR?F=),4R MRYCYYN$4]YK#2"P9\5G_ TU21H MQY\5M+>M4Q=LOGZFOS$7#Q?SP H^$>EOR53-+WMG/3+E,[9,U4>Q_C>O+FBD M>;%("_.;K*MSO1Z)EX4265486I E>?F7/54=T2@P]/<4"*H"P4Z!<%\-854@ MW"D +6TO,*P*#'<+#/<4&%4%S*4/RFLW'1M^4AOY* MD_NKO]S?7-+R<_D/9.2:>W(JX@KEJ3%3Q<#!17I MTP=Q!8U*:+ '&I)W(E?S@M!\RJ=V^0$T<-O*X+F5-X$3&/&X3_SPA 1>$)+/ M]Q%Y]:^?B))LFN2/$=OHESF,H9:F3MSD]V+5)YYOR,&6_.>22<5EVY6[<>^8 M[).PQ U;BE-W\7N^@.)>6W&KW\*MNJ'A#??P/J@YEV26Y- [T%.$/4K.89BK MHJ5M-TZ6GK%>%PL6\\L>3$D%ERO>N_KQ!W_L_=+6[9BP"!-&D6"6(,.M($-# M#_<(<@OOB9B1B>331)$W+$[21&W(?\T';Q7/BM_;I!EB2H,)BS!A% EF23/: M2C-RCI6(/Z@3PE9QH1%F#"* M!+.T.-UJ<7J4*>D44QI,6(0)HT@P2YJSK31GSF$R8<6:[L7*I5MFF<4.MX53-,&$6"69KY7IWA>-T7&Q@@ MG\H!0C[DK8/$3>TZP:'2(E0:Q:+9^C0R4/\H"U"%Q1((DQ:ATB@6S18HJ 4* MG /H"TN71J%JVBOT?/4 ,7)1+/GTA"0PPR4R7F:%@A$%BT_&5:M@P8N9+&B; MR-S-Z2P%)HUBT6PIZGS>=R?TO[4I8 2H%AW=][ 2R21N*@9'N(PA[]?'IBQ) M-V0ETF7&R=HX:^C5BE#B9CD1<\7AH3L*%]%5-6CENK^,,7<:7_8FRC MF@^H-(I%L[6O_0??;4!\I?;\":1."JXE3\2TJ5Q6NJXS*3*B(+*9ZI0 CFN4 MGIE;17,W:EQ!6Y=,5-L"E4:Q:+:6M;_A?X/!T8@Y/ZU%JQBH?@?C',3U\5-<#E1:ATB@6S1:H=C[\[[(^CI1J5XTZG&N[6]]9.52'!(MF M*U=[)+[;)$'+%E[Z'NW9 JKO@4JC6#3[2]/:^0C+585'(Q0W WI+ *JYX%%LT6H/8_ ;2]\8Y[LIG8>)*@^!BJ-8M%L?6H? M(Q@?9Q9#-3)0:1$JC6+1;(%J(R-PYN&'9C$V!=G@%4MW)[03\G969<* ZSW>=?R03" M:"67<2G;VSSNP_%?>9;D"7EC]F]R.$1FJERP#7M( M.7DE; [7Y9Y[AM^Y_1K4M4&D4BV:+5-L6H=NV*'?:'MQA M6U%V]IYZ_NEH9\UQ5]>YJU%= BR:W=6U2Q"Z78+HRP>2EXL,O&SM951# )46 MH=(H%LV6HG$KQG$,@1#WM@S<^S)P;\PXAB$0UH9 Z#8$RFEI!A54WQ6UJH&9 M?4_"EPY">.:-@]%.6!VA5DNQ:'9'UTE_^#5W6L JK.]$(K *9,4^1[FZ$4N[ MR?OOR;IQU]=9E-$+8WJX*P=JCH]%L^6H<_S0O5>A50[)]5VF.C-47WHSNL_\I5( M5[J/MVOZ7^16L)QND/SQ.TA^B M)OVHM B51K%H]BVU==(_=*?A.T-K5@ETHN^3-VY P^9DT XMWBO(BNJ]0*W) M?U5K,SCS/:_-]'2WK_,=M:BY/A;-UJ;.]8?N7)\^J>JI$N4"U(@78)93"00) M.N)H[7\W^=RQ,]5=M+,@J(X %LT6I'8$A@<< 1,BQ&+%<[,5)(6P#<*Y7.0_ M2Y[S-0BREHD"U;1Q8';UZ/6HQ51;@)Y2CZ&FD#"@%HDTWSZT:NINW'B_G^8N MV5E25&&ULM9M=;YM(%(;_RLA;K;J2-P;\E60=2[:98;VRG2A. MVXO57DS,V$;EPX5QDDK]\3L#!(R+QY">]*(!/.@BV#%??+(.0H]RL1MN6M$N9-2.@SRW96A:K^51 MQV\,!_&QNW X"/;<=7QV%Z)H[WDT_#YF;O!\T] ;KP?NGV(2YKB2).KZET$:64P8>;K_223QY,9E'&K%)X'YQ;+Z] M:5PVD,W6=._R^^#Y;Y9.J"MYJ\"-XO_1@Q45A$M]:I45,DB*,$T6TT3SP^39"V+>971)/U/%7BOB6."'963%>S\K8 M4 *7;'>!M'X3&9K11I^6)OKXH71>%3!M+<9T7C'(9>*K4P(SJ\-4-6$UYI^] M7PE#(*=F_?+4"C*V,W.W8V[[!'?&HHBQ)IK)LIK(9-$J=';Q)?#?F1B+IIQY MT7\E!8\3<*<<+.\/U]&.KMA-0]P (A8^L<;P]]_TGO97F4L@828D#$/"""3, M H(5?-/)?--1T8>+O??(0A2LD;CER\N;OTFL':$?)ST^5C+K6B:!=6.87$X\ M#?N#UM.A#R#384@8.5N[!92N(&XW$[=;4=RUXU-_Q2I(JR36E;;[T^G1CZ2% M3(1L[190NH*TO4S:GE+:V^*WM8D3G2].P(#%D0 M.9O.^GF$WM7DOVQ<08"K3( KI0"3^+OT69SXO=@2B^;9!,T<[FQHO&#^@9:Q M,O;!P3)UE$GJJ@,),R%A&!)&(&$6$*S@(5W+VPG:>_W*E9*!K -*,T%I&)1& M0&D6%*WHGX-VE'[^-K *?+F*8_[J>Q/9U*,;L3S?4<<^=4M(H:IK8NH*9?;: MKH"D85 : :594+2B*XS<%0;0XD -JGT1@:29H#2J?2@/3M0F@E*PZ T DJSH&A%?^2=.[WS;NL/T 8>*,T$I6%0 M&@&E65"THG_RYJ"N[@X>]1@X"SW9*I0KDI"N./KH)1<@,4#>ND+*@RBD;)6XUZS5[CKUH%M!5YIGB% M54#[DZ T\M9)65!E%*V2MRUU==]R3E].KEE >Y2@-!.4AD%I!)1F0=&*_L@[ MG_KENZU90)NAH#03E(9!:0249D'1BO[)&[>ZNG,+O&8![>">*;T7UQ&5V@>T M7PM*(V^>E0551_&QIKP]:RC;=^"K%G6ZNF8Y4[S"+*!U8% :>?.L+*@ZBF;) M>[&&NA=K?+EO(NP)Q[AV$U'?1N;G6S1:?=L[D2-O3V5%C]70VI8 ;=B"TC H MC8#2+"A:T3IYP]8PWFM)8X!V<$%I)B@-@]((*,V"HA7]D[=Y#76;5_$$'I77 MGY#9Z,FAZ'$?BHU@&Q5/]69'L_<<1O'3_4?')_HUUDN.$_W:2MYB MR/')2Q5S&FX&PO M=V]R:W-H965TLYH M+CK61LKBUK;%8@,9%M>L@%RMK!C/L%0A7]NBX("7!I11VW.]L+=;Y)^$9@+X[&2#N9,_:D@W39L1PM""@LI&; ZK6#'E"J MB92,7Q6G56^I@$$#O'<>WH>%@KL&[K^$VZIL=>V\NG:>X?/?X#,N!?K1G0O)U??XL\E1 M21$T4^@[>BL*O(".I2ZA +X#*_GPSHV<3TW^_A/9"[=^[=8_QY[\/5UJ3I<> MG2X'BB4LD62(ZWNCOX:MRL%"@!1-92GWBLQ>NM/L$K=]"%)S(;\EI. MRPW<9IEA+3,\+Y.IBS3[J(KJ#CS!? MDURHXUXII'/=4D2\[(IE(%EA&LN<2=6FS'"C?B3 =8):7S$F#X'N5?6O*?D# M4$L#!!0 ( %V+4EIG @@;5@, &L+ 9 >&PO=V]R:W-H965T97-(=,/ME2EF(AFVQG\IP!WFA1FIB.905FBDEFQ%U];\[B+BU$0C*8,\2+ M-,7L]PTD]- S;./AQAW9[86Z8<;='.]@ >)S/F>R9=8N&Y)"Q@G-$(-MS^C; MUP-;"W2/+P0._.@:J2@K2G^HQGC3,RQ%! FLA;+ \N\>!I DRDER_*Q,C7I, M)3R^?G"_U>%EF!7F,*#)5[(1^YX1&6@#6UPDXHX>/D(5R%=^:YIP_8L.55_+ M0.N""YI68DF0DJS\Q[^JB3@2V-X3 J<2./\J<"N!JX.69#K6$ L<=QD](*9Z M2S=UH>=&JV4:DJEE7 @FGQ*I$_&G^>BNOQS//J#)J+\8HC)?CT0+U M9T,T^#2=CI?3T6SYT)ZIWJ/90/5XAQ;RO=H4"2"Z1;>%*!B@*?%$+U^^:9K"AE!@9CK"O>FQ'6>P%U ?H5YCN2DGKIX]IYX]1_NY3_CIB!Q]ZZ^X8/*-_-Z4J+3P MFBW49WK-<[R&GB&_0P[L'HSXU0L[L-XWY?M/9H_2NG5:M\T]O@.U+VR J<5^ M8@%N2HM 6Z@]Y#ZV(]\*@ZYY?YRC=:0+/(<>-J$'9^BN%T2V M:GXA>EBCA\^A1TWHX1FZX[N>??K"M)I?B![5Z%$K^G(/\G3?"F!- :*S )'C M19T3_M81+N3OU/R==GXJ<*(./GVD)/I(R:LCI2E1YWQ)+-=WP^@D4^NH%V:R MK;^'KM6::@*<7Z-^2HM,R&)(CY$)DNT0R>12 1>-1Z-U%NZ=[?IA&)Z$:Q_] MTG1')87=FFXFJ\]RI>@J(3NLZK7&Q:I\'A\6G4Y@G>Y;#1T=2^YOEEMW+%G- MHTI(E:%3S'8DXQ)G*Y7652@GCY657=D0--?%T8H*66KIR[VLAH&I#O+YEE+Q MT%#U5EU?QW\ 4$L#!!0 ( %V+4EH@LQ*11P8 &]& 9 >&PO=V]R M:W-H965T>4S2E9^KW?2IEZU3Z2_*H%74 M(_W^L+?RP]B>7);'[M/)9;+)HS"6]ZF5;58K/_UV(Z/D]I/+M?\DYS+_O+Y/U5ZOIBS"E8RS,(FM5#Y>V=?.A7!)$5".^!+*UVQGVRHN MY2%)GHN=V\65W2_.2$8RR N$K_Z\R*F,HH*DSN/O"FK7.8O W>TW.B\O7EW, M@Y_):1+]$2[RY94]MJV%?/0W43Y+7G^5U05Y!2](HJS\;;UNQPY=VPHV69ZL MJF!U!JLPWO[UOU9OQ$Z ,W@G@%0!Y-@ MPIP]P.\=P(&5<#@V Q>%> =FV%8 M!0R/S3"J D9EL;;O;ED:ZN?^Y#)-7JVT&*UHQ499WS):522,"RG.\U2]&JJX M?#*[G?\VMZ[OJ/7Y;LIFGZYO[S[=LKGU$Y6Y'T;9SY>]7*4I!O>""DFW2/(. MTK4^)G&^S"P6+^2B)9Z;X\\-\3UU>?4UDK=KO"%&X%RNSRRW_\$B?3)H.9^I M.9S*0(4[9;C;]G9\7W9V?'A;=OY]V<7)V;52N+7(=WOTF#I9HY,NL? M:[Y9KZ-0IM8TB0,9YZE?3DZS,'M6KW[I%S_$.1^WG/6-,4LQ?5]D:S^05[:: MGS.9ODA[\N,/SK#_2UOYD3"*A#$DC"-A @331#2H130HZ>X[(FK1RY^_JS'6 M;2Y7V5]M>AD@]8*$422,(6$<"1,@F*87K]:+9YQT=+VD2B\?K+5,BV/JTU:; M7(R\KG)!PN@6=E["BH^9+Y/^F:,F]I==&2 S\M:,CIY1@#)JY1W6Y1UB>XK7 M;VND-\8L78N.A%$DC"%A' D3()@FHE$MHA&ZIXR0>D'"*!+&D#".A D03-/+ MN-;+&-Q3C+RNF*QKZ9$PBH0Q)(PC80($T[3D]!N+I8_N+141)!DH MC4)I#$KC4)I T73=[%AS#KC'5,"]#^OZQ#IM'^3JHZCYW#I7&4GC4)I T?0J MDZ;*Y'_I->]\BS%GZSQS(&D42F-0&H?2!(JF:ZIQ61T7WG&@EBJ41J$T!J5Q M*$V@:+IN&F/5,?IPIW2<04LS(=Y^RX%:IE :@](XE"90-%T.C6_J'#!.RT[C M#(9$M9V9?)'Q1EHW,@Z6*S\M6M&TO$'9VJA:Q0+U5:$T"J4Q*(U#:0)%TT75 MN+7.$-Z;H-8LE$:A- :E<2A-H&BZ;AJ#UC'Z>:?T)JA#"Z71BF:TP%C;('T( M;^7\Y_8,ZMSUTC5>J7/ +*WNY8]'H#X"]5*A- JE,2B-0VD"1=-%U5BTSCF\ MCT"-6"B-0FD,2N-0FD#1]&?!&C>6&%V[$_J(&=A5-E :K6AF,X^UCB)DKY<< M-4JTCVHRZF5IS$YRP.S<[1&U)S:3@0Q?*ENL8Y;&20]LH;[1W M\\5\O,";O*!4JC4!J#TCB4)E T75:-">PZZ.[D0EU>*(U" M:0Q*XU":0-%TW30NKVM^AK9[=ZJ YGL=4W/:SG* FK=0&H?2!(JVE4-O9WD+ MU5">RI5+,JML.MNE!^JC]>HHU^6:('O'J7/!G);CW+D0V[5/&OQV*9:/?OH4 MQID5R4>5JG\V\FPEKW)UD^U.GJS+Q34>DEQUNW)S*?V%3(L!ZO7'),G?=HH$ M]1HSDW\!4$L#!!0 ( %V+4EH)X-^ )P4 !HE 9 >&PO=V]R:W-H M965T6@RWC#V))B$2[ M,(C$4%M*N;K0=>$M28C%.5N12/URSWB(I;KE"UVL.,%^8A0&NMEJ=?00TT@; M#9*Q*1\-V%H&-")3CL0Z##%_O"0!VPXU0WL:^$872QD/Z*/!"B_(C,B[U92K M.SU'\6E((D%9A#BY'VICX\(US=@@F?$')5NQ=XWB4.:,/<0W5_Y0:\4K(@'Q M9 R!U9\-F9 @B)'4.O[)0+7<9VRX?_V$_C4)7@4SQX),6/ G]>5RJ/4TY)-[ MO [D-[;]E60!M6,\CP4B^1=MT[G=OH:\M9 LS(S5"D(:I7_Q+B-BST#A5!N8 MF8'YW,!^Q<#*#*QC/=B9@7VLAW9FD(2NI[$GQ#E8XM& LRWB\6R%%E\D["?6 MBB\:Q0_*3'+U*U5VQR/',=-+F]GKHWL_'WJ]L;=(9N,.NOD4^J59"S@CJW-DM4Z1V3+MBO5,CC>WJL)YGW?WS=Y+9%CY-9K>$O,R5G\ROEHPD*5AP1.WN2Q>@BB!5&Y0:+Y(]J?-\6/R?!XB[F/_OI= M0:(K24+Q=]73D?JWJ_W'^?!"K+!'AII*>(+P#=%&/_U@=%H_5TD#">9 @KE M8"41[5Q$NPY]-)/,>\C$\?9%)+OXFE3)DB)V$L3XJ[(96;;5ZZE'$5&[@*9/WD%W+I"[$IN=G,W.X<<)L55,FD!JER$DCGP:+4X1 M7BPX66!)$(TDIVK?X*$-#M:5I'8.DEJ[CJ:D'G3G KDKD=K-2>TV()7L"/>H MP/. -"2U^^(->DYJ[3J:DGK0G0ODKD1J+R>U5TOJ;1C1^5J@E-RKR%.?I7CC M,@UP5$5>+5K3;Q$DF ,)Y@*!E23IYY+T/WE#T8<4$1+,@01S@15.E0-&<#*V_ MOQ-YEMB@')85V"O0C",^&+^HET8*]!^ZIA$-UZ&Z:IKTZOTTE@$2S0%%^; %04D*B.:!H+A1:6&"*FVO8B$JX"E.JT( MI\Q')S1"CP1S4=T0 :UY0=&< X$;25B5BGQ$A6L4):YQ1(V[EP[Q[JWIL-9/ M8W$@T1Q0-!<*K:Q849,;[<].AY!%^004S0%%9/ M0-&< X%;:5B5DGQ$-\$HV@G&,?V$VZR?\*[](63#8 **YH"BN5!H9O# MK*W'WYD/Z\$;RP3:UC@0>,T&$6H=J23ZWEF/D/!%%P, (,' 9 >&PO=V]R:W-H965TVZ.LVQ9/I25BAH92U5R0P- MU<;5E4*6-4YEX0:>-W!+QH43CYJYA8I'LC8%%[A0H.NR9.IYBH79E8 M\DUN[(0;CRJVP03-8[50-'([E8R7*#27 A2NQ\[$OYY&UKXQ^,IQIP^^P4:R MDO+)#NZRL>-9("PP-5:!T=\69U@45H@PONTUG6Y+ZWCX_:+^J8F=8EDQC3-9 M_,,SDX^=R($,UZPNS%+N_L)]/*'52V6AFU_8[6T]!]):&UGNG8F@Y*+]9]_W M>3AP"/PW'(*]0]!PMQLUE#?,L'BDY Z4M28U^]&$VG@3'!?V4!*C:)63GXF3 M+_/9WQ?327)[ [/Y_>+V(9E\N9L_P 4D5 !972#(-2R31YC8!'+S#&1:PC1;N2F>YQIBQ.\@7,%]U*87,.M MR##[V=^ET+KX@I?XIL%)P02K2^AYYQ!X01]TSA3J$[*]+FV]1K;WEJP5NIA2 M.60PDR5=$"$EC;!0US MDZ,"DS,!\\K*Z7-XD&)+.4;R>*C+%:W3<32R&OY=RJ( JDZK^-^Q;+=1](]' M82_\M:Y8BF.';K1&M44G_N.#/_#^/)&C?I>C_BGU>(H;+@07&[HV!1,IPAD7 M^R,X6AJM7-C(V6:RCPSA*P;?BWPO M](]###J(P4D(.J,UVNVI;?#HRLFC:[DH:: M=O.9TRN)RAK0^EI*\S*P&W3O;OP_4$L#!!0 ( %V+4EI6VW V< , %8/ M 9 >&PO=V]R:W-H965TSS"%+--(BL?_):A5^=2&V^^OZ-],\"J8.1$P9=F/-);) MR.I;*(8%66?RCFV^0QF0I_$BE@GSBS;E7L="T5I(EI?&BD&>TN))?I:)V#)P M\0X#MS1P#>_"D6%Y020)AIQM$->[%9I^,:$::T4NI?I40LG5:JKL9!#>WT[_ M/IV,P\L+-+V]GEW>A./[J]L;=(I"I8!XG0%B"W07/J!'$#*E2S0#GK)8H#\O M0)(T$R=J[YU:XVDD(4:A9-$3>J"I5%N4G3@9VE(QU?[LJ&0U*5BY.U@-T#6C M,A'HDL80_VYOJPBK,-W7,"=N*V (JS/4KPA/$;__J,@T96$7/S7 ME*?"?[?9O_YDS\6*1#"RU#E5TO0^50>^=#%S?Q".(;6_-&_ZTHAZ:K+F+8 M.[8>/J,$XKH&XM8BM+\>_'=ZZ'B>C[T=>JC+%6ZO5V_UH/[U-_IO13DT775! MP_UCZ^$SRB&NZR%N+4C[ZV'P_G[PG+>W@[W5ZN3 EZ:A$RAB:RJ+KJ>:K9K& M<=$JU=N+CO.:\&5*!&ULM9AK;^(X%(;_BI5=K6:D:1.;6^@"$J4= M;;7;B\KLCO:C20X0-8E9VY3VWZ_MI F$8&C4?FDN^+P^CX]CO_5@P_B36 )( M])+$J1@Z2RE7%ZXK@B4D5)RS%:3JESGC"97JD2]) 0Q.4Q"[QO*Z;T"AU M1@/S[H&/!FPMXRB%!X[$.DDH?[V$F&V&#G;>7CQ&BZ74+]S18$47, 7Y]^J! MJR>W4 FC!%(1L11QF ^=,;Z8$*(#3(M_(MB(K7ND46:,/>F'FW#H>#HCB"&0 M6H*JRS-,((ZUDLKCOUS4*?K4@=OW;^K?#;R"F5$!$Q;_C$*Y'#J^@T*8TW4L M']GF#\B!.EHO8+$P?]$F;^LY*%@+R9(\6&601&EVI2_Y0&P%D,Z! )('D&I MZT! *P]H&= L,X-U124=#3C;(*Y;*S5]8\;&1"N:*-5EG$JN?HU4G!Q-?]Q/ M_CR['$^OK]#D_O;A^FXZ_G%S?X?.T%1-F7 = V)S-)4L>$+W*S/T8SWTD7Q% M7ZY TB@67U7K7Y&+Q))R$ -7JL2TO!OD25QF29 #2?31+4OE4J#K-(2P)GYB MC\?$(N"J$2F&A;P-RR6Q*DYA=8Y:WC=$/-*N2\@>?@6!"L@5+S\IR_0(\B,1QEM[1DE@[:HCA M%QA^TZ\(S/743\C?PVQW_$ZGRKK?K/*E[5#T"XK^.R@@*PV=Q4>S[N]GW6[[ MOE_)VMI[PPIAK]Q[/>NR_M.8##73QL_ E6E"CZ"=ER[.7]%<,?X+E-?SY!+ML*PM%?91D[@![**2O=;OGY(A4.Y?R"RFM M9(,G)3PY=?VWD-HUO"RT%LP:V;2TI7'!5JM0V1DL@'89&^!G>!5X+M_N3@$FPV$NU)5\ C=I3?WHN-_S.<#2ZM#>Z^;Y%^ MJSAZX%$ M:P?Y%]R_L]P0[BT0]CNA]YMQT,6QWJM5-,BVZ'KYT/6:V]KA^Z> M^[BR/]MS:\I>>BAL-U%;:_.)5/LVJ&J4[%TV12H-%;8[JMT%^42J3!+CG6+U MJF;*WG-#,E*Z*6)U*965^#2R7-)6+WNO3:E*;T0:>J-:'W\B-:ZKY]['ES<[ M^(GN$I6&A]C-BMW3GTA :E+;^S?2GLA[2^=NG;(EP!?F\%&@@*U3F1VX%6^+ M \ZQ.=9SR^;9Z>@MY6KE%"B&N0KUSGMJ O+LP#%[D&QESNQF3$J6F-LET!"X M;J!^GS,FWQYT!\6Q[^A_4$L#!!0 ( %V+4EJWN[K3=00 &<; 9 M>&PO=V]R:W-H965TQD9[;A9GS) MVIY) AC:9C:--^UT.OV@@&(S <1*PM[TUU<"0GR1B9TJ'V(NYWV.)%X?R6B\ MQN2)+A%BX$>6YG2B+1DK+G2=1DN407J."Y3S.X^89)#Q4[+0:4$0C"M1ENJ6 M8?3U#":Y-AU7UV[)=(Q+EB8YNB6 EED&R?,52O%ZHIG:RX6[9+%DXH(^'1=P M@>:(W1>WA)_I+25.,I33!.> H,>)=FE>A*8A!%7$'PE:TXUC(+KR@/&3. GC MB6:(%J$414P@(/]8H6N4IH+$V_&]@6IM3B'6<>($77./TSB=ER MH@TU$*-'6*;L#J\#U'3($;P(I[3Z#]9U;+^O@:BD#&>-F+<@2_+Z$_YH!F)# M8/8."*Q&8.T*G ,"NQ'8QPIZC:!WK,!I!,ZNX%"G^XV@?VRG!XU@<*Q@V B& MQPI&C6!4V:%^?M7#=R&#TS'!:T!$-*>)@\I!E9H_\R079I\SPN\F7,>F\V]? MKW\-OO[F>G?SCQ^&ECGX KS?[\-O?X$S%S&8I/03^!GK];WS,Z #H?[';$K9<1 MO[(ZB3?P&5B]S\ R+%,VGMUJ'SV< VMX4.YVR^>H. >V4+^_)!O/_ MR6='R$VKDEL2>7#$T!F'Y6&W_!>8\^Q#F7S+!W;[S;,KGGV YWTO$_8,_KY\ MH(SPFO^/I$E7-:(G1XB)\((6,$(3C<]T%)$5TJ8?/YA]XXO,62IAKDJ8IQ+F MJX3-5,("E;!0$6S+N[W6N[TN^G3.>=5BH027 ,DASP-7V$9 ;J1IL6 MR*JY6U8,.Z6G>DHES%,)\U7"9BIA@4I8J BVY>!^Z^#^.QVC4[:SWW=W/VPGPGLSPM^/,(W1:&C;VW$SE?T+ M5,)"1; MFPQ;FPQ/LPE?G:T0@0M1H9((B0FV=DWEGQBG*23T]:K42ITI3[52 M#1ML+CW.G1T?J4SHJ83YLM9;.\V?J*.]PFS+"KVK,JFG$N;O]V!D2GHP4YDT4 D+%<&V_&<:KZ\]C??^ M@JU_MA(DM@J$)\L\YB6QN2^S9G>J4[VIE.8JI7D-;6OETY/8SC\V<*:T?8%2 M6JB*5EM4WWA)GR&RJ'9X*(B$V^KW]>W5=A?ILMH[T5_#ZRVH&T@624Y!BAZY MU#@?\"42J7=UZA.&B^J5_P-F#&?5X1)!;F,1P.\_8LQ>3D2"=F]M^A]02P,$ M% @ 78M26M/''OU( P $ P !D !X;"]W;W)K&ULM9=M;]HP$,>_BI5-TR:M) Y)H!U$HGO0]F)35;;UM4D.L.K8F6V@ ME?;A9SLAL$$RBK8WQ'9\=S^?[7^.T4;(>[4$T.BA8%R-O:76Y97OJVP)!5$] M40(W;^9"%D2;KESXJI1 .G)C-S(=B95FE,.-1&I5%$0^ M7@,3F[&'O>W +5TLM1WPTU%)%C %_:V\D:;G-UYR6@!75' D83[V)OCJ&B?6 MP,WX3F&C]MK(+F4FQ+WM?,K'7F")@$&FK0MB'FMX"XQ93X;C1^W4:V):P_WV MUOL'MWBSF!E1\%:P.YKKY=@;>BB'.5DQ?2LV'Z%>4&S]98(I]XLVU=Q!XJ%L MI;0H:F-#4%!>/@ M"67JU2_V_L&MV$.M\S78:?#*90] MU ]>HS ((_0<^4@MB015/SHB])NL]%V$?DN$+ZMB!M(F8GK$9<58>8B.>["7 MZ4J5)(.Q9VZ+ KD&+WWQ#"?!FPZ^J.&+NKRG]?8H9.Z9TH3GE"]>HQDL*.>F M:A@C5II$9.QWI\DE(.-AI8] I W=. MT\WV3=8@S3<*;4\4NI$T@Z-2&/P'6*?_N%.^_Y".(\)1[TH:>':R3SNUOF3Y>4MB+VH[<[M. N[\-K7IS#F-R MY%8<(/I[15H!*ZJM>:T:;SX70VXX-T/P)2'\!4$L#!!0 ( M %V+4EIVW]-6'0( *($ 9 >&PO=V]R:W-H965T@]@T+$0I4[PWIAJ0HC.]E P/905E'9E*U7! MC W5CNA* K4UQTOW459&V55N=29=3Y?+ MZ?VO%?J [IE2S)T1NIF#85SH]S$Q=@^72;*.-VMY] IO!=40A<$ T8!&Z&$U M1S=O_\,0:['W27N?U'/#*]RO3S4WS^C/=*.-LI_R[R5K+2*ZC'#M/=$5RR#! MMG\UJ /@]-V;T3CX\H+!L#<8OD1/U^[T2J,'R+:^-JS,>;D;(%X:Q6T+9^C M1 V77+?>Z.W1(*:5A&)/#!3M1;R=ZI1TX@LJX9AL!K[(3OW4II3X!J[_RVE M_P!02P,$% @ 78M26L;[V-(M!P HC\ !D !X;"]W;W)K&ULQ9M;;]LV&(;_"N$50PL4L26?DBXQT$2'=N@AJYON8M@% M+=.Q4$ET22I.@/WX48=8IB.S$?8"RX5MR?R>CS+?\/"*.M]R\5VN&5/D/DTR M>=%;*[5YT^_+:,U2*D_XAF7ZFQ47*57Z4-SVY48PNBR#TJ3O#@:3?DKCK#<[ M+\]=B]DYSU429^Q:$)FG*14/ERSAVXN>TWL\\26^7:OB1']VOJ&W;,[4S>9: MZ*/^CK*,4Y;)F&=$L-5%[ZWS)G3/BH"RQ+>8;>7>9U)ORHH;U=SB)P__,C/2@O7E_,@DIVQ9,_XZ5:7_1. M>V3)5C1/U!>^?E__$'L! MH\&1 +<.< \"ALF4' M?X[4"1E4X%$+N.W:[<2 +4Z(+>&!/7S.-OKW&M279;V< MT$[R6+3[Y8='24:C#G>2&Y;HX;%*Y@O)?N0L4\2_*U[_^J!+D/>*I?+OEII> M5KA1.Z[HJ]_(#8W814]WQI*).]:;_?J+,QG\UJ8+),Q#PGPD+$#"0A#,4,MH MIY:1C3[S[YF(8LG(1L01(WQ%ME0(FBE)N""B&&DD>1EG9,F3A I)-DQ46GU% M_K'_"UQ:,W<5%A+F(6$^$A94L&D)*^8Y=[/3DY'NJN[V!=-6:-H4,H0PW@EA M;!5"6)1_%R<)N18\C:7DXH%\XHKI9IZS*!=L23RV4&T-;25W;6@DS$/"?"0L M0,)"$,P0SF0GG EVO)D@U8*$>4B8CX0%2%@(@AEJF>[4,K5V,T47\IK$F6*: MK8B@BK5IQ KIJA$DS$/"?"0LJ&!G>Z/"X,09'PP=H(Q&VY_NVO[4VO:'/45; MPUL)71L>"?.0,!\)"Y"P$ 0S!'*V$\@9=B@Y0ZH%"?.0,!\)"Y"P$ 0SU.(, M&G-E8.U0OM$D-]N(=5']9W;%'C2K#Z4%4%J(HIDRV?/@G/]MC5NG-AK;;.>KNLC^X7&Y(%IT;7:PV^Q:=Q#%?$/K8D,?>*X(5623Z(1I'4D&F#5$T4RJ-B>K\S$6MIA4K\F5^ M4TTJJKE#,9.PS"*@#BJ4YM6T\?X,9_IT.NM#LP906HBBF:IH'%+':JG-KNE# M.8ZL]'0SB55\2\M] I(IE90C3*LF)D]FEN[XZ>]^9<_=N;6A'BB4%D!I(8IF M:J+Q01V[$3JO[K#3.QHG=)&P4AR;7$1KJE'2X'H8F#5$T4QV-G^K:_=2V88C>'QN&[+#.6D#2 M/"C-A]("*"U$T4S)-*ZKZV*'(1=JP4)I'I3F0VD!E!:B:*9J&EO6M=NR_WD8 M@KJR4)H'I?ENJRL[.1R%H*XLBF:*HW%E7;LKVS(*?8X47S!1;<\N;_1\X#1[ MQ@9&>ZK.0H':LE":#Z4%4%J(HIF":KQ;=PP>HZ"N+93F06D^E!9 :2&*9JJF M\79=N[=;="DDSJ02>>'DOB8KG8O0E.?MMJX=UUDT+2:Q,VC9; )-ZT-I 906 MHFBF'AI?U_WY!E=##TJ/0ZU"@.YQ_4FM]'B8EL^.M?854/\62@N@M!!%,[71 M^+>NW;\M9R-/) MNE;W;E9[]LTN^&K7XH;&RV++HLZYJ6\8\DC/6UMO]-A3=);(V5.)M-QK]*!9 M?2@M@-)"%*V22'_O">*4B=ORX7!)HF*24#U,O#N[>P#];?G8=;\I7CV]_I$* MW7U(DK"5#AV<3/7T1U0/A%<'BF_*YY$77"F>EA_7C"Z9* KH[U>#(L'N ML?S9OU!+ P04 " !=BU):WK*Z!3L# #2$P #0 'AL+W-T>6QECY_5P#D)O:*7+Q"] MZ.&Z%L.DXY=)/ZN-BE_MBM?C3ZV28YYBM*&'9M-T3.A@Y,1/KF?0.7:6PV9/ M)Z-,R6YK(^("5I\6+'BD8DRF5/"9YL#*:,'%VH4'$)@KH71@;$W9A'V(5+\< MW'<]*+=&I^!2Z3JWR^"^9\WP/6#3 X-[@6?R>[6BOLJV=Z\&^R;9I#35-)^,ZH+^MYK2W9:-7 MZ08E?U3FT]).1]9]*'!VJUG&5W5_E;4&,/4^KD[+4JP_"I[+@KG)OSCA9$0W MO&"A-/]ELT&IS&V :1(\,FWX?#OR4]/RGJW,IIQ6&>YY<(2>_^XZYTPR3<6V M:5O[A[S*KW8<7?TKR_5OE7W#7H_-"_;035X>@\GX&$P>14T.#]]DE!R^Q^;P M=G FP^:0L762V3G'M-$ SHMC\@W.GZ)+&LR67!@NF]Z"IRF33XXS5M[0F?V# M94??CD]91I?"W+?@F'3MKRSERR)I1]W"0C2CNO87F%X_;@^K-A>7*5NQ=-IT M=3ZKFX%MV*S-!81]Y*:^_ C&<9@? 0S+@SG .(Z%Y?F?YC-$Y^,PS-O0BPQ1 MSA#E.)8/F=8?+(^?D]C+/],DB:(XQE9T.O4ZF&+K%L?PXU?#O $#RP.9_FRM M\=W&*^3Y.L#V]+D*P6:*5R(V4WRM ?&O&S"2Q+_;6!Y@8+N U0[D]^>!FO)S MH@AV%?.&/<$XDB08 K7HK]$X1E8GAH]_?["G)(J2Q(\ YG<011@"3R..8 [ M X9$4?T>W'L?A9OW5-C]%V_R&U!+ P04 " !=BU):EXJ[', 3 @ M"P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(% MBD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L M'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( %V+4EH1B?I. M*@4 ,XI / >&PO=V]R:V)O;VLN>&ULQ9I;E_+*IA*[M)%%<3>N]X*G MZWK+>;,KQL9D,AOOTKPCZ:C$B]K1[.*Y'_J,HF+5@FJJ*8CZ;=A4LN MFCS[Z313D$EZ6[=GFO0V3B7(?#2;R!MN2\9[++W>E0U.=Y47# MA9LV?"FJPSXO[]1MY%.,M<=HXW \=D$\$?\GC-5FDV?[X?+2H[KE0SR/_@*Z[9VLDE!8I<9++"X*N6SQ$E#!PO8!Y+I&? M6.A3UTEDX=3QG6#A$0W2 ""- 2%O# W2!"#-02!9(@\77J!!6@"D-2!D+Y(V M &D/"6EJD#, KB MPHFO27A&&%T&](PNG""1M(MP%214@_P 0'[ A8R]2R]8>>0L#B]4C2>QLT@8 MN:+).5FLF ;Y$8#\B WIMXTPY%#7>)] MC53G8:H5DC Y]V+B,.;IF*!OD(43Q6'DJ1@J/$_VFD@.CLE;$GB)C@C99HJL M&QI<>BQ16+W*A=PR19;+,@S=*^K[Y+=TM_^3T"!Q@B4]];VV;ONPSSB4^>4 M^E(B7>?5,2&'3)$E$E/VI1M-5C(EC!-'MC[:KUK('E-D?; D7'QY=^IT^<*% M:G>ME'4^2!Q39'.T?.>A[WHQNVE'O.1:3ZLA9QC(SKAR8FFRWO!A0'(PD.5 M UF#'DF9EQ MXN9U5E3U07 =$A*"@2P$6M;YF@N2B'0MI]O$$2(M[[CZ5:TS0G(PD.4 9LF] M29$!Z<) U@68)_$M&$@:P-,E_O1A.QA(-L#2)=5 M./6E#T@D)K)(7LM/):N."CG&1';,TQ2U;94%KW_7 2'AF,C"Z>6JS]*!JUS( MU@&3UOY:'.0=$]D[+R2MQW#JF)!Z3&SUO)"\_L>I8T+J,9'5<\P3GVV-D&Q, M=-E 3M27"DU(-N:02UPWEHX)R<8<;)&+O",LTY>P(=E8R+(!,7M#D 6)QD)? MZ8(R#+UM6I!N+&3=0!F&K'4=$_*.A3W; 3%[VRO@_@KV?.=Q[9"\<7F3YD5O MM+0@VUC(MGDU2WNG;_A9D'$L9..\BMKOYY"#+&0'O8[:Z^N0ARQD#_V<^S[7 M1"$%6<@*ZB>_RCI;OCX4G%0;XG)]]FA#"K*1%?04,TB%2-7;!EU$=4Q(03:R M@N!D76^6-J0@&UE!,*:>'MF0@NQ!ISZVC@DIR!YJZM/U=1T3W.0?:NK3]28= M$Q*1C2PB %.-33HF)"$;>Z1X1\L^L]<_X^/[@ MFF_RDJ\#>?M:GL_2(HL$48?N#0?+5ON2FT-1+.2YL/2K='U\'?'X*N7G?P%0 M2P,$% @ 78M26B=EU:4, @ A"4 !H !X;"]?!-T#(HPS= M1Y +Z1 ITA@\%3$D>/D7Q =B^/2K'-IQWYWJ;M_7Q._8^4ZGI7 MCFV]Z_IR.E_9=,.Q'<_+89OZ=OW>;DO2Y3*GX79&\_QT.W/Q^MF7_YG8;3;[ M=?G9K7\?RVG\Q^#TIQO>ZZZ4L5F\ML.VC*LF?1RNIVNZ'.3N/+E9O+RMFN'E M39HT=Y!"D,X?9!!D\PBGHK@=Z*>BN!WHIZ*X'>BGHK M@=Z*>BN!WHIZ*X'>AGH;@=Z&>AN!WH9Z&X'>-MDL(=#;4&\CT-M0;R/0VU!O M(]#;4&\CT-M0;R/0VU!O(]#;46\GT-M1;R?0VU%O)]#;46\GT-LGF]T$>COJ M[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J M'01ZQ^1G)8'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=X9]F?4.Q/HG5'O3*!W M1KWS=^I=Q\]#J=>>KS4^_SNI'L_WENOC+\NODY-7Y8)SNJVHSW\!4$L#!!0 M ( %V+4EKNU>T8Y@$ /4D 3 6T-O;G1E;G1?5'EP97-=+GAM;,W: M74_",!0&X+]"=FM8Z=?\B'"CWJH7_H&Z'61A6YNV(/Q[NP$F&B4:3'QO6*#M M><]ZDN>*ZZ>MHS#:M$T7IMDB1G?%6"@7U)J06T==6IE;WYJ8OOH7YDRY-"_$ MQ&12L-)VD;HXCGV-;'9]2W.S:N+H;I-^#K7MIIFG)F2CF]W&/FN:&>>:NC0Q MK;-U5WU*&>\3\G1RV!,6M0MG:4/&ODSH5[X/V)][6)/W=46C1^/CO6G3+K9I M6(C;AD)^O,07/=KYO"ZILN6J34?RX#R9*BR(8MODNZ)GQY-CNF':??*3\X00V/$Z_XX\S?J__RSX$2!\2I \%TH<&Z:, Z>,&UL4$L! A0#% @ 78M26IFY) _O *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ 78M26IE4% "N'P & @($." M>&PO=V]R:W-H965T&UL4$L! A0#% @ 78M26HR9>O=, M!P O!\ !@ ("!*0X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 78M26O'240.G# ?74 !@ M ("!WB( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ 78M26F?O.(%_" [A8 !@ ("!]CP 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 78M26N]5V<1J P ?0< !D M ("!GEP 'AL+W=O"@ &0 @($_8 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ 78M26GJA'Z@( P > 8 !D ("!6FH 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 78M26GF@ M%SCK! 8 P !D ("!0'\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 78M26O@95-Z*! @@L !D M ("!^H\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 78M26L)*KC#B @ 3 L !D ("! M/* 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 78M26F9Q-26X!0 RPT !D ("!6*P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 78M26A"T1'LG M P L08 !D ("!XK@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 78M26E,(CJC; @ &@8 !D M ("!'<0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 78M26K'\>1&] P D@D !D ("!E&PO=V]R:W-H965T&UL4$L! A0#% @ M78M26J$^D5BE P #@L !D ("!L]T 'AL+W=O&UL4$L! A0#% @ 78M26B(P9Y[L @ MS < !D ("!K^D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 78M26KQ6D6GD!@ \4, !D M ("!)O0 'AL+W=O&PO=V]R:W-H M965T 9 M " @9_^ !X;"]W;W)K&UL4$L! M A0#% @ 78M26IM%3_,- P WPD !D ("!% 0! 'AL M+W=O&PO=V]R:W-H965T0, (4. 9 " M@9@* 0!X;"]W;W)K&UL4$L! A0#% @ 78M2 M6F6;7@37" S$8 !D ("!2 X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 78M26F<""!M6 P :PL M !D ("!=2 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 78M26E3E-QX7 P @P< !D M ("!WB\! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 78M26K>[NM-U! 9QL !D ("!:3L! 'AL+W=O M_4@# 0 M# &0 @($50 $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 78M26L;[ MV-(M!P HC\ !D ("!Z$4! 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " != MBU):[M7M&.8! #U) $P @ $V60$ 6T-O;G1E;G1?5'EP =97-=+GAM;%!+!08 1P!' &@3 !-6P$ ! end XML 75 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 76 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 78 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.0.1 html 256 302 1 false 76 0 false 9 false false R1.htm 0000001 - Document - Cover Sheet http://urban-gro.com/role/Cover Cover Cover 1 false false R2.htm 9952151 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) Sheet http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) Statements 2 false false R3.htm 9952152 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) (Parenthetical) Sheet http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) (Parenthetical) Statements 3 false false R4.htm 9952153 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited) Sheet http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited) Statements 4 false false R5.htm 9952154 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY (unaudited) Sheet http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY (unaudited) Statements 5 false false R6.htm 9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) Sheet http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) Statements 6 false false R7.htm 9952156 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY Sheet http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITY ORGANIZATION, ACQUISITIONS, AND LIQUIDITY Notes 7 false false R8.htm 9952157 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://urban-gro.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 9952158 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS Sheet http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERS REVENUE FROM CONTRACTS WITH CUSTOMERS Notes 9 false false R10.htm 9952159 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://urban-gro.com/role/RELATEDPARTYTRANSACTIONS RELATED PARTY TRANSACTIONS Notes 10 false false R11.htm 9952160 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS Sheet http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETS PREPAID EXPENSES AND OTHER ASSETS Notes 11 false false R12.htm 9952161 - Disclosure - PROPERTY AND EQUIPMENT, NET Sheet http://urban-gro.com/role/PROPERTYANDEQUIPMENTNET PROPERTY AND EQUIPMENT, NET Notes 12 false false R13.htm 9952162 - Disclosure - INVESTMENTS Sheet http://urban-gro.com/role/INVESTMENTS INVESTMENTS Notes 13 false false R14.htm 9952163 - Disclosure - GOODWILL & INTANGIBLE ASSETS Sheet http://urban-gro.com/role/GOODWILLINTANGIBLEASSETS GOODWILL & INTANGIBLE ASSETS Notes 14 false false R15.htm 9952164 - Disclosure - ACCRUED EXPENSES Sheet http://urban-gro.com/role/ACCRUEDEXPENSES ACCRUED EXPENSES Notes 15 false false R16.htm 9952165 - Disclosure - NOTES PAYABLE Notes http://urban-gro.com/role/NOTESPAYABLE NOTES PAYABLE Notes 16 false false R17.htm 9952166 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES Sheet http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIES OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES Notes 17 false false R18.htm 9952167 - Disclosure - RISKS AND UNCERTAINTIES Sheet http://urban-gro.com/role/RISKSANDUNCERTAINTIES RISKS AND UNCERTAINTIES Notes 18 false false R19.htm 9952168 - Disclosure - STOCK-BASED COMPENSATION Sheet http://urban-gro.com/role/STOCKBASEDCOMPENSATION STOCK-BASED COMPENSATION Notes 19 false false R20.htm 9952169 - Disclosure - STOCKHOLDERS??? EQUITY Sheet http://urban-gro.com/role/STOCKHOLDERSEQUITY STOCKHOLDERS??? EQUITY Notes 20 false false R21.htm 9952170 - Disclosure - WARRANTS Sheet http://urban-gro.com/role/WARRANTS WARRANTS Notes 21 false false R22.htm 9952171 - Disclosure - INCOME TAXES Sheet http://urban-gro.com/role/INCOMETAXES INCOME TAXES Notes 22 false false R23.htm 9952172 - Disclosure - SUBSEQUENT EVENTS Sheet http://urban-gro.com/role/SUBSEQUENTEVENTS SUBSEQUENT EVENTS Notes 23 false false R24.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 24 false false R25.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 25 false false R26.htm 9955511 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://urban-gro.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 26 false false R27.htm 9955512 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables) Sheet http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSTables REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables) Tables http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERS 27 false false R28.htm 9955513 - Disclosure - RELATED PARTY TRANSACTIONS (Tables) Sheet http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSTables RELATED PARTY TRANSACTIONS (Tables) Tables http://urban-gro.com/role/RELATEDPARTYTRANSACTIONS 28 false false R29.htm 9955514 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS (Tables) Sheet http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSTables PREPAID EXPENSES AND OTHER ASSETS (Tables) Tables http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETS 29 false false R30.htm 9955515 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables) Sheet http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETTables PROPERTY AND EQUIPMENT, NET (Tables) Tables http://urban-gro.com/role/PROPERTYANDEQUIPMENTNET 30 false false R31.htm 9955516 - Disclosure - GOODWILL & INTANGIBLE ASSETS (Tables) Sheet http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSTables GOODWILL & INTANGIBLE ASSETS (Tables) Tables http://urban-gro.com/role/GOODWILLINTANGIBLEASSETS 31 false false R32.htm 9955517 - Disclosure - ACCRUED EXPENSES (Tables) Sheet http://urban-gro.com/role/ACCRUEDEXPENSESTables ACCRUED EXPENSES (Tables) Tables http://urban-gro.com/role/ACCRUEDEXPENSES 32 false false R33.htm 9955518 - Disclosure - NOTES PAYABLE (Tables) Notes http://urban-gro.com/role/NOTESPAYABLETables NOTES PAYABLE (Tables) Tables http://urban-gro.com/role/NOTESPAYABLE 33 false false R34.htm 9955519 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES (Tables) Sheet http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESTables OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES (Tables) Tables http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIES 34 false false R35.htm 9955520 - Disclosure - RISKS AND UNCERTAINTIES (Tables) Sheet http://urban-gro.com/role/RISKSANDUNCERTAINTIESTables RISKS AND UNCERTAINTIES (Tables) Tables http://urban-gro.com/role/RISKSANDUNCERTAINTIES 35 false false R36.htm 9955521 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://urban-gro.com/role/STOCKBASEDCOMPENSATIONTables STOCK-BASED COMPENSATION (Tables) Tables http://urban-gro.com/role/STOCKBASEDCOMPENSATION 36 false false R37.htm 9955522 - Disclosure - WARRANTS (Tables) Sheet http://urban-gro.com/role/WARRANTSTables WARRANTS (Tables) Tables http://urban-gro.com/role/WARRANTS 37 false false R38.htm 9955523 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenue (Details) Sheet http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenue (Details) Details 38 false false R39.htm 9955524 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Schedule of Contract Assets and Liabilities (Details) Sheet http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails REVENUE FROM CONTRACTS WITH CUSTOMERS - Schedule of Contract Assets and Liabilities (Details) Details 39 false false R40.htm 9955525 - Disclosure - RELATED PARTY TRANSACTIONS - Schedule of Related Party Revenues (Details) Sheet http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails RELATED PARTY TRANSACTIONS - Schedule of Related Party Revenues (Details) Details 40 false false R41.htm 9955526 - Disclosure - RELATED PARTY TRANSACTIONS - Schedule of Related Party Accounts Receivable (Details) Sheet http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails RELATED PARTY TRANSACTIONS - Schedule of Related Party Accounts Receivable (Details) Details 41 false false R42.htm 9955527 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS (Details) Sheet http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSDetails PREPAID EXPENSES AND OTHER ASSETS (Details) Details http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSTables 42 false false R43.htm 9955528 - Disclosure - PROPERTY AND EQUIPMENT, NET - Schedule of Property and Equipment (Details) Sheet http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails PROPERTY AND EQUIPMENT, NET - Schedule of Property and Equipment (Details) Details 43 false false R44.htm 9955529 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details) Sheet http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails PROPERTY AND EQUIPMENT, NET - Narrative (Details) Details 44 false false R45.htm 9955530 - Disclosure - INVESTMENTS (Details) Sheet http://urban-gro.com/role/INVESTMENTSDetails INVESTMENTS (Details) Details http://urban-gro.com/role/INVESTMENTS 45 false false R46.htm 9955531 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Narrative (Details) Sheet http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSNarrativeDetails GOODWILL & INTANGIBLE ASSETS - Narrative (Details) Details 46 false false R47.htm 9955532 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) Sheet http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails GOODWILL & INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) Details 47 false false R48.htm 9955533 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Schedule of Future Amortization Expenses of Intangible Assets (Details) Sheet http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails GOODWILL & INTANGIBLE ASSETS - Schedule of Future Amortization Expenses of Intangible Assets (Details) Details 48 false false R49.htm 9955534 - Disclosure - ACCRUED EXPENSES (Details) Sheet http://urban-gro.com/role/ACCRUEDEXPENSESDetails ACCRUED EXPENSES (Details) Details http://urban-gro.com/role/ACCRUEDEXPENSESTables 49 false false R50.htm 9955535 - Disclosure - NOTES PAYABLE - Schedule of Debt (Details) Notes http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails NOTES PAYABLE - Schedule of Debt (Details) Details 50 false false R51.htm 9955536 - Disclosure - NOTES PAYABLE - Narrative (Details) Notes http://urban-gro.com/role/NOTESPAYABLENarrativeDetails NOTES PAYABLE - Narrative (Details) Details 51 false false R52.htm 9955537 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Narrative (Details) Sheet http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Narrative (Details) Details http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESTables 52 false false R53.htm 9955538 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liabilities (Details) Sheet http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilitiesDetails OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liabilities (Details) Details 53 false false R54.htm 9955539 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Lease Payments (Details) Sheet http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Lease Payments (Details) Details 54 false false R55.htm 9955540 - Disclosure - RISKS AND UNCERTAINTIES (Details) Sheet http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails RISKS AND UNCERTAINTIES (Details) Details http://urban-gro.com/role/RISKSANDUNCERTAINTIESTables 55 false false R56.htm 9955541 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) Sheet http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails STOCK-BASED COMPENSATION - Narrative (Details) Details 56 false false R57.htm 9955542 - Disclosure - STOCK-BASED COMPENSATION - Schedule of RSU Activity (Details) Sheet http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUActivityDetails STOCK-BASED COMPENSATION - Schedule of RSU Activity (Details) Details 57 false false R58.htm 9955543 - Disclosure - STOCK-BASED COMPENSATION - Schedule of RSU Vesting Periods (Details) Sheet http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUVestingPeriodsDetails STOCK-BASED COMPENSATION - Schedule of RSU Vesting Periods (Details) Details 58 false false R59.htm 9955544 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Stock Option Activity (Details) Sheet http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails STOCK-BASED COMPENSATION - Schedule of Stock Option Activity (Details) Details 59 false false R60.htm 9955545 - Disclosure - STOCKHOLDERS??? EQUITY (Details) Sheet http://urban-gro.com/role/STOCKHOLDERSEQUITYDetails STOCKHOLDERS??? EQUITY (Details) Details http://urban-gro.com/role/STOCKHOLDERSEQUITY 60 false false R61.htm 9955546 - Disclosure - WARRANTS - Schedule of Warrant Activity (Details) Sheet http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails WARRANTS - Schedule of Warrant Activity (Details) Details 61 false false R62.htm 9955547 - Disclosure - WARRANTS - Narrative (Details) Sheet http://urban-gro.com/role/WARRANTSNarrativeDetails WARRANTS - Narrative (Details) Details 62 false false R63.htm 9955548 - Disclosure - SUBSEQUENT EVENTS (Details) Sheet http://urban-gro.com/role/SUBSEQUENTEVENTSDetails SUBSEQUENT EVENTS (Details) Details http://urban-gro.com/role/SUBSEQUENTEVENTS 63 false false All Reports Book All Reports ugro-20240930.htm ugro-20240930.xsd ugro-20240930_cal.xml ugro-20240930_def.xml ugro-20240930_lab.xml ugro-20240930_pre.xml http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 81 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ugro-20240930.htm": { "nsprefix": "ugro", "nsuri": "http://urban-gro.com/20240930", "dts": { "inline": { "local": [ "ugro-20240930.htm" ] }, "schema": { "local": [ "ugro-20240930.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "ugro-20240930_cal.xml" ] }, "definitionLink": { "local": [ "ugro-20240930_def.xml" ] }, "labelLink": { "local": [ "ugro-20240930_lab.xml" ] }, "presentationLink": { "local": [ "ugro-20240930_pre.xml" ] } }, "keyStandard": 237, "keyCustom": 65, "axisStandard": 27, "axisCustom": 2, "memberStandard": 34, "memberCustom": 40, "hidden": { "total": 7, "http://fasb.org/us-gaap/2024": 2, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 256, "entityCount": 1, "segmentCount": 76, "elementCount": 608, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 692, "http://xbrl.sec.gov/dei/2024": 30, "http://xbrl.sec.gov/ecd/2024": 4, "http://fasb.org/srt/2024": 4 }, "report": { "R1": { "role": "http://urban-gro.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "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": "ugro-20240930.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": "ugro-20240930.htm", "first": true, "unique": true } }, "R2": { "role": "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "longName": "9952151 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Cash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:Cash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R3": { "role": "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical", "longName": "9952152 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R4": { "role": "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "longName": "9952153 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-21", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-21", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "unique": true } }, "R5": { "role": "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited", "longName": "9952154 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-53", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-59", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "unique": true } }, "R6": { "role": "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited", "longName": "9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "unique": true } }, "R7": { "role": "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITY", "longName": "9952156 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY", "shortName": "ORGANIZATION, ACQUISITIONS, AND LIQUIDITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "ugro:OrganizationConsolidationBusinessCombinationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ugro:OrganizationConsolidationBusinessCombinationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R8": { "role": "http://urban-gro.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES", "longName": "9952157 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "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": "ugro-20240930.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": "ugro-20240930.htm", "first": true, "unique": true } }, "R9": { "role": "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERS", "longName": "9952158 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "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": "ugro-20240930.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": "ugro-20240930.htm", "first": true, "unique": true } }, "R10": { "role": "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONS", "longName": "9952159 - Disclosure - RELATED PARTY TRANSACTIONS", "shortName": "RELATED PARTY TRANSACTIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R11": { "role": "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETS", "longName": "9952160 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS", "shortName": "PREPAID EXPENSES AND OTHER ASSETS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R12": { "role": "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNET", "longName": "9952161 - Disclosure - PROPERTY AND EQUIPMENT, NET", "shortName": "PROPERTY AND EQUIPMENT, NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R13": { "role": "http://urban-gro.com/role/INVESTMENTS", "longName": "9952162 - Disclosure - INVESTMENTS", "shortName": "INVESTMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R14": { "role": "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETS", "longName": "9952163 - Disclosure - GOODWILL & INTANGIBLE ASSETS", "shortName": "GOODWILL & INTANGIBLE ASSETS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "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": "ugro-20240930.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": "ugro-20240930.htm", "first": true, "unique": true } }, "R15": { "role": "http://urban-gro.com/role/ACCRUEDEXPENSES", "longName": "9952164 - Disclosure - ACCRUED EXPENSES", "shortName": "ACCRUED EXPENSES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R16": { "role": "http://urban-gro.com/role/NOTESPAYABLE", "longName": "9952165 - Disclosure - NOTES PAYABLE", "shortName": "NOTES PAYABLE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R17": { "role": "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIES", "longName": "9952166 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES", "shortName": "OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R18": { "role": "http://urban-gro.com/role/RISKSANDUNCERTAINTIES", "longName": "9952167 - Disclosure - RISKS AND UNCERTAINTIES", "shortName": "RISKS AND UNCERTAINTIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R19": { "role": "http://urban-gro.com/role/STOCKBASEDCOMPENSATION", "longName": "9952168 - Disclosure - STOCK-BASED COMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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": "ugro-20240930.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": "ugro-20240930.htm", "first": true, "unique": true } }, "R20": { "role": "http://urban-gro.com/role/STOCKHOLDERSEQUITY", "longName": "9952169 - Disclosure - STOCKHOLDERS\u2019 EQUITY", "shortName": "STOCKHOLDERS\u2019 EQUITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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": "ugro-20240930.htm", "first": true }, "uniqueAnchor": null }, "R21": { "role": "http://urban-gro.com/role/WARRANTS", "longName": "9952170 - Disclosure - WARRANTS", "shortName": "WARRANTS", "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": "ugro-20240930.htm", "first": true }, "uniqueAnchor": null }, "R22": { "role": "http://urban-gro.com/role/INCOMETAXES", "longName": "9952171 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "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": "ugro-20240930.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": "ugro-20240930.htm", "first": true, "unique": true } }, "R23": { "role": "http://urban-gro.com/role/SUBSEQUENTEVENTS", "longName": "9952172 - Disclosure - SUBSEQUENT EVENTS", "shortName": "SUBSEQUENT EVENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R24": { "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": "24", "firstAnchor": { "contextRef": "c-21", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true }, "uniqueAnchor": null }, "R25": { "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": "25", "firstAnchor": { "contextRef": "c-21", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-21", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R26": { "role": "http://urban-gro.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies", "longName": "9955511 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R27": { "role": "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSTables", "longName": "9955512 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R28": { "role": "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSTables", "longName": "9955513 - Disclosure - RELATED PARTY TRANSACTIONS (Tables)", "shortName": "RELATED PARTY TRANSACTIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R29": { "role": "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSTables", "longName": "9955514 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS (Tables)", "shortName": "PREPAID EXPENSES AND OTHER ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R30": { "role": "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETTables", "longName": "9955515 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)", "shortName": "PROPERTY AND EQUIPMENT, NET (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R31": { "role": "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSTables", "longName": "9955516 - Disclosure - GOODWILL & INTANGIBLE ASSETS (Tables)", "shortName": "GOODWILL & INTANGIBLE ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R32": { "role": "http://urban-gro.com/role/ACCRUEDEXPENSESTables", "longName": "9955517 - Disclosure - ACCRUED EXPENSES (Tables)", "shortName": "ACCRUED EXPENSES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R33": { "role": "http://urban-gro.com/role/NOTESPAYABLETables", "longName": "9955518 - Disclosure - NOTES PAYABLE (Tables)", "shortName": "NOTES PAYABLE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R34": { "role": "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESTables", "longName": "9955519 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES (Tables)", "shortName": "OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "ugro:LesseeOperatingLeaseLeaseLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ugro:LesseeOperatingLeaseLeaseLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R35": { "role": "http://urban-gro.com/role/RISKSANDUNCERTAINTIESTables", "longName": "9955520 - Disclosure - RISKS AND UNCERTAINTIES (Tables)", "shortName": "RISKS AND UNCERTAINTIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R36": { "role": "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONTables", "longName": "9955521 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "shortName": "STOCK-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R37": { "role": "http://urban-gro.com/role/WARRANTSTables", "longName": "9955522 - Disclosure - WARRANTS (Tables)", "shortName": "WARRANTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R38": { "role": "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails", "longName": "9955523 - 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": "38", "firstAnchor": { "contextRef": "c-21", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-21", "name": "ugro:RevenueFromContractWithCustomerExcludingAssessedTaxRelativePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "unique": true } }, "R39": { "role": "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails", "longName": "9955524 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Schedule of Contract Assets and Liabilities (Details)", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS - Schedule of Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-3", "name": "ugro:RevenueRecognizedInExcessOfAmountsPaidOrPayableContractReceivablesToTheCompanyOnUncompletedContractsContractAssetExcludingRetainage", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "ugro:RevenueRecognizedInExcessOfAmountsPaidOrPayableContractReceivablesToTheCompanyOnUncompletedContractsContractAssetExcludingRetainage", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R40": { "role": "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails", "longName": "9955525 - Disclosure - RELATED PARTY TRANSACTIONS - Schedule of Related Party Revenues (Details)", "shortName": "RELATED PARTY TRANSACTIONS - Schedule of Related Party Revenues (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-21", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-136", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "unique": true } }, "R41": { "role": "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails", "longName": "9955526 - Disclosure - RELATED PARTY TRANSACTIONS - Schedule of Related Party Accounts Receivable (Details)", "shortName": "RELATED PARTY TRANSACTIONS - Schedule of Related Party Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-146", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "unique": true } }, "R42": { "role": "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSDetails", "longName": "9955527 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS (Details)", "shortName": "PREPAID EXPENSES AND OTHER ASSETS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-3", "name": "ugro:VendorPrepaymentsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "ugro:VendorPrepaymentsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R43": { "role": "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails", "longName": "9955528 - Disclosure - PROPERTY AND EQUIPMENT, NET - Schedule of Property and Equipment (Details)", "shortName": "PROPERTY AND EQUIPMENT, NET - Schedule of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R44": { "role": "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails", "longName": "9955529 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details)", "shortName": "PROPERTY AND EQUIPMENT, NET - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-21", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-21", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R45": { "role": "http://urban-gro.com/role/INVESTMENTSDetails", "longName": "9955530 - Disclosure - INVESTMENTS (Details)", "shortName": "INVESTMENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-165", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "unique": true } }, "R46": { "role": "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSNarrativeDetails", "longName": "9955531 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Narrative (Details)", "shortName": "GOODWILL & INTANGIBLE ASSETS - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-21", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "unique": true } }, "R47": { "role": "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails", "longName": "9955532 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Schedule of Intangible Assets (Details)", "shortName": "GOODWILL & INTANGIBLE ASSETS - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R48": { "role": "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails", "longName": "9955533 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Schedule of Future Amortization Expenses of Intangible Assets (Details)", "shortName": "GOODWILL & INTANGIBLE ASSETS - Schedule of Future Amortization Expenses of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R49": { "role": "http://urban-gro.com/role/ACCRUEDEXPENSESDetails", "longName": "9955534 - Disclosure - ACCRUED EXPENSES (Details)", "shortName": "ACCRUED EXPENSES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherAccruedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherAccruedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R50": { "role": "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails", "longName": "9955535 - Disclosure - NOTES PAYABLE - Schedule of Debt (Details)", "shortName": "NOTES PAYABLE - Schedule of Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtLongtermAndShorttermCombinedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtLongtermAndShorttermCombinedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R51": { "role": "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "longName": "9955536 - Disclosure - NOTES PAYABLE - Narrative (Details)", "shortName": "NOTES PAYABLE - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-185", "name": "us-gaap:DebtWeightedAverageInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-185", "name": "us-gaap:DebtWeightedAverageInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R52": { "role": "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails", "longName": "9955537 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "shortName": "OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-3", "name": "ugro:LesseeOperatingLeaseNumberOfLeases", "unitRef": "lease", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-203", "name": "us-gaap:LossContingencyDamagesPaidValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "unique": true } }, "R53": { "role": "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilitiesDetails", "longName": "9955538 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liabilities (Details)", "shortName": "OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true }, "uniqueAnchor": null }, "R54": { "role": "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails", "longName": "9955539 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Lease Payments (Details)", "shortName": "OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Lease Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R55": { "role": "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails", "longName": "9955540 - Disclosure - RISKS AND UNCERTAINTIES (Details)", "shortName": "RISKS AND UNCERTAINTIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-218", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-218", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R56": { "role": "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "longName": "9955541 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)", "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-21", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-21", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R57": { "role": "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUActivityDetails", "longName": "9955542 - Disclosure - STOCK-BASED COMPENSATION - Schedule of RSU Activity (Details)", "shortName": "STOCK-BASED COMPENSATION - Schedule of RSU Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-230", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-230", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R58": { "role": "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUVestingPeriodsDetails", "longName": "9955543 - Disclosure - STOCK-BASED COMPENSATION - Schedule of RSU Vesting Periods (Details)", "shortName": "STOCK-BASED COMPENSATION - Schedule of RSU Vesting Periods (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-231", "name": "ugro:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-231", "name": "ugro:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R59": { "role": "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails", "longName": "9955544 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Stock Option Activity (Details)", "shortName": "STOCK-BASED COMPENSATION - Schedule of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "unique": true } }, "R60": { "role": "http://urban-gro.com/role/STOCKHOLDERSEQUITYDetails", "longName": "9955545 - Disclosure - STOCKHOLDERS\u2019 EQUITY (Details)", "shortName": "STOCKHOLDERS\u2019 EQUITY (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-239", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-239", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R61": { "role": "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails", "longName": "9955546 - Disclosure - WARRANTS - Schedule of Warrant Activity (Details)", "shortName": "WARRANTS - Schedule of Warrant Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ugro:ClassOfWarrantOrRightIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "unique": true } }, "R62": { "role": "http://urban-gro.com/role/WARRANTSNarrativeDetails", "longName": "9955547 - Disclosure - WARRANTS - Narrative (Details)", "shortName": "WARRANTS - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-3", "name": "ugro:ClassOfWarrantOrRightOutstandingIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "ugro:ClassOfWarrantOrRightOutstandingIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true, "unique": true } }, "R63": { "role": "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails", "longName": "9955548 - Disclosure - SUBSEQUENT EVENTS (Details)", "shortName": "SUBSEQUENT EVENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-248", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20240930.htm", "unique": true } } }, "tag": { "ugro_A2021OmnibusStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "A2021OmnibusStockIncentivePlanMember", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Omnibus Stock Incentive Plan", "label": "2021 Omnibus Stock Incentive Plan [Member]", "documentation": "2021 Omnibus Stock Incentive Plan" } } }, "auth_ref": [] }, "ugro_A2WREmeraldAndDVOAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "A2WREmeraldAndDVOAcquisitionsMember", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2WR, Emerald, and DVO Acquisitions", "label": "2WR, Emerald, And DVO Acquisitions [Member]", "documentation": "2WR, Emerald, And DVO Acquisitions" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://urban-gro.com/role/ACCRUEDEXPENSES" ], "lang": { "en-us": { "role": { "terseLabel": "ACCRUED EXPENSES", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [ "r353" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "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": [ "r39", "r608" ] }, "us-gaap_AccountsPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Payable", "label": "Accounts Payable [Member]", "documentation": "Obligations incurred and payable to vendors for goods and services received." } } }, "auth_ref": [ "r41" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r562" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "verboseLabel": "Total accounts receivable due from related party transactions", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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 current." } } }, "auth_ref": [ "r739" ] }, "ugro_AccruedBusinessDevelopmentCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "AccruedBusinessDevelopmentCostsCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/ACCRUEDEXPENSESDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://urban-gro.com/role/ACCRUEDEXPENSESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business development accrual", "label": "Accrued Business Development Costs, Current", "documentation": "Accrued Business Development Costs, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://urban-gro.com/role/ACCRUEDEXPENSESDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/ACCRUEDEXPENSESDetails", "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "totalLabel": "Total accrued expenses", "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": [ "r42" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r22", "r131", "r454" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r662" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "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": [ "r52", "r608", "r856" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "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": [ "r485", "r730", "r731", "r732", "r733", "r807", "r857" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r675" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r675" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r675" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r675" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "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": [ "r29", "r30", "r318" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AffordableHousingProjectInvestmentWriteDownAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AffordableHousingProjectInvestmentWriteDownAmount", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of investment", "label": "Investment Program, Proportional Amortization Method, Elected, Impairment Loss", "documentation": "Amount of impairment loss for investment that generates income tax credit and other income tax benefit under tax credit program elected to be accounted for using proportional amortization method. Includes, but is not limited to, investment under tax credit program not meeting condition for accounting under proportional amortization method." } } }, "auth_ref": [ "r714" ] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r708" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r634", "r644", "r654", "r686" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r637", "r647", "r657", "r689" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r709" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r675" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r682" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r638", "r648", "r658", "r682", "r690", "r694", "r702" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r700" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r347", "r351" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://urban-gro.com/role/Cover" ], "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_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and Amortization", "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": [ "r3", "r213", "r220", "r580" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r87", "r98", "r134", "r156", "r183", "r185", "r191", "r192", "r202", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r383", "r385", "r399", "r444", "r514", "r575", "r576", "r608", "r625", "r769", "r770", "r815" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r128", "r137", "r156", "r202", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r383", "r385", "r399", "r608", "r769", "r770", "r815" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrent", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total non-current assets", "label": "Assets, Noncurrent", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r156", "r202", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r383", "r385", "r399", "r769", "r770", "r815" ] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current assets:", "label": "Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r697" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r698" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r693" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r693" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r693" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r693" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r693" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r693" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUActivityDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUVestingPeriodsDetails", "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": [ "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r696" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r695" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r694" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r694" ] }, "ugro_BacklogAndOtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "BacklogAndOtherIntangibleAssetsMember", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog", "label": "Backlog And Other Intangible Assets [Member]", "documentation": "Backlog And Other Intangible Assets" } } }, "auth_ref": [] }, "ugro_BancroftCapitalLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "BancroftCapitalLLCMember", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bancroft Capital, LLC", "label": "Bancroft Capital, LLC [Member]", "documentation": "Bancroft Capital, LLC" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://urban-gro.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Unaudited Condensed Consolidated Financial Statements", "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": [] }, "us-gaap_BilledContractReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BilledContractReceivables", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Contract receivables", "label": "Billed Contracts Receivable", "documentation": "Amounts due for billed services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date." } } }, "auth_ref": [ "r434" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails", "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "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": [ "r214", "r215", "r216", "r217", "r218", "r379", "r594", "r595" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails", "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "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": [ "r31", "r32", "r214", "r215", "r216", "r217", "r218", "r379", "r594", "r595" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contingent consideration - change in fair value", "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": [ "r380", "r726" ] }, "ugro_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiabilityIncludingPaymentsForContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiabilityIncludingPaymentsForContingentConsideration", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability, Including Payments For Contingent Consideration", "documentation": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability, Including Payments For Contingent Consideration" } } }, "auth_ref": [] }, "us-gaap_BusinessDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDevelopment", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Business development", "label": "Business Development", "documentation": "Business development involves the development of products and services, their delivery, design and their implementation. Business development includes a number of techniques designed to grow an economic enterprise. Such techniques include, but are not limited to, assessments of marketing opportunities and target markets, intelligence gathering on customers and competitors, generating leads for possible sales, follow-up sales activity, formal proposal writing and business model design. Business development involves evaluating a business and then realizing its full potential, using such tools as marketing, sales, information management and customer service." } } }, "auth_ref": [ "r64" ] }, "ugro_CEAConsortiumMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "CEAConsortiumMember", "presentation": [ "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails", "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue - CEA Consortium", "verboseLabel": "Accounts receivable - CEA Consortium", "label": "CEA Consortium [Member]", "documentation": "CEA Consortium" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Cash", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r100", "r448", "r486", "r509", "r608", "r625", "r723" ] }, "ugro_CashAndWarrantCompensationAdditionalCashFeeEarnedIfBorrowingCriteriaMet": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "CashAndWarrantCompensationAdditionalCashFeeEarnedIfBorrowingCriteriaMet", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and warrant compensation, additional cash fee earned, If borrowing criteria met", "label": "Cash And Warrant Compensation, Additional Cash Fee Earned, If Borrowing Criteria Met", "documentation": "Cash And Warrant Compensation, Additional Cash Fee Earned, If Borrowing Criteria Met" } } }, "auth_ref": [] }, "ugro_CashAndWarrantCompensationCashFeeEarned": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "CashAndWarrantCompensationCashFeeEarned", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and warrant compensation, cash fee earned", "label": "Cash And Warrant Compensation, Cash Fee Earned", "documentation": "Cash And Warrant Compensation, Cash Fee Earned" } } }, "auth_ref": [] }, "ugro_CashAndWarrantCompensationPayoutCriteriaLineOfCreditDrawsByBorrowerAmountToExceed": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "CashAndWarrantCompensationPayoutCriteriaLineOfCreditDrawsByBorrowerAmountToExceed", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and warrant compensation, payout criteria, line of credit drawn by borrower, amount to exceed", "label": "Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Amount To Exceed", "documentation": "Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Amount To Exceed" } } }, "auth_ref": [] }, "ugro_CashAndWarrantCompensationPayoutCriteriaLineOfCreditDrawsByBorrowerPercentAtDraw": { "xbrltype": "pureItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "CashAndWarrantCompensationPayoutCriteriaLineOfCreditDrawsByBorrowerPercentAtDraw", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of payout at line of credit draw (as a percent)", "label": "Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Percent At Draw", "documentation": "Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Percent At Draw" } } }, "auth_ref": [] }, "ugro_CashAndWarrantCompensationPayoutCriteriaLineOfCreditDrawsByBorrowerPercentAtDrawThreshold": { "xbrltype": "pureItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "CashAndWarrantCompensationPayoutCriteriaLineOfCreditDrawsByBorrowerPercentAtDrawThreshold", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit draw threshold (as a percent)", "label": "Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Percent At Draw Threshold", "documentation": "Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Percent At Draw Threshold" } } }, "auth_ref": [] }, "ugro_CashAndWarrantCompensationPayoutCriteriaLineOfCreditDrawsByBorrowerPercentAtPlacement": { "xbrltype": "pureItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "CashAndWarrantCompensationPayoutCriteriaLineOfCreditDrawsByBorrowerPercentAtPlacement", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of payout at placement (as a percent)", "label": "Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Percent At Placement", "documentation": "Cash And Warrant Compensation, Payout Criteria, Line Of Credit Draws By Borrower, Percent At Placement" } } }, "auth_ref": [] }, "ugro_CashAndWarrantsIssuedNumberOfSeparateTranches": { "xbrltype": "integerItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "CashAndWarrantsIssuedNumberOfSeparateTranches", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and warrant compensation, number of separate tranches", "label": "Cash And Warrants Issued, Number Of Separate Tranches", "documentation": "Cash And Warrants Issued, Number Of Separate Tranches" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash at beginning of period", "periodEndLabel": "Cash at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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": [ "r12", "r69", "r152" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net change in 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": [ "r0", "r69" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of non-cash investing and financing activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "ugro_ChangeInContingentConsiderationFromIndemnification": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ChangeInContingentConsiderationFromIndemnification", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Change in contingent consideration from indemnification", "label": "Change in contingent consideration from indemnification", "documentation": "Change in contingent consideration from indemnification" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r673" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r670" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r668" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://urban-gro.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightExcisableExercisePriceOfWarrantsOrRights": { "xbrltype": "perShareItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightExcisableExercisePriceOfWarrantsOrRights", "presentation": [ "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants exercisable (in dollars per share)", "label": "Class Of Warrant Or Right, Excisable, Exercise Price Of Warrants Or Rights", "documentation": "Class Of Warrant Or Right, Excisable, Exercise Price Of Warrants Or Rights" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightExercisable": { "xbrltype": "sharesItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightExercisable", "presentation": [ "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants exercisable (in shares)", "label": "Class Of Warrant Or Right, Exercisable", "documentation": "Class of warrant or right exercisable." } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightExercisableIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightExercisableIntrinsicValue", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/WARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants, exercisable, intrinsic value", "label": "Class Of Warrant Or Right, Exercisable, Intrinsic Value", "documentation": "Class Of Warrant Or Right, Exercisable, Intrinsic Value" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightExercisePeriodNumberOfMonthsFromTheFourAndAHalfYearDateOfIssuancePeriod": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightExercisePeriodNumberOfMonthsFromTheFourAndAHalfYearDateOfIssuancePeriod", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants to be issued if criteria met, exercise period, number of months from the date of issuance", "label": "Class Of Warrant Or Right, Exercise Period, Number Of Months From The Four And A Half Year Date Of Issuance Period", "documentation": "Class Of Warrant Or Right, Exercise Period, Number Of Months From The Four And A Half Year Date Of Issuance Period" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightExercisePeriodNumberOfYearsFromTheDateOfIssuance": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightExercisePeriodNumberOfYearsFromTheDateOfIssuance", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of warrants", "label": "Class Of Warrant Or Right, Exercise Period, Number Of Years From The Date Of Issuance", "documentation": "Class Of Warrant Or Right, Exercise Period, Number Of Years From The Date Of Issuance" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails", "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise price of warrants or rights (in dollars per share)", "periodStartLabel": "Warrants outstanding, beginning balance (in dollars per share)", "periodEndLabel": "Warrants outstanding, ending balance (in dollars per share)", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r288" ] }, "ugro_ClassOfWarrantOrRightExercised": { "xbrltype": "sharesItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightExercised", "presentation": [ "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Exercised (in shares)", "label": "Class Of Warrant Or Right, Exercised", "documentation": "Class Of Warrant Or Right, Exercised" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightExercisedExercisePriceOfWarrantsOrRights": { "xbrltype": "perShareItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightExercisedExercisePriceOfWarrantsOrRights", "presentation": [ "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Class Of Warrant Or Right, Exercised, Exercise Price Of Warrants Or Rights", "documentation": "Class Of Warrant Or Right, Exercised, Exercise Price Of Warrants Or Rights" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightExpired": { "xbrltype": "sharesItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightExpired", "presentation": [ "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Expired (in shares)", "label": "Class Of Warrant Or Right, Expired", "documentation": "Class Of Warrant Or Right, Expired" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightExpiredExercisePriceOfWarrantsOrRights": { "xbrltype": "perShareItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightExpiredExercisePriceOfWarrantsOrRights", "presentation": [ "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expired (in dollars per share)", "label": "Class Of Warrant Or Right, Expired, Exercise Price Of Warrants Or Rights", "documentation": "Class Of Warrant Or Right, Expired, Exercise Price Of Warrants Or Rights" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightIssued": { "xbrltype": "sharesItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightIssued", "presentation": [ "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issued (in shares)", "label": "Class Of Warrant Or Right, Issued", "documentation": "Class Of Warrant Or Right, Issued" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightIssuedExercisePriceOfWarrantsOrRights": { "xbrltype": "perShareItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightIssuedExercisePriceOfWarrantsOrRights", "presentation": [ "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issued (in dollars per share)", "label": "Class Of Warrant Or Right, Issued, Exercise Price Of Warrants Or Rights", "documentation": "Class Of Warrant Or Right, Issued, Exercise Price Of Warrants Or Rights" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for purchase through warrant (in shares)", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares." } } }, "auth_ref": [ "r288" ] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails", "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of warrant or right, outstanding (in shares)", "periodStartLabel": "Warrants outstanding, beginning balance (in shares)", "periodEndLabel": "Warrants outstanding, ending balance (in shares)", "label": "Class of Warrant or Right, Outstanding", "documentation": "Number of warrants or rights outstanding." } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/WARRANTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants, outstanding, intrinsic value", "label": "Class Of Warrant Or Right, Outstanding, Intrinsic Value", "documentation": "Class Of Warrant Or Right, Outstanding, Intrinsic Value" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightOutstandingRollForward", "presentation": [ "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Class Of Warrant Or Right, Outstanding [Roll Forward]", "documentation": "Class Of Warrant Or Right, Outstanding" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightPriceOfWarrantsOrRightsPercentOfDailyVolumeWeightedAverageClosingPriceCriteriaNumberOfConsecutiveTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightPriceOfWarrantsOrRightsPercentOfDailyVolumeWeightedAverageClosingPriceCriteriaNumberOfConsecutiveTradingDays", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants to be issued if criteria met, price of warrant, percent of daily volume weighted average closing price criteria, number of consecutive trading days", "label": "Class Of Warrant Or Right, Price Of Warrants Or Rights, Percent Of Daily Volume Weighted Average Closing Price Criteria, Number Of Consecutive Trading Days", "documentation": "Class Of Warrant Or Right, Price Of Warrants Or Rights, Percent Of Daily Volume Weighted Average Closing Price Criteria, Number Of Consecutive Trading Days" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightPriceOfWarrantsOrRightsPercentOfDailyVolumeWeightedAverageClosingPriceIfTradingDayCriteriaMet": { "xbrltype": "percentItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightPriceOfWarrantsOrRightsPercentOfDailyVolumeWeightedAverageClosingPriceIfTradingDayCriteriaMet", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants to be issued if criteria met, price of warrant, percent of daily volume weighted average closing price, if trading day criteria met", "label": "Class Of Warrant Or Right, Price Of Warrants Or Rights, Percent Of Daily Volume Weighted Average Closing Price If Trading Day Criteria Met", "documentation": "Class Of Warrant Or Right, Price Of Warrants Or Rights, Percent Of Daily Volume Weighted Average Closing Price If Trading Day Criteria Met" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightToBeIssuedIfCircumstancesMetValue": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ClassOfWarrantOrRightToBeIssuedIfCircumstancesMetValue", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Value of warrants to be issued, if circumstances met", "label": "Class Of Warrant Or Right, To Be Issued If Circumstances Met, Value", "documentation": "Class Of Warrant Or Right, To Be Issued If Circumstances Met, Value" } } }, "auth_ref": [] }, "ugro_Cloud9SupportMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "Cloud9SupportMember", "presentation": [ "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails", "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue - Cloud 9", "verboseLabel": "Accounts receivable - Cloud 9", "label": "Cloud 9 Support [Member]", "documentation": "Cloud 9 Support [Member]" } } }, "auth_ref": [] }, "ugro_Cloud9SupportPotCoLLCAndCEAConsortiumMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "Cloud9SupportPotCoLLCAndCEAConsortiumMember", "presentation": [ "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails", "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cloud 9 Support, PotCo LLC, and CEA Consortium", "label": "Cloud 9 Support, PotCo LLC, And CEA Consortium [Member]", "documentation": "Cloud 9 Support, PotCo LLC, And CEA Consortium" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r674" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r674" ] }, "ugro_CommercialSectorMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "CommercialSectorMember", "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial", "label": "Commercial Sector [Member]", "documentation": "Commercial Sector" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (note 11)", "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": [ "r48", "r91", "r447", "r500" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "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": [ "r616", "r617", "r618", "r620", "r621", "r622", "r623", "r730", "r731", "r733", "r807", "r855", "r857" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r51" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical" ], "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": [ "r51", "r501" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical" ], "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": [ "r51" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical", "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "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": [ "r6", "r51", "r501", "r520", "r857", "r858" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.001 par value; 30,000,000 shares authorized; 14,063,337 issued and 12,613,504 outstanding as of September\u00a030, 2024, and 13,522,669 issued and 12,072,836 outstanding as of December\u00a031, 2023", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r51", "r450", "r608" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r679" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r678" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r680" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r677" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "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": [ "r10", "r139", "r141", "r145", "r439", "r459", "r460" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComputerEquipmentMember", "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computers and technology equipment", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r15", "r16", "r35", "r36", "r195", "r562" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r15", "r16", "r35", "r36", "r195", "r478", "r562" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r15", "r16", "r35", "r36", "r195", "r562", "r717" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIES" ], "lang": { "en-us": { "role": { "terseLabel": "RISKS AND UNCERTAINTIES", "label": "Concentration Risk Disclosure [Text Block]", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [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": [ "r562" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r15", "r16", "r35", "r36", "r195" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r14", "r15", "r16", "r17", "r35", "r86", "r562" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r15", "r16", "r35", "r36", "r195", "r562" ] }, "ugro_ConstructionDesignAndBuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ConstructionDesignAndBuildingMember", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction design-build", "label": "Construction Design-Build [Member]", "documentation": "Construction Design-Build [Member]" } } }, "auth_ref": [] }, "ugro_ContingentConsiderationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ContingentConsiderationCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "label": "Contingent Consideration, Current", "documentation": "Contingent consideration." } } }, "auth_ref": [] }, "ugro_ContractAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ContractAssetsAbstract", "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets:", "label": "Contract Assets [Abstract]", "documentation": "Contract Assets" } } }, "auth_ref": [] }, "ugro_ContractLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ContractLiabilitiesAbstract", "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities:", "label": "Contract Liabilities [Abstract]", "documentation": "Contract Liabilities" } } }, "auth_ref": [] }, "ugro_ContractLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ContractLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract Liabilities, Current", "documentation": "Contract Liabilities Current." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract Assets and Contract Liabilities from Contracts with Customers", "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": [ "r773" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "calculation": { "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "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." } } }, "auth_ref": [ "r290", "r292", "r311" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "calculation": { "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails" ], "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": [ "r290", "r291", "r311" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Customer deposits", "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": [ "r290", "r291", "r311" ] }, "ugro_ContractWithCustomerLiabilityIncludingRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ContractWithCustomerLiabilityIncludingRetainage", "crdr": "credit", "calculation": { "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retainage included in contract liabilities due to being conditional on something other than solely passage of time", "label": "Retainage included in contract liabilities due to being conditional on something other than solely passage of time", "documentation": "Retainage included in contract liabilities due to being conditional on something other than solely passage of time." } } }, "auth_ref": [] }, "ugro_ControlledEnvironmentAgricultureSectorMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ControlledEnvironmentAgricultureSectorMember", "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "CEA", "label": "Controlled Environment Agriculture Sector [Member]", "documentation": "Controlled Environment Agriculture Sector" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebtMember", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Debt", "label": "Convertible Debt [Member]", "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r79", "r248", "r249", "r259", "r260", "r261", "r265", "r266", "r267", "r268", "r269", "r581", "r582", "r583", "r584", "r585" ] }, "us-gaap_ConvertibleNotesPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleNotesPayableMember", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Notes Payable", "label": "Convertible Notes Payable [Member]", "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder." } } }, "auth_ref": [ "r41", "r88" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Total 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": [ "r59", "r60", "r435" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r121", "r122", "r158", "r159", "r251", "r277", "r425", "r432", "r443", "r569", "r571" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "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": [ "r237", "r767" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "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": [ "r237", "r767", "r768" ] }, "ugro_CrestVenturesLLCLitigationMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "CrestVenturesLLCLitigationMember", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Crest Ventures, LLC Litigation", "label": "Crest Ventures, LLC Litigation [Member]", "documentation": "Crest Ventures, LLC Litigation" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://urban-gro.com/role/Cover" ], "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_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r74", "r195" ] }, "ugro_CustomerFourMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "CustomerFourMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "C000002552", "label": "Customer Four [Member]", "documentation": "Customer Four" } } }, "auth_ref": [] }, "ugro_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "CustomerOneMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "C000001462", "label": "Customer One [Member]", "documentation": "Customer One" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r34", "r746", "r747", "r748", "r749", "r751", "r753", "r756", "r757" ] }, "ugro_CustomerThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "CustomerThreeMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "C000002607", "label": "Customer Three [Member]", "documentation": "Customer Three" } } }, "auth_ref": [] }, "ugro_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "CustomerTwoMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "C000002187", "label": "Customer Two [Member]", "documentation": "Customer Two" } } }, "auth_ref": [] }, "ugro_DawsonVanOrderIncMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "DawsonVanOrderIncMember", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "DVO", "label": "Dawson Van Order, Inc. [Member]", "documentation": "Dawson Van Order, Inc." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLE" ], "lang": { "en-us": { "role": { "terseLabel": "NOTES PAYABLE", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r78", "r154", "r227", "r228", "r229", "r230", "r231", "r236", "r237", "r247", "r253", "r254", "r255", "r256", "r257", "r258", "r263", "r270", "r271", "r272", "r407" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails", "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "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": [ "r9", "r41", "r42", "r88", "r90", "r160", "r248", "r249", "r250", "r251", "r252", "r254", "r259", "r260", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r581", "r582", "r583", "r584", "r585", "r606", "r728", "r758", "r759", "r760", "r810", "r811" ] }, "ugro_DebtInstrumentCashInterestInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "DebtInstrumentCashInterestInterestRateStatedPercentage", "calculation": { "http://urban-gro.com/role/INVESTMENTSDetails": { "parentTag": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, cash interest, interest rate", "label": "Debt Instrument, Cash Interest, Interest Rate, Stated Percentage", "documentation": "Debt Instrument, Cash Interest, Interest Rate, Stated Percentage" } } }, "auth_ref": [] }, "ugro_DebtInstrumentCovenantLenderNonRenewalWrittenNoticeMinimumNumberOfDaysPriorToInitialTermExpiration": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "DebtInstrumentCovenantLenderNonRenewalWrittenNoticeMinimumNumberOfDaysPriorToInitialTermExpiration", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, covenant, lender non-renewal written notice, minimum number of days prior to initial term expiration", "label": "Debt Instrument, Covenant, Lender Non-Renewal Written Notice, Minimum Number Of Days Prior To Initial Term Expiration", "documentation": "Debt Instrument, Covenant, Lender Non-Renewal Written Notice, Minimum Number Of Days Prior To Initial Term Expiration" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails", "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, face amount", "verboseLabel": "Debt, face amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r248", "r407", "r408", "r582", "r583", "r606" ] }, "ugro_DebtInstrumentInterestPaidInKindInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "DebtInstrumentInterestPaidInKindInterestRateStatedPercentage", "calculation": { "http://urban-gro.com/role/INVESTMENTSDetails": { "parentTag": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, interest paid in kind, interest rate", "label": "Debt Instrument, Interest Paid-In-Kind, Interest Rate, Stated Percentage", "documentation": "Debt Instrument, Interest Paid-In-Kind, Interest Rate, Stated Percentage" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, interest rate during period", "label": "Debt Instrument, Interest Rate During Period", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r44", "r266", "r810" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "calculation": { "http://urban-gro.com/role/INVESTMENTSDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails", "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Debt, interest rate", "terseLabel": "Debt, interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r44", "r249" ] }, "ugro_DebtInstrumentMinimumInterestToBePaidOnPrepayment": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "DebtInstrumentMinimumInterestToBePaidOnPrepayment", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum interest to be paid if prepayment occurs", "label": "Debt Instrument, Minimum Interest To Be Paid On Prepayment", "documentation": "Debt Instrument, Minimum Interest To Be Paid On Prepayment" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails", "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "verboseLabel": "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": [ "r9", "r160", "r248", "r249", "r250", "r251", "r252", "r254", "r259", "r260", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r581", "r582", "r583", "r584", "r585", "r606", "r728", "r758", "r759", "r760", "r810", "r811" ] }, "ugro_DebtInstrumentOptionToExtendMaturityDatePeriod": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "DebtInstrumentOptionToExtendMaturityDatePeriod", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option to extend maturity date, period", "label": "Debt Instrument, Option To Extend Maturity Date, Period", "documentation": "Debt Instrument, Option To Extend Maturity Date, Period" } } }, "auth_ref": [] }, "ugro_DebtInstrumentPaymentTermsNumberOfConsecutiveQuarters": { "xbrltype": "integerItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "DebtInstrumentPaymentTermsNumberOfConsecutiveQuarters", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, payment terms, number of consecutive quarters", "label": "Debt Instrument, Payment Terms, Number Of Consecutive Quarters", "documentation": "Debt Instrument, Payment Terms, Number Of Consecutive Quarters" } } }, "auth_ref": [] }, "ugro_DebtInstrumentPaymentTermsRemainingThreePaymentsNumberOfDaysFollowingEndOfEachFiscalQuarter": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "DebtInstrumentPaymentTermsRemainingThreePaymentsNumberOfDaysFollowingEndOfEachFiscalQuarter", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, payment terms, remaining three payments, number of days following end of each fiscal quarter", "label": "Debt Instrument, Payment Terms, Remaining Three Payments, Number Of Days Following End Of Each Fiscal Quarter", "documentation": "Debt Instrument, Payment Terms, Remaining Three Payments, Number Of Days Following End Of Each Fiscal Quarter" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTerm", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, term", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtLongtermAndShorttermCombinedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtLongtermAndShorttermCombinedAmount", "crdr": "credit", "calculation": { "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Debt, Long-Term and Short-Term, Combined Amount", "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt." } } }, "auth_ref": [] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, average interest rate", "label": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Prepaid Expenses and Other 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_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loan origination fee", "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": [ "r810", "r811" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred tax asset", "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": [ "r355", "r356" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability", "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": [ "r355", "r356", "r445" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "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": [ "r3", "r21" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 }, "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited", "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r3", "r21" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://urban-gro.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": [ "r310", "r587", "r588", "r589", "r590", "r591", "r592", "r593" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://urban-gro.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": [ "r310", "r587", "r588", "r589", "r590", "r591", "r592", "r593" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue, by Source", "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": [ "r774" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://urban-gro.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": [ "r316", "r320", "r348", "r349", "r350", "r597" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Vesting Periods", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r5", "r27" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://urban-gro.com/role/Cover" ], "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/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://urban-gro.com/role/Cover" ], "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/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://urban-gro.com/role/Cover" ], "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/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://urban-gro.com/role/Cover" ], "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": [ "r629" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://urban-gro.com/role/Cover" ], "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": [ "r661" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://urban-gro.com/role/Cover" ], "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": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r672" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share \u2013 basic (in dollars 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": [ "r146", "r166", "r167", "r168", "r169", "r170", "r171", "r175", "r177", "r179", "r180", "r181", "r182", "r377", "r382", "r395", "r396", "r440", "r461", "r572" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share \u2013 diluted (in dollars 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": [ "r146", "r166", "r167", "r168", "r169", "r170", "r171", "r177", "r179", "r180", "r181", "r182", "r377", "r382", "r395", "r396", "r440", "r461", "r572" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/ACCRUEDEXPENSESDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://urban-gro.com/role/ACCRUEDEXPENSESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued wages and related expenses", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r42" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based 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": [ "r802" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Share-Based Payment Arrangement, 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": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://urban-gro.com/role/Cover" ], "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/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://urban-gro.com/role/Cover" ], "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/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://urban-gro.com/role/Cover" ], "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/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://urban-gro.com/role/Cover" ], "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/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://urban-gro.com/role/Cover" ], "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/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://urban-gro.com/role/Cover" ], "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": [ "r627" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://urban-gro.com/role/Cover" ], "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/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://urban-gro.com/role/Cover" ], "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_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityDomain", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails", "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://urban-gro.com/role/Cover" ], "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": [ "r627" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://urban-gro.com/role/Cover" ], "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/2024", "localname": "EntityFilerCategory", "presentation": [ "http://urban-gro.com/role/Cover" ], "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": [ "r627" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://urban-gro.com/role/Cover" ], "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_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://urban-gro.com/role/Cover" ], "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": [ "r711" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://urban-gro.com/role/Cover" ], "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": [ "r627" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://urban-gro.com/role/Cover" ], "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": [ "r627" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://urban-gro.com/role/Cover" ], "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": [ "r627" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://urban-gro.com/role/Cover" ], "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": [ "r627" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r666" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r707" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r707" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r707" ] }, "ugro_EquipmentSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "EquipmentSystemsMember", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment systems", "label": "Equipment Systems [Member]", "documentation": "Equipment Systems [Member]" } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r6", "r126", "r142", "r143", "r144", "r161", "r162", "r163", "r165", "r170", "r172", "r174", "r184", "r203", "r204", "r226", "r289", "r366", "r367", "r374", "r375", "r376", "r378", "r381", "r382", "r387", "r388", "r389", "r390", "r391", "r392", "r394", "r400", "r401", "r402", "r403", "r404", "r405", "r409", "r411", "r419", "r458", "r472", "r473", "r474", "r485", "r544" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Domain]", "label": "Investment, Name [Domain]", "documentation": "Name of investment including named security. Excludes entity that is consolidated." } } }, "auth_ref": [ "r199", "r200", "r201", "r373", "r712", "r713", "r714", "r803", "r804", "r805", "r806" ] }, "us-gaap_EquitySecuritiesByIndustryAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesByIndustryAxis", "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industry Sector [Axis]", "label": "Industry Sector [Axis]", "documentation": "Information by industry sector, examples include but are not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate." } } }, "auth_ref": [ "r488", "r489", "r490", "r553", "r555", "r558", "r560", "r578", "r599", "r601", "r602", "r618" ] }, "us-gaap_EquitySecuritiesIndustryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesIndustryMember", "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industry Sector [Domain]", "label": "Industry Sector [Domain]", "documentation": "Industry sector consisting of government, private and corporate entities engaged in business activities, including but not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate." } } }, "auth_ref": [ "r488", "r489", "r490", "r553", "r555", "r558", "r560", "r599", "r601", "r602", "r618" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "documentation": "Amount of investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r197" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment loss", "label": "Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount", "documentation": "Amount of impairment loss on investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r198" ] }, "ugro_EquitySecuritiesWithoutReadilyDeterminableFairValueInvestmentSale": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueInvestmentSale", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of investment", "label": "Equity Securities Without Readily Determinable Fair Value, Investment, Sale", "documentation": "Equity Securities Without Readily Determinable Fair Value, Investment, Sale" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r676" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r634", "r644", "r654", "r686" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r631", "r641", "r651", "r683" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r682" ] }, "ugro_FinanceLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "FinanceLeasePayments", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of finance lease liability", "label": "Finance Lease, Payments", "documentation": "Finance Lease, Payments" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease, interest rate", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r415", "r607" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r133", "r207", "r219", "r580" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r221", "r565", "r580" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [ "r859" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r221", "r565", "r580" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r221", "r565", "r580" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r221", "r565", "r580" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r221", "r565", "r580" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "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": [ "r212", "r214", "r215", "r216", "r218", "r219", "r223", "r224", "r436", "r437", "r565" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost", "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": [ "r207", "r219", "r437", "r580" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "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": [ "r212", "r219", "r223", "r224", "r225", "r436", "r565", "r580" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "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": [ "r212", "r214", "r215", "r216", "r218", "r219", "r223", "r224", "r565" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails_1": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 }, "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails", "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total estimated future amortization expense", "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": [ "r436", "r753" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r638", "r648", "r658", "r690" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r638", "r648", "r658", "r690" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r638", "r648", "r658", "r690" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r638", "r648", "r658", "r690" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r638", "r648", "r658", "r690" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r671" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossRelatedToLitigationSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossRelatedToLitigationSettlement", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on settlement", "negatedTerseLabel": "Loss on settlement", "label": "Gain (Loss) from Litigation Settlement", "documentation": "Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process." } } }, "auth_ref": [ "r575", "r762" ] }, "ugro_GeminiFinanceCorp.Member": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "GeminiFinanceCorp.Member", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gemini Finance Corp.", "label": "Gemini Finance Corp. [Member]", "documentation": "Gemini Finance Corp." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r63", "r524" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r132", "r208", "r438", "r576", "r579", "r600", "r608", "r743", "r744" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETS" ], "lang": { "en-us": { "role": { "terseLabel": "GOODWILL & INTANGIBLE ASSETS", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r742", "r745" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, impairment", "label": "Goodwill, Impairment Loss", "documentation": "Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r3", "r209", "r210", "r211", "r579", "r600" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "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": [ "r57", "r61", "r97", "r156", "r202", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r399", "r574", "r575", "r734", "r735", "r736", "r737", "r738", "r769" ] }, "ugro_GrowHillPromissoryNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "GrowHillPromissoryNoteMember", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grow Hill Promissory Note", "label": "Grow Hill Promissory Note [Member]", "documentation": "Grow Hill Promissory Note" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Loss 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": [ "r58", "r93", "r97", "r441", "r456", "r574", "r575", "r734", "r735", "r736", "r737", "r738" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://urban-gro.com/role/INCOMETAXES" ], "lang": { "en-us": { "role": { "terseLabel": "INCOME TAXES", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r157", "r354", "r358", "r359", "r360", "r361", "r362", "r363", "r368", "r370", "r371", "r372", "r481", "r598" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income tax 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": [ "r99", "r108", "r173", "r174", "r183", "r189", "r192", "r357", "r358", "r369", "r462", "r598" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net cash paid for income taxes", "label": "Income Taxes Paid, Net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r13", "r151", "r364", "r365" ] }, "ugro_IncreaseDecreaseInAccountsPayableContractLiabilitiesCustomerDepositsAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "IncreaseDecreaseInAccountsPayableContractLiabilitiesCustomerDepositsAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, contract liabilities, customer deposits, and accrued expenses", "label": "Increase (Decrease) In Accounts Payable, Contract Liabilities, Customer Deposits And Accrued Liabilities", "documentation": "Increase (Decrease) In Accounts Payable, Contract Liabilities, Customer Deposits And Accrued Liabilities" } } }, "auth_ref": [] }, "ugro_IncreaseDecreaseInAccountsReceivableAndContractReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "IncreaseDecreaseInAccountsReceivableAndContractReceivables", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable and contract receivables", "label": "Increase (Decrease) In Accounts Receivable And Contract Receivables", "documentation": "Increase (Decrease) In Accounts Receivable And Contract Receivables" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred tax liability", "label": "Increase (Decrease) in Deferred Income Taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r718", "r726" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities (net of acquired amounts):", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "ugro_IncreaseDecreaseInPrepaidExpenseOtherAssetsAndPropertyAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "IncreaseDecreaseInPrepaidExpenseOtherAssetsAndPropertyAndEquipment", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets and property and equipment", "label": "Increase (Decrease) In Prepaid Expense, Other Assets, And Property And Equipment", "documentation": "Increase (Decrease) In Prepaid Expense, Other Assets, And Property And Equipment" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "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_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r212", "r217", "r222", "r580" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Line Items]", "label": "Indefinite-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": [ "r212", "r222", "r225", "r580" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 2.0 }, "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails_1": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total indefinite-lived intangible assets", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r207", "r222", "r580" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r212", "r217", "r222", "r580" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r638", "r648", "r658", "r682", "r690", "r694", "r702" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r700" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r630", "r706" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r630", "r706" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r630", "r706" ] }, "ugro_InsurancePoliciesMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "InsurancePoliciesMember", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other financing agreements", "label": "Insurance Policies [Member]", "documentation": "Insurance Policies" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Cost", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r132" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 4.0 }, "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Net Book Value", "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": [ "r212", "r753", "r755" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "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": [ "r147", "r149", "r150" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/ACCRUEDEXPENSESDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/ACCRUEDEXPENSESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest expense", "label": "Interest Payable, Current", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r42" ] }, "ugro_InterestRateCriteriaAxis": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "InterestRateCriteriaAxis", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Criteria [Axis]", "label": "Interest Rate Criteria [Axis]", "documentation": "Interest Rate Criteria" } } }, "auth_ref": [] }, "ugro_InterestRateCriteriaDomain": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "InterestRateCriteriaDomain", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Criteria [Domain]", "label": "Interest Rate Criteria [Domain]", "documentation": "Interest Rate Criteria [Domain]" } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r183", "r188", "r192", "r575", "r725" ] }, "us-gaap_InvestmentIncomeInvestmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeInvestmentExpense", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Investment Income, Investment Expense", "documentation": "Amount of expenses related to the generation of investment income." } } }, "auth_ref": [ "r66", "r624", "r825" ] }, "us-gaap_InvestmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentTextBlock", "presentation": [ "http://urban-gro.com/role/INVESTMENTS" ], "lang": { "en-us": { "role": { "terseLabel": "INVESTMENTS", "label": "Investment [Text Block]", "documentation": "The entire disclosure for investment." } } }, "auth_ref": [ "r719", "r720", "r740" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r77", "r417" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails", "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "ugro_LesseeFinanceLeaseNumberOfLeases": { "xbrltype": "integerItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "LesseeFinanceLeaseNumberOfLeases", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of finance leases", "label": "Lessee, Finance Lease, Number Of Leases", "documentation": "Lessee, Finance Lease, Number Of Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeFinanceLeaseTermOfContract1", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease, term of contract (minimum less than a year)", "label": "Lessee, Finance Lease, Term of Contract", "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r812" ] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIES" ], "lang": { "en-us": { "role": { "terseLabel": "OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES", "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": [ "r410" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "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": [ "r414", "r418" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r414", "r418" ] }, "ugro_LesseeNumberOfOperatingLeasesAcquiredViaBusinessCombinations": { "xbrltype": "integerItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "LesseeNumberOfOperatingLeasesAcquiredViaBusinessCombinations", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating leases acquired via business combinations", "label": "Lessee, Number Of Operating Leases Acquired Via Business Combinations", "documentation": "Lessee, Number Of Operating Leases Acquired Via Business Combinations" } } }, "auth_ref": [] }, "ugro_LesseeOperatingLeaseLeaseLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "LesseeOperatingLeaseLeaseLiabilityTableTextBlock", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Operating Lease Liabilities", "label": "Lessee, Operating Lease, Lease Liability [Table Text Block]", "documentation": "Lessee, Operating Lease, Lease Liability" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases", "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": [ "r813" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails" ], "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": [ "r416" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r416" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails" ], "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": [ "r416" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r416" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r416" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 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": [ "r813" ] }, "ugro_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Amount representing 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": [ "r416" ] }, "ugro_LesseeOperatingLeaseNumberOfLeases": { "xbrltype": "integerItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "LesseeOperatingLeaseNumberOfLeases", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating leases", "label": "Lessee, Operating Lease, Number Of Leases", "documentation": "Lessee, Operating Lease, Number Of Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, term of contract (minimum less than a year)", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r812" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIES" ], "lang": { "en-us": { "role": { "terseLabel": "OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES", "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": [ "r410" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r9", "r41", "r42", "r43", "r46", "r47", "r48", "r49", "r156", "r202", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r384", "r385", "r386", "r399", "r499", "r573", "r625", "r769", "r815", "r816" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities 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": [ "r56", "r92", "r452", "r608", "r729", "r741", "r809" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "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": [ "r43", "r129", "r156", "r202", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r384", "r385", "r386", "r399", "r608", "r769", "r815", "r816" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total non-current liabilities", "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r9", "r46", "r47", "r48", "r49", "r156", "r202", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r384", "r385", "r386", "r399", "r769", "r815", "r816" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current liabilities:", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LicenseMember", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Licenses", "label": "License [Member]", "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r775" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r40", "r45", "r728", "r767", "r768" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r40", "r45", "r728", "r767" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [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": [ "r237", "r728", "r767" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, maximum borrowing capacity (not to exceed)", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r40", "r45" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r40", "r45", "r237", "r728", "r767" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditMember", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "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": [] }, "ugro_LineOfCreditTermExtensionPeriodFollowingInitialTerm": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "LineOfCreditTermExtensionPeriodFollowingInitialTerm", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Extension period following initial term", "label": "Line Of Credit, Term, Extension Period Following Initial Term", "documentation": "Line Of Credit, Term, Extension Period Following Initial Term" } } }, "auth_ref": [] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "LitigationCaseAxis", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Axis]", "label": "Litigation Case [Axis]", "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim." } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Domain]", "label": "Litigation Case [Domain]", "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information." } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment for litigation settlement", "label": "Litigation Settlement, Amount Awarded to Other Party", "documentation": "Amount awarded to other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "us-gaap_LitigationStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LitigationStatusAxis", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Status [Axis]", "label": "Litigation Status [Axis]", "documentation": "Information by status of pending, threatened, or settled litigation." } } }, "auth_ref": [ "r758", "r759", "r760", "r762" ] }, "us-gaap_LitigationStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LitigationStatusDomain", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Status [Domain]", "label": "Litigation Status [Domain]", "documentation": "Status of pending, threatened, or settled litigation." } } }, "auth_ref": [ "r758", "r759", "r760", "r762" ] }, "ugro_LoanAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "LoanAgreementMember", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loan Agreement", "label": "Loan Agreement [Member]", "documentation": "Loan Agreement" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://urban-gro.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r9", "r90", "r260", "r273", "r582", "r583", "r606", "r824" ] }, "ugro_LongTermDebtAndShortTermDebtCurrentMaturities": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "LongTermDebtAndShortTermDebtCurrentMaturities", "crdr": "credit", "calculation": { "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails_1": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less current maturities", "label": "Long-Term Debt And Short-Term Debt, Current Maturities", "documentation": "Long-Term Debt And Short-Term Debt, Current Maturities" } } }, "auth_ref": [] }, "ugro_LongTermDebtAndShortTermDebtExcludingCurrentMaturities": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "LongTermDebtAndShortTermDebtExcludingCurrentMaturities", "crdr": "credit", "calculation": { "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails_1": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long Term", "label": "Long Term Debt And Short-Term Debt, Excluding Current Maturities", "documentation": "Long Term Debt And Short-Term Debt, Excluding Current Maturities" } } }, "auth_ref": [] }, "ugro_LongTermDebtMaximumNumberOfDaysDrawsDueAndPayable": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "LongTermDebtMaximumNumberOfDaysDrawsDueAndPayable", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum number of days draws due and payable (on or before)", "label": "Long-Term Debt, Maximum Number Of Days Draws Due And Payable", "documentation": "Long-Term Debt, Maximum Number Of Days Draws Due And Payable" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails", "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "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": [ "r9", "r758", "r759", "r760" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails", "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "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": [ "r9", "r23", "r758", "r759", "r760" ] }, "us-gaap_LossContingencyDamagesPaidValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyDamagesPaidValue", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, damages paid", "label": "Loss Contingency, Damages Paid, Value", "documentation": "Amount of damages paid to the plaintiff in the legal matter." } } }, "auth_ref": [ "r762", "r763", "r764" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r195", "r589", "r610", "r613", "r774", "r826", "r827", "r828", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r110", "r111", "r112", "r113", "r114", "r124", "r125", "r232", "r233", "r234", "r235", "r315", "r352", "r397", "r433", "r470", "r471", "r477", "r491", "r492", "r552", "r554", "r556", "r557", "r559", "r563", "r564", "r577", "r586", "r596", "r602", "r603", "r604", "r605", "r611", "r771", "r817", "r818", "r819", "r820", "r821", "r822" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r674" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r674" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r110", "r111", "r112", "r113", "r114", "r124", "r125", "r232", "r233", "r234", "r235", "r315", "r352", "r397", "r433", "r470", "r471", "r477", "r491", "r492", "r552", "r554", "r556", "r557", "r559", "r563", "r564", "r577", "r586", "r596", "r602", "r603", "r604", "r611", "r771", "r817", "r818", "r819", "r820", "r821", "r822" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r693" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r701" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer [Domain]", "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r195", "r589", "r610", "r613", "r774", "r826", "r827", "r828", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r675" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in 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": [ "r148" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "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/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) 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": [ "r148" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "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/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) 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": [ "r69", "r70", "r71" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "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/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited", "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r62", "r71", "r94", "r127", "r138", "r140", "r144", "r156", "r164", "r166", "r167", "r168", "r169", "r170", "r173", "r174", "r178", "r202", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r377", "r382", "r396", "r399", "r457", "r522", "r542", "r543", "r624", "r769" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://urban-gro.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Standards", "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": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r674" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r638", "r648", "r658", "r682", "r690" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r665" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r664" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r682" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r701" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r701" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total non-operating income (expense)", "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": [ "r65" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-operating income (expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesPayableCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Notes payable", "label": "Notes Payable, Current", "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer." } } }, "auth_ref": [ "r41", "r42" ] }, "ugro_October2024TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "October2024TermLoanMember", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "October 2024 Term Loan", "label": "October 2024 Term Loan [Member]", "documentation": "October 2024 Term Loan" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r97", "r574", "r734", "r735", "r736", "r737", "r738" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails", "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating lease liabilities related to right of use assets", "terseLabel": "Net lease obligations", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r413" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "negatedTerseLabel": "Less current portion", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r413" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 }, "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities", "terseLabel": "Long term", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r413" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right of use assets, net", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r412" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of right-of-use assets", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r727" ] }, "ugro_OperatingLeaseRightOfUseAssetsAndLiabilitiesExtension": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "OperatingLeaseRightOfUseAssetsAndLiabilitiesExtension", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right of use assets and liabilities extension", "label": "Operating lease right of use assets and liabilities extension", "documentation": "Operating Lease Right of Use Assets and Liabilities Extension." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, interest rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r415", "r607" ] }, "ugro_OrganizationConsolidationBusinessCombinationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "OrganizationConsolidationBusinessCombinationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation, Business Combination, And Presentation Of Financial Statements [Abstract]", "documentation": "Organization, Consolidation, Business Combination, And Presentation Of Financial Statements" } } }, "auth_ref": [] }, "ugro_OrganizationConsolidationBusinessCombinationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "OrganizationConsolidationBusinessCombinationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITY" ], "lang": { "en-us": { "role": { "terseLabel": "ORGANIZATION, ACQUISITIONS, AND LIQUIDITY", "label": "Organization, Consolidation, Business Combination, And Presentation Of Financial Statements Disclosure [Text Block]", "documentation": "Organization, Consolidation, Business Combination, And Presentation Of Financial Statements Disclosure" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/ACCRUEDEXPENSESDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/ACCRUEDEXPENSESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued operating expenses", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r42" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r136", "r608" ] }, "us-gaap_OtherCurrentAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCurrentAssetsTextBlock", "presentation": [ "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETS" ], "lang": { "en-us": { "role": { "terseLabel": "PREPAID EXPENSES AND OTHER ASSETS", "label": "Other Current Assets [Text Block]", "documentation": "The entire disclosure for other current assets." } } }, "auth_ref": [] }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherEmployeeRelatedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/ACCRUEDEXPENSESDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/ACCRUEDEXPENSESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued 401(k)", "label": "Other Employee-related Liabilities", "documentation": "Amount of obligations incurred for employer-related costs classified as other." } } }, "auth_ref": [ "r89" ] }, "us-gaap_OtherMachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherMachineryAndEquipmentMember", "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other equipment", "label": "Other Machinery and Equipment [Member]", "documentation": "Other tangible personal property, nonconsumable in nature, with finite lives used to produce goods and services." } } }, "auth_ref": [] }, "ugro_OtherMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "OtherMember", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other [Member]", "documentation": "Other" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest income from investments", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r71" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense)", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r66" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r674" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r636", "r646", "r656", "r688" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r639", "r649", "r659", "r691" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r639", "r649", "r659", "r691" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PatentsMember", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents", "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r85", "r746", "r747", "r748", "r749", "r751", "r753", "r756", "r757" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r663" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments to settle contingent consideration", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r1" ] }, "ugro_PaymentsReceivedOrReceivableContractReceivablesInExcessOfRevenueRecognizedOnUncompletedContractsContractLiabilityExcludingRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "PaymentsReceivedOrReceivableContractReceivablesInExcessOfRevenueRecognizedOnUncompletedContractsContractLiabilityExcludingRetainage", "crdr": "credit", "calculation": { "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments received or receivable (contract receivables) in excess of revenue recognized on uncompleted contracts (contract liability)", "label": "Payments Received Or Receivable (Contract Receivables) In Excess Of Revenue Recognized On Uncompleted Contracts (Contract liability), Excluding Retainage", "documentation": "Payments received or receivable (contract receivables) in excess of revenue recognized on uncompleted contracts (contract liability), excluding retainage." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "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": [ "r67" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r673" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r673" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r665" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r682" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r675" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r664" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r666" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r710" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r665" ] }, "ugro_PostAnyListingMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "PostAnyListingMember", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Post Any Listing", "label": "Post Any Listing [Member]", "documentation": "Post Any Listing" } } }, "auth_ref": [] }, "ugro_PotCoLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "PotCoLLCMember", "presentation": [ "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails", "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue - Potco", "verboseLabel": "Accounts receivable - Potco", "label": "PotCo LLC [Member]", "documentation": "PotCo LLC" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars 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": [ "r50", "r275" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical" ], "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": [ "r50", "r501" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r50", "r275" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical" ], "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": [ "r50", "r501", "r520", "r857", "r858" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.10 par value; 3,000,000 shares authorized; 0 shares issued and outstanding", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r50", "r449", "r608" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other assets", "totalLabel": "Total Prepaid expenses and other 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": [ "r724" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid services and fees", "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": [ "r135", "r205", "r206", "r568" ] }, "ugro_PrepaidInventoryCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "PrepaidInventoryCurrent", "crdr": "debit", "calculation": { "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Prepaid Inventory, Current", "documentation": "Prepaid Inventory, Current" } } }, "auth_ref": [] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://urban-gro.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification and Balance Sheet Classifications", "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": [ "r722" ] }, "ugro_PriorToAnyNASDAQListingMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "PriorToAnyNASDAQListingMember", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prior to Any NASDAQ Listing", "label": "Prior To Any NASDAQ Listing [Member]", "documentation": "Prior To Any NASDAQ Listing" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromNotesPayable", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additions to notes payable", "label": "Proceeds from Notes Payable", "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r11" ] }, "ugro_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of investment", "label": "Proceeds From Sale Of Equity Securities, Without Readily Determinable Fair Value", "documentation": "Proceeds From Sale Of Equity Securities, Without Readily Determinable Fair Value" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfOtherInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfOtherInvestments", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of investment", "label": "Proceeds from Sale of Other Investments", "documentation": "Amount of cash inflow from the sale of investments classified as other." } } }, "auth_ref": [ "r715" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r115", "r116", "r117", "r118", "r119", "r120", "r123", "r193", "r435", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r567", "r587", "r609", "r611", "r612", "r614", "r615", "r721", "r765", "r766", "r774", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r115", "r116", "r117", "r118", "r119", "r120", "r123", "r193", "r435", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r567", "r587", "r609", "r611", "r612", "r614", "r615", "r721", "r765", "r766", "r774", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854" ] }, "ugro_PromissoryNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "PromissoryNoteMember", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "DVO note", "label": "Promissory Note [Member]", "documentation": "Promissory Note [Member]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [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": [ "r4", "r417" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNET" ], "lang": { "en-us": { "role": { "terseLabel": "PROPERTY AND EQUIPMENT, NET", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r76", "r103", "r106", "r107" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total property and equipment", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business 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": [ "r77", "r130", "r455" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails" ], "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": [ "r417" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 1.0 }, "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Total 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": [ "r4", "r417", "r442", "r455", "r608" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Property and Equipment Balances", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r4" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [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": [ "r77", "r417" ] }, "ugro_PurchasesMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "PurchasesMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases", "label": "Purchases [Member]", "documentation": "Purchases [Member]" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r663" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r663" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r110", "r111", "r112", "r113", "r114", "r124", "r125", "r232", "r233", "r234", "r235", "r313", "r315", "r343", "r344", "r345", "r352", "r397", "r430", "r431", "r433", "r470", "r471", "r477", "r491", "r492", "r552", "r554", "r556", "r557", "r559", "r563", "r564", "r577", "r586", "r596", "r602", "r603", "r604", "r605", "r611", "r618", "r761", "r771", "r808", "r818", "r819", "r820", "r821", "r822" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r110", "r111", "r112", "r113", "r114", "r124", "r125", "r232", "r233", "r234", "r235", "r313", "r315", "r343", "r344", "r345", "r352", "r397", "r430", "r431", "r433", "r470", "r471", "r477", "r491", "r492", "r552", "r554", "r556", "r557", "r559", "r563", "r564", "r577", "r586", "r596", "r602", "r603", "r604", "r605", "r611", "r618", "r761", "r771", "r808", "r818", "r819", "r820", "r821", "r822" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r631", "r641", "r651", "r683" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails", "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Related Party [Domain]", "label": "Related and Nonrelated Parties [Domain]", "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r196", "r314", "r423", "r424", "r446", "r453", "r494", "r495", "r496", "r497", "r498", "r519", "r521", "r551" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails", "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [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": [ "r196", "r525", "r526", "r529" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions [Abstract]", "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails", "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related and Nonrelated Parties [Axis]", "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r196", "r314", "r423", "r424", "r446", "r453", "r494", "r495", "r496", "r497", "r498", "r519", "r521", "r551", "r814" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONS" ], "lang": { "en-us": { "role": { "terseLabel": "RELATED PARTY TRANSACTIONS", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r420", "r421", "r422", "r424", "r426", "r482", "r483", "r484", "r527", "r528", "r529", "r548", "r550" ] }, "us-gaap_RepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfNotesPayable", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of notes payable", "label": "Repayments of Notes Payable", "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r68" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r121", "r122", "r158", "r159", "r251", "r277", "r425", "r432", "r443", "r570", "r571" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r632", "r642", "r652", "r684" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r633", "r643", "r653", "r685" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r640", "r650", "r660", "r692" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUActivityDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUVestingPeriodsDetails" ], "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": [] }, "ugro_RetainageIncludedInContractAssetsDueToBeingConditionalOnSomethingOtherThanSolelyPassageOfTime": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "RetainageIncludedInContractAssetsDueToBeingConditionalOnSomethingOtherThanSolelyPassageOfTime", "crdr": "debit", "calculation": { "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retainage included in contract assets due to being conditional on something other than solely passage of time", "label": "Retainage Included In Contract Assets Due To Being Conditional On Something Other Than Solely Passage Of Time", "documentation": "Retainage included in contract assets due to being conditional on something other than solely passage of time." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r53", "r81", "r451", "r475", "r476", "r480", "r502", "r608" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r126", "r161", "r162", "r163", "r165", "r170", "r172", "r174", "r203", "r204", "r226", "r366", "r367", "r374", "r375", "r376", "r378", "r381", "r382", "r387", "r389", "r390", "r392", "r394", "r409", "r411", "r472", "r474", "r485", "r857" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails", "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenues and other income", "verboseLabel": "Total revenues from related party transactions", "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": [ "r95", "r96", "r183", "r186", "r187", "r190", "r192", "r193", "r194", "r195", "r309", "r310", "r435" ] }, "ugro_RevenueFromContractWithCustomerExcludingAssessedTaxRelativePercent": { "xbrltype": "percentItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "RevenueFromContractWithCustomerExcludingAssessedTaxRelativePercent", "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Relative percentage", "label": "Revenue from Contract with Customer, Excluding Assessed Tax, Relative Percent", "documentation": "Revenue from Contract with Customer, Excluding Assessed Tax, Relative Percent" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://urban-gro.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Assets and Liabilities", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r109", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r566" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERS" ], "lang": { "en-us": { "role": { "terseLabel": "REVENUE FROM CONTRACTS WITH CUSTOMERS", "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": [ "r109", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r312" ] }, "ugro_RevenueRecognizedInExcessOfAmountsPaidOrPayableContractReceivablesToTheCompanyOnUncompletedContractsContractAssetExcludingRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "RevenueRecognizedInExcessOfAmountsPaidOrPayableContractReceivablesToTheCompanyOnUncompletedContractsContractAssetExcludingRetainage", "crdr": "debit", "calculation": { "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts (contract asset), excluding retainage", "label": "Revenue Recognized In Excess Of Amounts Paid Or Payable (Contract Receivables) To The Company On Uncompleted Contracts (Contract Asset), Excluding Retainage", "documentation": "Revenue recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts (contract asset), excluding retainage." } } }, "auth_ref": [] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving 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": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Risks and Uncertainties [Abstract]", "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r701" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r701" ] }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesAndExciseTaxPayableCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/ACCRUEDEXPENSESDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://urban-gro.com/role/ACCRUEDEXPENSESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued sales tax payable", "label": "Sales and Excise Tax Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r39" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r195", "r716" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://urban-gro.com/role/ACCRUEDEXPENSESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Expenses", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLETables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Outstanding Notes Payable", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Axis]", "label": "Investment, Name [Axis]", "documentation": "Information by name of investment including named security. Excludes entity that is consolidated." } } }, "auth_ref": [ "r199", "r200", "r201", "r373", "r712", "r713", "r714", "r803", "r804", "r805", "r806" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Asset, Finite-Lived [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r212", "r219", "r223", "r224", "r225", "r436", "r565", "r580" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived 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": [ "r580", "r752" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Asset, Indefinite-Lived [Table]", "label": "Intangible Asset, Indefinite-Lived [Table]", "documentation": "Disclosure of information about indefinite-lived intangible asset. Excludes finite-lived intangible asset." } } }, "auth_ref": [ "r212", "r222", "r225", "r580" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment." } } }, "auth_ref": [ "r580", "r755" ] }, "ugro_ScheduleOfLongTermAndShortTermDebtInstrumentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ScheduleOfLongTermAndShortTermDebtInstrumentsLineItems", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term and Short-Term Debt Instruments [Line Items]", "label": "Schedule Of Long Term And Short Term Debt Instruments [Line Items]", "documentation": "Schedule Of Long Term And Short Term Debt Instruments [Line Items]" } } }, "auth_ref": [] }, "ugro_ScheduleOfLongTermAndShortTermDebtInstrumentsTable": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ScheduleOfLongTermAndShortTermDebtInstrumentsTable", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term and Short-Term Debt Instruments [Table]", "label": "Schedule Of Long Term And Short Term Debt Instruments [Table]", "documentation": "Schedule Of Long Term And Short Term Debt Instruments [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfOtherShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Grants Activity", "label": "Share-Based Payment Arrangement, Outstanding Award, Activity, Excluding Option [Table Text Block]", "documentation": "Tabular disclosure of activity for outstanding award under share-based payment arrangement excluding share and unit options and nonvested award." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails" ], "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": [ "r4", "r417" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails", "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Table]", "label": "Related Party Transaction [Table]", "documentation": "Disclosure of information about related party transaction." } } }, "auth_ref": [ "r37", "r38", "r525", "r526", "r529" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "presentation": [ "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions on Financial Statements", "label": "Schedule of Related Party Transactions [Table Text Block]", "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUActivityDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUVestingPeriodsDetails" ], "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": [ "r317", "r319", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r7", "r8", "r82" ] }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "presentation": [ "http://urban-gro.com/role/WARRANTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Warrant Activity", "label": "Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]", "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable." } } }, "auth_ref": [ "r26" ] }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt and Equity Securities, FV-NI [Line Items]", "label": "Debt and Equity Securities, FV-NI [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": [ "r398" ] }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]", "label": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [ "r398" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Amortization Expenses of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r580", "r754" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedules of Concentration of Risks", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r14", "r15", "r16", "r17", "r35", "r86" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredDebtMember", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "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": [] }, "ugro_SecuredPromissoryNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "SecuredPromissoryNoteMember", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Promissory Note", "label": "Secured Promissory Note [Member]", "documentation": "Secured Promissory Note" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://urban-gro.com/role/Cover" ], "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": [ "r626" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://urban-gro.com/role/Cover" ], "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": [ "r628" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ServiceMember", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Services", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r587" ] }, "us-gaap_SettledLitigationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SettledLitigationMember", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Settled Litigation", "label": "Settled Litigation [Member]", "documentation": "Agreement reached between parties in a litigation that occurs without judicial intervention, supervision or approval." } } }, "auth_ref": [ "r762" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "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": [ "r2" ] }, "ugro_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingEmploymentPeriod": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingEmploymentPeriod", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting employment period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Employment Period", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Employment Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeiture/cancelled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r337" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUActivityDetails", "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grants of RSUs (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": [ "r335" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r332", "r333" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Grants of RSUs vested and issued (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r336" ] }, "ugro_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingInPeriod", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUVestingPeriodsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vesting in Period", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vesting In Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value assumptions, expected volatility rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r343" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUActivityDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUVestingPeriodsDetails" ], "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": [ "r317", "r319", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Life (Years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Stock options exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r326" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Stock options exercisable (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r326" ] }, "ugro_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in years)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercised, Weighted Average Remaining Contractual Term", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercised, Weighted Average Remaining Contractual Term" } } }, "auth_ref": [] }, "ugro_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedWeightedAverageRemainingContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedWeightedAverageRemainingContractualTerm", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in years)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Forfeited, Weighted Average Remaining Contractual Term", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Forfeited, Weighted Average Remaining Contractual Term" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r330" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issued (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": [ "r328" ] }, "ugro_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedWeightedAverageRemainingContractualTerm1", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issued (in years)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Issued, Weighted Average Remaining Contractual Term1", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Issued, Weighted Average Remaining Contractual Term1" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options outstanding, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r27" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Stock options outstanding, beginning balance (in shares)", "periodEndLabel": "Stock options outstanding, ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r324", "r325" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Stock options outstanding, beginning balance (in dollars per share)", "periodEndLabel": "Stock options outstanding, ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r324", "r325" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUActivityDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUVestingPeriodsDetails", "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": [ "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r329" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r330" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issued (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r328" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUVestingPeriodsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Period One", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUVestingPeriodsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Period Three", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUVestingPeriodsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Period Two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier [Axis]", "label": "Supplier [Axis]", "documentation": "Information by supplier." } } }, "auth_ref": [] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier [Domain]", "label": "Supplier [Domain]", "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received." } } }, "auth_ref": [] }, "ugro_ShareBasedPaymentArrangementTrancheFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ShareBasedPaymentArrangementTrancheFiveMember", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUVestingPeriodsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Period Five", "label": "Share-Based Payment Arrangement, Tranche Five [Member]", "documentation": "Share-Based Payment Arrangement, Tranche Five" } } }, "auth_ref": [] }, "ugro_ShareBasedPaymentArrangementTrancheFourMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "ShareBasedPaymentArrangementTrancheFourMember", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUVestingPeriodsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Period Four", "label": "Share-Based Payment Arrangement, Tranche Four [Member]", "documentation": "Share-Based Payment Arrangement, Tranche Four" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options exercisable, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r27" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock options exercisable, end of period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r27" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options outstanding (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r84" ] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermBorrowings", "crdr": "credit", "calculation": { "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term debt", "label": "Short-Term Debt", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r39", "r88", "r608", "r823" ] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Debt, Type [Axis]", "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r41", "r758", "r759", "r760" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails", "http://urban-gro.com/role/NOTESPAYABLEScheduleofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Debt, Type [Domain]", "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r39", "r758", "r759", "r760" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://urban-gro.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": [ "r72", "r153" ] }, "ugro_SoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "SoftwareMember", "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Software [Member]", "documentation": "Software [Member]" } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r6", "r51", "r54", "r55", "r126", "r142", "r143", "r144", "r161", "r162", "r163", "r165", "r170", "r172", "r174", "r184", "r203", "r204", "r226", "r289", "r366", "r367", "r374", "r375", "r376", "r378", "r381", "r382", "r387", "r388", "r389", "r390", "r391", "r392", "r394", "r400", "r401", "r402", "r403", "r404", "r405", "r409", "r411", "r419", "r458", "r472", "r473", "r474", "r485", "r544" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "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": [ "r161", "r162", "r163", "r184", "r411", "r435", "r479", "r487", "r493", "r494", "r495", "r496", "r497", "r498", "r501", "r504", "r505", "r506", "r507", "r508", "r510", "r511", "r512", "r513", "r515", "r516", "r517", "r518", "r519", "r521", "r523", "r524", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r544", "r619" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "StatementTable", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r161", "r162", "r163", "r184", "r196", "r411", "r435", "r479", "r487", "r493", "r494", "r495", "r496", "r497", "r498", "r501", "r504", "r505", "r506", "r507", "r508", "r510", "r511", "r512", "r513", "r515", "r516", "r517", "r518", "r519", "r521", "r523", "r524", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r544", "r619" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r635", "r645", "r655", "r687" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "ugro_StockGrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "StockGrantsMember", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Grants", "label": "Stock Grants [Member]", "documentation": "Stock Grants" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued for contingent consideration (in shares)", "label": "Stock Issued During Period, Shares, Acquisitions", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r50", "r51", "r81" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock grant program vesting (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r6", "r50", "r51", "r81" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Exercised (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": [ "r6", "r50", "r51", "r81", "r329" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued for contingent consideration", "label": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r6", "r51", "r54", "r55", "r81" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock grant program vesting", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r28", "r50", "r51", "r81" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/STOCKHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, authorized amount (up to)", "label": "Share Repurchase Program, Authorized, Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r772" ] }, "ugro_StockRepurchaseProgramIncreaseToAuthorizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "StockRepurchaseProgramIncreaseToAuthorizedAmount", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/STOCKHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, increased authorized amount", "label": "Stock Repurchase Program, Increase To Authorized Amount", "documentation": "Stock Repurchase Program, Increase To Authorized Amount" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramPeriodInForce1", "presentation": [ "http://urban-gro.com/role/STOCKHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, period in force", "label": "Share Repurchase Program, Period in Force", "documentation": "Period share may be purchased under authorized share repurchase plan, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/STOCKHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, amount remaining under program", "label": "Share Repurchase Program, Remaining Authorized, Amount", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r51", "r54", "r55", "r75", "r503", "r520", "r545", "r546", "r608", "r625", "r729", "r741", "r809", "r857" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://urban-gro.com/role/STOCKHOLDERSEQUITY", "http://urban-gro.com/role/WARRANTS" ], "lang": { "en-us": { "role": { "terseLabel": "STOCKHOLDERS\u2019 EQUITY", "verboseLabel": "WARRANTS", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r80", "r155", "r274", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r289", "r393", "r547", "r549", "r561" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r406", "r428" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "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": [ "r406", "r428" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r406", "r428" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "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": [ "r406", "r428" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTSDetails" ], "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": [ "r406", "r428" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://urban-gro.com/role/SUBSEQUENTEVENTS" ], "lang": { "en-us": { "role": { "terseLabel": "SUBSEQUENT EVENTS", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r427", "r429" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SupplierConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplierConcentrationRiskMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier Concentration Risk", "label": "Supplier Concentration Risk [Member]", "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services." } } }, "auth_ref": [ "r74" ] }, "ugro_SupplierOneMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "SupplierOneMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "V000002275", "label": "Supplier One [Member]", "documentation": "Supplier One" } } }, "auth_ref": [] }, "ugro_SupplierThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "SupplierThreeMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "V000002503", "label": "Supplier Three [Member]", "documentation": "Supplier Three" } } }, "auth_ref": [] }, "ugro_SupplierTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "SupplierTwoMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "V000002198", "label": "Supplier Two [Member]", "documentation": "Supplier Two" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r681" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r673" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r680" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade name", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r33", "r746", "r747", "r748", "r749", "r750", "r751", "r753", "r755", "r756", "r757" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks and trade names", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r33", "r746", "r747", "r748", "r749", "r750", "r751", "r753", "r755", "r756", "r757" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r700" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r702" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://urban-gro.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ugro_TrancheComponentAxis": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "TrancheComponentAxis", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche Component [Axis]", "label": "Tranche Component [Axis]", "documentation": "Tranche Component" } } }, "auth_ref": [] }, "ugro_TrancheComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "TrancheComponentDomain", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche Component [Domain]", "label": "Tranche Component [Domain]", "documentation": "Tranche Component [Domain]" } } }, "auth_ref": [] }, "ugro_TrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "TrancheOneMember", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche One", "label": "Tranche One [Member]", "documentation": "Tranche One" } } }, "auth_ref": [] }, "ugro_TrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "TrancheTwoMember", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche Two", "label": "Tranche Two [Member]", "documentation": "Tranche Two" } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r703" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r704" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r704" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r702" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r702" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r705" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r703" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://urban-gro.com/role/STOCKHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchased, average price per share (in dollars per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r24" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "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": [ "r24" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares, cost basis (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": [ "r24" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://urban-gro.com/role/STOCKHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchased (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r6", "r51", "r81" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury shares, cost basis: 1,449,833 shares as of September\u00a030, 2024 and as of December\u00a031, 2023", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r24", "r25", "r51", "r54" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/STOCKHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchased during period", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r6", "r24", "r81" ] }, "ugro_UGConstructionInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "UGConstructionInc.Member", "presentation": [ "http://urban-gro.com/role/NOTESPAYABLENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "UG Construction, Inc.", "label": "UG Construction, Inc. [Member]", "documentation": "UG Construction, Inc." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r699" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://urban-gro.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r18", "r19", "r20", "r101", "r102", "r104", "r105" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VehiclesMember", "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vehicles", "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "ugro_VendorPrepaymentsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "VendorPrepaymentsCurrent", "crdr": "debit", "calculation": { "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vendor prepayments", "label": "Vendor Prepayments, Current", "documentation": "Vendor Prepayments, Current" } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUVestingPeriodsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUVestingPeriodsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r669" ] }, "ugro_WeightedAverageExercisePriceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "WeightedAverageExercisePriceAbstract", "presentation": [ "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price", "label": "Weighted Average Exercise Price [Abstract]", "documentation": "Weighted Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares \u2013 diluted (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": [ "r176", "r181" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares \u2013 basic (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": [ "r175", "r181" ] }, "ugro_WriteDownOfInvestmentInAffordableHousingProjectAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "WriteDownOfInvestmentInAffordableHousingProjectAmount", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Write-down of investment", "label": "Write-Down Of Investment In Affordable Housing Project, Amount", "documentation": "Write-Down Of Investment In Affordable Housing Project, Amount" } } }, "auth_ref": [] }, "ugro_XSFinancialIncMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20240930", "localname": "XSFinancialIncMember", "presentation": [ "http://urban-gro.com/role/INVESTMENTSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "XS Financial, Inc.", "label": "XS Financial, Inc. [Member]", "documentation": "XS Financial, Inc." } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r667" ] } } } }, "std_ref": { "r0": { "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/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1" }, "r6": { "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" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r21": { "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" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r39": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r40": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "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(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "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(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r58": { "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" }, "r59": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r60": { "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)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r61": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r65": { "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" }, "r66": { "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r67": { "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r75": { "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481284/470-20-25-10" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r81": { "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" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r87": { "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/2147478546/942-210-S99-1" }, "r88": { "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/2147478546/942-210-S99-1" }, "r89": { "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(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r90": { "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/2147478546/942-210-S99-1" }, "r91": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r92": { "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/2147478546/942-210-S99-1" }, "r93": { "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/2147478524/942-220-S99-1" }, "r94": { "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/2147478524/942-220-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r99": { "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" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r108": { "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" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r131": { "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(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r159": { "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(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r208": { "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" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-2" }, "r210": { "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" }, "r211": { "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" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r218": { "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" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r232": { "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" }, "r233": { "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" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r254": { "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" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r314": { "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" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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/2147477891/740-270-50-1" }, "r372": { "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" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r379": { "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" }, "r380": { "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" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r408": { "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" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r410": { "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" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r419": { "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" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/850/tableOfContent" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r423": { "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" }, "r424": { "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" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-6" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r428": { "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" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-2" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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/2147478859/928-340-50-1" }, "r438": { "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/2147478546/942-210-S99-1" }, "r439": { "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/2147478524/942-220-S99-1" }, "r440": { "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/2147478524/942-220-S99-1" }, "r441": { "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/2147477314/942-235-S99-1" }, "r442": { "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/2147478451/942-360-50-1" }, "r443": { "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)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r444": { "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/2147478777/944-210-S99-1" }, "r445": { "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/2147478777/944-210-S99-1" }, "r446": { "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)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r447": { "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/2147478777/944-210-S99-1" }, "r448": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r449": { "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)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r450": { "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)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r451": { "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/2147478777/944-210-S99-1" }, "r452": { "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/2147478777/944-210-S99-1" }, "r453": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r454": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r455": { "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/2147478777/944-210-S99-1" }, "r456": { "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/2147477250/944-220-S99-1" }, "r457": { "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/2147477250/944-220-S99-1" }, "r458": { "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/2147477250/944-220-S99-1" }, "r459": { "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/2147477250/944-220-S99-1" }, "r460": { "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/2147477250/944-220-S99-1" }, "r461": { "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/2147477250/944-220-S99-1" }, "r462": { "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/2147477250/944-220-S99-1" }, "r463": { "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/2147477965/944-235-S99-2" }, "r464": { "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/2147477965/944-235-S99-2" }, "r465": { "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/2147477965/944-235-S99-2" }, "r466": { "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/2147477965/944-235-S99-2" }, "r467": { "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/2147477965/944-235-S99-2" }, "r468": { "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/2147477965/944-235-S99-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-5" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-6" }, "r485": { "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/2147478009/946-205-45-4" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21" }, "r487": { "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/2147477796/946-210-45-4" }, "r488": { "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/2147478795/946-210-50-1" }, "r489": { "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/2147478795/946-210-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r491": { "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/2147478795/946-210-50-6" }, "r492": { "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/2147478795/946-210-50-6" }, "r493": { "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/2147479170/946-210-S99-1" }, "r494": { "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/2147479170/946-210-S99-1" }, "r495": { "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/2147479170/946-210-S99-1" }, "r496": { "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/2147479170/946-210-S99-1" }, "r497": { "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/2147479170/946-210-S99-1" }, "r498": { "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/2147479170/946-210-S99-1" }, "r499": { "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/2147479170/946-210-S99-1" }, "r500": { "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/2147479170/946-210-S99-1" }, "r501": { "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/2147479170/946-210-S99-1" }, "r502": { "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/2147479170/946-210-S99-1" }, "r503": { "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/2147479170/946-210-S99-1" }, "r504": { "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/2147479170/946-210-S99-1" }, "r505": { "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/2147479170/946-210-S99-1" }, "r506": { "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/2147479170/946-210-S99-1" }, "r507": { "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/2147479170/946-210-S99-1" }, "r508": { "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/2147479170/946-210-S99-1" }, "r509": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r510": { "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/2147479170/946-210-S99-1" }, "r511": { "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/2147479170/946-210-S99-1" }, "r512": { "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/2147479170/946-210-S99-1" }, "r513": { "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/2147479170/946-210-S99-1" }, "r514": { "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/2147479170/946-210-S99-1" }, "r515": { "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/2147479170/946-210-S99-1" }, "r516": { "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/2147479170/946-210-S99-1" }, "r517": { "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/2147479170/946-210-S99-1" }, "r518": { "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/2147479170/946-210-S99-1" }, "r519": { "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/2147479170/946-210-S99-2" }, "r520": { "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/2147479170/946-210-S99-2" }, "r521": { "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/2147479105/946-220-45-3" }, "r522": { "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/2147479105/946-220-45-7" }, "r523": { "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/2147479134/946-220-S99-1" }, "r524": { "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/2147479134/946-220-S99-1" }, "r525": { "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)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r526": { "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)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r527": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r528": { "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)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r529": { "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/2147479134/946-220-S99-1" }, "r530": { "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/2147479134/946-220-S99-1" }, "r531": { "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/2147479134/946-220-S99-1" }, "r532": { "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/2147479134/946-220-S99-1" }, "r533": { "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/2147479134/946-220-S99-1" }, "r534": { "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/2147479134/946-220-S99-1" }, "r535": { "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/2147479134/946-220-S99-1" }, "r536": { "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/2147479134/946-220-S99-1" }, "r537": { "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/2147479134/946-220-S99-1" }, "r538": { "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/2147479134/946-220-S99-1" }, "r539": { "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/2147479134/946-220-S99-1" }, "r540": { "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/2147479134/946-220-S99-1" }, "r541": { "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/2147479134/946-220-S99-1" }, "r542": { "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/2147479134/946-220-S99-1" }, "r543": { "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/2147479134/946-220-S99-3" }, "r544": { "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/2147479134/946-220-S99-3" }, "r545": { "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/2147479134/946-220-S99-3" }, "r546": { "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/2147479134/946-220-S99-3" }, "r547": { "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/2147477968/946-235-50-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r549": { "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/2147477968/946-235-50-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r551": { "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/2147477802/946-310-45-1" }, "r552": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r553": { "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/2147477271/946-320-S99-1" }, "r554": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r555": { "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/2147477271/946-320-S99-2" }, "r556": { "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 A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r557": { "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 A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r558": { "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/2147477271/946-320-S99-3" }, "r559": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r560": { "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/2147477271/946-320-S99-6" }, "r561": { "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/2147478448/946-505-50-6" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r567": { "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" }, "r568": { "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" }, "r569": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r570": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r576": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r577": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-12" }, "r579": { "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" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r597": { "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" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r613": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r616": { "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/2147478795/946-210-50-1" }, "r617": { "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/2147478795/946-210-50-6" }, "r618": { "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/2147477439/946-210-55-1" }, "r619": { "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/2147477802/946-310-45-1" }, "r620": { "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/2147477271/946-320-S99-1" }, "r621": { "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/2147477271/946-320-S99-2" }, "r622": { "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/2147477271/946-320-S99-3" }, "r623": { "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/2147477271/946-320-S99-6" }, "r624": { "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/2147479168/946-830-55-10" }, "r625": { "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/2147479168/946-830-55-12" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r661": { "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" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r712": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r713": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r714": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "321", "Publisher": "FASB", "URI": "https://asc.fasb.org/321/tableOfContent" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "325", "Publisher": "FASB", "URI": "https://asc.fasb.org/325/tableOfContent" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r722": { "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" }, "r723": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r724": { "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" }, "r725": { "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(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r741": { "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" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r743": { "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" }, "r744": { "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" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r769": { "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" }, "r770": { "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" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r773": { "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" }, "r774": { "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" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r807": { "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" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r809": { "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" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r823": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r824": { "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/2147478777/944-210-S99-1" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r826": { "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" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r855": { "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/2147478009/946-205-45-4" }, "r856": { "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/2147479170/946-210-S99-1" }, "r857": { "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/2147479134/946-220-S99-3" }, "r858": { "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/2147479134/946-220-S99-3" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 82 0001706524-25-000011-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001706524-25-000011-xbrl.zip M4$L#!!0 ( %V+4EJ. =96O?T #R%P6]_ MD<^DOP@DZ(2N%SS_]I?VP\7U]5_^=^L_OOQ_S>9_?[V_$2[#SK!/@D2XB(B3 M$%=X]9*>D/2(\&<8_?)>'.&'[R3=,.HWF^G7+L+!*/*>>XF@2(J>WY9_&ITK M1'$4LRLU3?E);6J68S4=E ;^F:0?"/8M+W]A*8,\P[ MB,]]+_CU6Z.7)(/S3Y]>7U_/WIXB_RR,GC\IDJ1^PH^?G)@TLMO?YNY_5>G= MLFW;G^BG^:TN\<8WTH?&I'/V'+Y\@@_@X8HV?B9\Z*T8@Q?$B1-TR.3][LRS MLYN-3^F'^:W>V[+GROA<&"Y!KN:WDXZ[>,CPP=20O;=D\8/?G_DIB9P@1B X M"4 +ORXU):4I*_E#AL]1.'[*,'IR@B9<.>N$??HNR5:E[-;E!$=.CI\7-Y\= M9S"^N>O$3_36[(.I&<11,G\C7)R>9AQJBFRNXDUZQP1=FD"SJ2_D-%Q%&EEO M2E93E<VW1D+>DD^4EI]:__$?__$E\1*? MM)!!S9P57SZE%[]\2A_]%+JCUA?7>Q'B9.23WQJN%P]\9W0>A &! 7AOYW@C MB=(?/=-+F!TD>-? M!RYY^RL9-00/ -IM*D:C)0$M3,G0%>W+IZFG%GC)Q3"*X W?O+CC^/\@3G05 MN)>@U1I"RIS?&L#0N-/OPE%[3==['8#9:L@(\V_[UN2Y]?_\WN!*/WV U M6DC]LE[P VX/W>E7V(W6W]3M7]"&I[OT#;[SG#\4Q+;5=?R8%'JN(NGYDS-Y M/;\A<4S(-R] D-\04,./).K?=1'$D=-)Y"D^H>"=N\-H!'3,AV(J"G"IG''< M#4@$\AH\+QC)!@-1%PWDT[1H1*1+ ) =$B^0:%Q;SF,J^3!4@:XUYPG(\6^- MV.L/?%0#]%HOPIE,">_96^R":-/WO;\D>V<<#B/Z&UV(SH>!E]!1QST'/FSD MU_LP[6%$6NEOZ8=?/DU_EO^.SYA[WA#&,/NP3'^>_WRX+/HL@/,##F+\3-!% MGDLF;Z5T=I(PVO*U<]_'BYR9^?NF,"CWV7T,G M2A8PFSXS^[#0 WU46XL?1S_:Y&&9JDSA TM!?IW0U3K_#7@ OW<]$@E47Y&% M]M#%]5^G5_'9+X]',/WT 5W&\M_ HH27+/I4MF49/@O_][[9^-ANA.WVDVT M:J8_R7_/7_)I:MZ+R: P0(;4%$QP9CJULJWQ@[)/MIF9RM;,9GBVR\PTMF:F M-C-39Z?N>629;Y!GMOO17%U[V-O"]CI?\07")$EP//J4AA08X5><_HM = M=I*[Z(%$+UZ'M-\\,"RH[KD"QV2 CWH8Q0GIQ^D#OGQ:^-PQ"<:OWT)%F(=7 M$09GRBJFJ)LS12V/*29G"GN+J<69LD92-F5*B9)BUX@IF<^>73S*U426.#]8 M6DCDO3M"=>5'-6N(O'>/K*[\J&;YD/?N1Y:\J%^$X(!%\"'=C(.?852U$5"T_=_/R*I:B*M:AN7O]=TB/1<:XY M=?/U#\&*BM:6.GGX!Y2**G:3ZN3<'U J*E@K%!8W."M0U H+.YP,:$F%A?U0 M%N2".6=Q'$5)8$[X'0S+)Z.+L#\( _@UG@ZVP/5^&#PD8>=7^8IK/]NZ"G/> M7T&:MUW70S?#\7\XGGL=7#@#+W'\VM"?.=>N(/WO2>)X 7&OG"@ YVX/&U5[ M(CQS#EM!PC]&-*%J1-5-JGEJ0WOF/#16ENMRMQ&*:OK[9[H7W?']J!&?IF$ MK[MW>V@COTS:[]VSK6YJ=?<=*_-?M,T-#J.DJ**Z=V>S)G1@;B^.)<.+ 09I M=771O^Z^ZJ'MMM+(WS='=8*[/;2:%]W9_50BEXIL3E0W?W4*A1]F?2O M^S[G015]F82ONR=]:$5?)NWW[AA7-[6ZNY35!&B*E:V4E=&F,Y<@6PT=C+I[ M>X<+5%7$(.X.UH%+=?<=#U<%5UI"EU%WG[&:*KCRZ%]W__' 57#E$;[NCN/A MJ^#*HSUC";)E3JWN>Y:5^2^;9K2IY66T&U&ZO@D%UW\T\O-U>!9>X^[OQ.E-6KII5=X^V(KN]-/K7 MW5<]M-U>&N'K[K!68+>71GL6VLWN:6K,N8/E'O.V,8I3\#Z0SC "_4SBKZ/K MP!W&232:/J4AB4+?!_41O'A1&.! VL^1UQGZR3 B\/4D/,XS BSF]CTY4)BT MBBWF(@%L Z7?)U''<_QCUAW,Q1LX)*K6$LQ%.,HZ&? (%Y**M 9SX14.$<:T MB,U<-(A5B)R E6$S%YKB8*A.,S 7+MOC 9!'N)Y4I$*8RTKAJ*F!KJE;#)4E MU)R"85*WT.G)XJ,B_5&WB.DF!XT>X>I2D?:H6_#T1-%1D>ZH4QRU*G2<@HU1 MIV#I2>"@HO/C)>9"HO53Y=6(L"PQ%\"L'^NJDCKFPHTLJ\:JY(NYZ![+3*I* MDNH63.-Y9L6.12T/*74+JW&D%.L/5AY2ZA9@.Z7\LZJT1]W":J>$B:KT1)V" M::>><5:5WJA3H.W4,5*1'I&9B\&QBI%3L#1DYL)Z' T5Z@;F(H4U2@9A8$FI M2HDP%[ODL*F#MJE;-)4EV)R$<5*W(.K) J0J#5*WV.F)II]5I3_J%D8]47A4 MI3WJ%%$]B;2TJO1$G<*F)P&$BC2"PEQLM'[*O"(95I@+9-:/=55)'7-11Y95 M8U7RQ5R,CV4F525)S$74WCN;^C K]P?08?08.4'LT" ),&ORDTF&^>'0M1^& M@T$8)<>9\JLP%]ZJ!;Z9#$7*6&=416M5BJSD0Q6&5710J4R&[=@E5$5K5$JLU&*XA;%51MW MJL&<\(;]XURH5&;#%4QSJZK5ZHCB%H>5K4J6K".*6QQ6MBI9MXXT;I%;&^W M/87U[$CC&15QL:IU[GCB'"QPL:KU[WB"("QPL:)U43N>",F>(\03A[O-B-$N MA[O)VO%$/@[' +4I*TU5+H;2A8O#S $+% M$L!C HQ*!G?S&9489CWW'U$(,TE&/WR8'-!WW(KIZ^AQ-)AIG8#G7P\3$HUO MJH]D,.MT,\R ,B5 9]9?+L2 ;\,H\#"C'F[\YKWA3^NZE;$C!#JS+C/;/"A5 M#ICUF@OQX(8X,>F%OGO='T3A"\'[:B0(S+K/C#.A5$E@UH\NQ(2_DY[7\>NT M"C#K/K-']U+QSJS7O!G=T2M["+O)JQ.M:Y[&$-B9]8@9(WJI2#\.;SZ Y]W84+B'\[(@9_74'WMJUWB@3/Q[/A7E!3;R574FAC,1HZ ]F#FWG@O!/@#Z\(SF@CM."9)_'7TA_//,+KPG3B>L2:&<1+V M242SC3#QJ.<-ZK-E8S(7/-J)&8^1XY*^$_V*VX%+?T$!JQ$[F(T=%6,'ZK*O M3N>7'SX#(VB0=?9;]>$)>\&7743DQNO <^JSSV:R%QW)*'D=N*2[M9:JF6)B M-IRQ-1=^@ 53I]0BDSF/OF9V4YF;;B9SOG_M[*92V<&<-U]/NZE4GC#GI#-O M-Y5*?F;=;-;MIC*Y8#'K7S-M-Y7* F9]ZHN(N%[RS>EX_ON&R+BL[27T7[S@ M>?JFP^R0W7@!N>NF;ZZ-?6PQZZ=S/I[*%7,V'7 M73JO<1C\W0GN(A?-NGWO=JI^&8V(C&YZ,_8)$CR[Z0/7D&Z M#4TNPFAP5I826YAXAJ^\"9V@_1P1LD'>_=JW+4\S^OG]8N(89-#.I+SEX2<::$9W4BSM2M.R7B6,Q&" \N9U4@?X5-3\\,).Z^ M37L60&@S&R#E(#P("/=D1-C,17TQ1?0B'&)5S0!;DLVD?GX%'$5A-[EP!E[B M^ ?I6UD6K=F+O")%L1L//1CW&9!I M)B# 7KSVE""P+[7.7HAV,ZX^OH: M/>G-5>#OY&DSN^EX9B-[I\?B*9&?8?(JD9^Y=1>15R1F@VPGCH=B!X6I$YO3 MN^&!N>#89GAH*W_>7_5)Y/AN&^;_][N)VVJ3B@%/8XWZ:!G=.\%S)@?XZQ_. MF]>OSP$5BL1<% JI> /0?*;E31=./*EE+K"STM_A0=AB'$S-]QM+4W'C)SXD M3C*<2>)^($GB$W?CU^YNZP*K)7,S6W?JUMT4'7.!*8Z*:51HFW>@,$KJ0*%( MS 6V%BE@+ZB7 F8NKI0N8UC$DI6:3E;9Y==*B !/]!7KP,@B*CGW7OQKX3DK MV7OG;M[C*+Z2H-/#ZLX9:7=\$M^3%Q(,R2W9=Y)+->=3*Q)S 2\.2Y9@64T3 M)$5B+@C'8RT]&:3*WY?/>@<>)R%7#JUD\_=6B62:-SJ,.CV@X1[R M$)EPDIC;&>+HK2=ZJW"E%.8VD/:#WH/'JDX0OU5H7X6YG2:.W[KBMQ+]R]R6 MU%[P>^CT*!;0.^/%;79B<$U=.(6Y+2P.XSK#N*(@F<+W)NH-Y*KT,7,[ M9.-#4GPGF.DOT<;CQ^_Z@?R%X\Y':?\#P3 M4QJ'Q+ [)GR%QG[2 6[:Q+BN LELG+)6^%B?TU)7?# ;_JL7/C:(D]<5(!"G*Y)G9K6+RS*T[,5G;>W"B&),5 MQ+ILE>&_Y4SM[U[T87G9H/N*6=N>_< ]RB<92Y%VMY=G2T(H6RX M%-%;%:L<0C!KT2\]H_>NDX3P'40$'G..1_:69;"M/L(V.\$1/RSKA0_#IYC\ M:P@3O'I!$W!!"M34#7N.1-P3"%KM9:?NG4WY<9L M?L%2$'Z/PM??/=\O=&S&P7'(SIZ'QNP&/Q=!Y(_.[)YX]?S9T]*K,[LKSB#) MR_&K=&:WNDLF^=KW5G;R0HG,9'8;G05F'N0R>=_7*<%O[0,?X@UQ. M_$%G=L^9,?[H&+[=K+9MYM;=^,-L?*AZ_DRHK!F2;ZJR/GEOYQ&)PV'4(7'Z M:X\X+AV/Z[VTOL!?E!.>INN&:(FS',MYM^''O_ M)N2)1X'<=O.K[W M')PC*[*/WPET)J5$2H 5B9N_.?OX##[Z-'_=MLYL:?%'TIE,KW^BSXOR#W/> M#)(&_0[,!*?^6T-MS$PV&S[<*;CA$(F!3/@\<%S7"Y[/)0%(/'[!)SKS17A( M:9&$ TH(.O.4")AH3J+&QMQ^!(&,A5OR*MR'?2=8QG=CAO'F+.,5I/+/V^O' MJTOAX;']>/4@/%Q=_+R_?KR&']NWE\+5?U_\WK[]?B5[6U&X/+LX$Q1)U^P*A[T9'[[=W?\A? $E%(3! M[; /#^D(F:ZZ)UUZ%')#"!S4]7CT^V78H>$K5+T-JJ:Z<$,+[(B_457V_I36 MTJE/()+2=@=2_ F"@,(0+R."M$X+42(4G__?AK 6D\@?W9-!&"4-H1M&?2]-^(VDV@X)A'XBF^S]!%R I7+]LUF_+>?[?O'J_N;?PCW5S_N[A^% M'S_O'WZV;Q^%QSN4QD<0.4%6A;M[0=8_N!^%NV_"X^]7DX(Z%M+VQ2-^+-NJ M5B'<-YOWMS 2DAX1_I7S3TC7:0$L)N(>AB.+!7$+(?Q!AWZ5VGK3$'3A2K,/ MC^CAUYJN,VJ.B!,U29!#$CS>!S)(4EM+E40!'8*-99@5?H;1/H98F5JA?1GH M6.Q8@%7-V1*L3S>MV\?KJGZ.(QF.;A]4TS1)&..YIJF&X5]X7_R M/T(2OO]RMM&:*3$TS8NPCWM6.+UO'EBH@$'0)^<'@N!B3;JYV%U13P\'GHX[ MERH='5AP[FQ;5;('A)+'1ZU$+XN"F_&S7Q M6#7K3+/4E1[KYM=572_TC16#,@UE$S=ZF<^<>\7*X W]XGGIFR5H2LN]0[$< MF;P..F$$!L'XV'%R@:V)HM%%Z$Y;?C"B#D8*$S*(PA=\SKO)9S9:E\1W7IV( M+!7>Q%U'X7'B\76>!S YEQO3"835:FM'49=W2#'LEC=? .=,>5+F< M@3H0XM#W7"$G"*M$7J)X*6(%L(A",(DBX9_#R(M=C[8?0TWL3:*;WA8].X'W M;_K[Q_*@>5Q$O3Z[/WLX$[(F#I$PC4OA-CS[.(^X3<*$=5K-5.M,D8JM0?M? MS63[3#9-Q@9%*67M:8GU27>.QV/IJ-04+$?MMUTW(G&<_7,#SY-SE6\W6K*I MR\(/)P -UG>$'Z$7)+.Z7RP0WEGV2F4<<)7 & ^\1/C.L U>*N$OX,>[Z#%\ M'=LR>'#LC=-U1B1)YJR9K:E-%ZJ[Z >83K HO4>X%?!T[U83>Z^6TXG(UX\0 M+%?__WJ#U*S-B*\V6I8D*48-Z%]]F&8Q/SYLSA 4M79$G"D6:(V6J4BS#/A8 M0,QN0J#2&>( M#<+@0GY0(\(B&).H"4$>H_T_:__M!39_!P+"?') *54"*B8BNB< M^4." 5@"BS!*TD%_!3.":%CYXB0=/3 .!)"*N,!A&\1 C@DDHP!W4D9*5 M#T\?408QG-_N).?'%A%DU8=298.Q00&E),,^QC#EDLT\+_%IK)PXG9[0\9TX M/OY X1)21 Y5@@^C_E/H?RASU:T7(6ZS[1,*"?+6Z6&RN !Z\K7GP95W97H" MX''\X1[C]R?*BDR^ M4_$>\\%LM'Y^OU_N^5=([>,-">12<94IE\EM:#P!]K;]<-F>2S<4+IR!EX"# M](<3_2+),M]Q&T/UG\,X\;JCBA3N=>!B3)\(3R.ATR.=7P(>50+JEM#-%+1* M)[:R/\@?A9X3"UW/!WO6\7WX$#.)T,S]U]!#(Q=LVR>2W0#/'-NY*FZ]I#DY MF;4[823GS$ +&#_&G!S!A4]A3<1;!Q'I$+I"RHI $\]BX0,\KPO_QT-8&.)> MB/OI>19,TG.2V;&_.M.CQ"&F7\[F\%$4G, 5/BCI')\( 6X,G_X),\#[Z:WP M)1Q%]AQ,JHKI(.@@G3@1;$EPG5%\)OP#IE4P3Z6DQ+#_]9^VJ6F?J\S3*APA MO1A&$1 SS4M#39DXR3 >RZ4-G3D*.X ?<][TD 4D!E[V3 M1&& "X$_$@@L"B/A&E4]GO#T0H1+)W'2]*P9'?#^C$G']WX(=VJ2CF)^3YZ' M?KJA^-!\%#[\K_^4#?.SH*C*679'TO-HLLP DV7VK1'2 8\%G<0?SPH#>8(R M2)@,U^-,;:G1 L7 &I(K41&W8473#H]=@$%D',&'N1#!Z71 @",'I1 A'>$: MM_"J 'AL+OP@[H/DPUNB7#F#%/2!"",1EW1X'*R#2+=GX3D*7Y->_O$9K/"$ MCLTE72^@::HTW(SQ0 6FN62$]&/YZ$@XHTQ% DN$@IL;;^$8^3GPL[E9.>4+$_V5WA MMV%6QD)WT^LN"A71 !$L2T%(XSO#./7Y8*JTZGE1C2*XC?@N?X0O?_7@U?!: M(8"YA:@H7[R8+G.!$W0\QT=K%NM1\&;L@N(ZD1L+6(#BN%[AN/ M.>PQYA#WB._G,!(^ #BHYY^6O:WVJS]6&3$/:Q4K?T J;ZS"-!XZWRDSHY8J&3C3" ML+?T6;9HEP2=AJ4S3'RCH61XQ##P4D2D(VC,H$1I@*1U/#"LXM\:U[??%FRP MT*'0_7YZ9$Q\]SZ<:1#!;)MNF#2S!X)1 "L]/$L:0TIOM&1%-&Q#U'4SAU8^ MU%9&I*VJS=]Y78O8&?O]F29[=0W"=!D^CPANNKR0N>Y=[T.@[Y;>O^(\Q:$_ M3.:_LJ[A5]&N8^:XZU@O>C='GTGS*2+.KZ;334AT[OBOSBC&V9?;FHR=M-)% M60[I,$ LLUK&\R'85Q'>!6JJ_?7F"KM97-S=/E[=/CX4KM591)CZ1[>+)Y\N M?9)TIEBK*]R*#&IU =^>:N6JR,RY3D@?RT6//Z-Q\?Q_@/*:F_^ZA$6G\PM\ M,I#O9C;,3H>0;O?SA@E=Z]+"ECW^L EAA%2B*K\XS(Q%Z$5HO_WG!LTX54!2 M^_Y1N#X3OEW?MF\OKMLW EAZ=_=_M!]I!T-G\Y*UTO"UV+J1]57FS=R[N_3/ M]N#=U_>W%=)RI:A:]V>AL.SQC7/" IY%(3DQLA5'/BM'(@[,S)+TT$:D/9!. M+#B68KS^-@X2TN+J-"'SP\_ &;I>0MR/+(*@TLJT.@JTOH2+A15TR2L%UPGL MZ00;FU=DTB]FHJ8 MT?AL>%)K542WRXZ*J&8LF\,%,PK6JH@):R+L"G<#DKXPIJFDN/<2D1Z>'_%" MA)LPWE6'<#.C:AV"H#!.V\S@.J0 7/3".H1NO?5"'UX69]N%PM6_AEXRX@9( MW94'H,'D!@A7'AO"Q2JL/"Z5%SC8$0L/=D7O ]JL/ST[*R/2JEGGM47'T7X_4?3N \4UT\ M3A.]].+.,#W8!@-*[<#Q1[&7)H6.53CJ^#1O'N^Y)_'0GPU'L8@?KML+XD-1 M]F0.P68$MARFVEW=5;MSXYQU[4Z9_3!H;IQKW#@_?O5M82?4((F MGU1U_XC"#G%16[/(?*Z;BS)WG6[FBGDX01ST\X"ODM3R-S.[EZCJH2 M3U$X&86LT@.?)\XI?'#\M,E5FI\^>5 +!DE_QO2(KLRHYA;U44@[MZB/BJ,J M3T(X'?T-S+XD78>FA_T]M=!V@@; M'L4BV[E6+LI6;C$?$T8CUXK([.OWGK>D[=S"3,WD9D07>7$VQ[P M/HY% *,W6@] 5BO'!_];U]?WE]^UV :W_"C\V;N[N_XN\/C^W'JS]6 MGJRR_ERC])*'K5M2TE:D/2Y T3D>OG;<9 K/DX)+Z5%M2<^+L8PU @;Y(^&> M'ETJA('P#=QC09::?\/[84H)B!,>'O7J1&[3#\-?V1E]^5/Q;#_Z/"+TB1/@ MI]@*+SNE3S';^5%:$RD&[4Z"5V5;544\*,OII^<(?L#[LE/-IA*'2'N&8)Y 4_$ 5X MA.\3> J0 \C@C(2NTR&B\)2=@"K@$6()>1Z)^3<')*)QB !ORZZ%XYX/\$U8 MX/SP69PX(C%7SACA<(99!H>> M4"(\K0+.&2)M&:@<) =HKP!IF-!S)U,U!JQ!R?*Z'LSH:419/TR355Y#/#,R M'G9ZR.N,O3$AO\2,K_DUK.7N> -XV>PG2)#9:R@U'I!U]GK.A+GK;TC=V:M MCME+KY[OSPT@Y=;\9>)Z"RZ'"=+"F7N,%^#!G/,S&?IS%^/>HJM/Q/< 3>/+ MB)$7)_*R#KEX3![2.25Y2$^*]"(A(,_O)?*Q!UK-B02@!UAWV =E-XY+159X!AT%'".4Q_/2DQXG2ONFI+H!@8&&H$-\#(G1<'J(BG<'GO@4NJS$ +X=C#8=()^RG)81Z9^IW2 M3V?"8X_$9')$7O 2^L"H',1(NS@>]@>9^OD5A*]I3YIAD/X<>?$O^& (=* + MRSA5+-4(W331%S5#*OL=!\42K@Y!(^14 P*F0\+1NUZW"]_$UP.P?)AL-PK[ M\(0P)CEJTK6*,F*5)OFS1P)XLN,/'7J$[/)[16$4#G.LX0('ZB0[Z!3SE?-I MO$\,YH$T<:+1)/U<$G M1*D"Z8B0"7MVI"]JKTP\P/+/#O[-%O@59L"\<9&>AD[!#](< PT!QKD^IW"+ MJ%1U8"T!27H&Q1&D^$DH7*>&0N4-SP,F"!VX';R4B.!AOQNK%*#_$-@3X6R! M&X,P.!.N^SA&/-QV"L"=%!XE0G@%Y5);(Z,,4@O'ZX,HI[;&^<;&:.;[-M'1 M/=?T]>9I4[8JLT\IT(W/U9W*.TTN63NC-:M4S4U:>BB%F6%&V9;:<9\Y4P[( M%#QMFB1IG[3NN\D;YUJR3_OMQ)PIAV0*$MYY\GS,'@@I2%L+"FIPK#/:!-.U3.\.&Y\S3IC0'W85S! MZD?"LS@4*E6:+OPXBG.KX9F>'@]6:6Z2CV!YZV!K6[J(=F ]IE8RL//]BP,P M$/!83?B:CV4+*5\SHR!]RQ,)2-=+*%BRA^2F>[J TZ>EALLP.Y0;'9/$B>AP ML*Q2A!M ME.P!C24CYS%423>3TA=ZZ4+OT,T1>'WV3KS3P6AI;BL,8,TG'"N5:O*$ZMM, M?BG+?Y$1[ES%(3#-Y\PY?##$B>.PXU'=B@D2N"AB,DRZOX_!!P=T;@02COL/ MV:7)H%?F"@EY#A1(8-S'93D8XBX.WHX\SL(>G][M:;H/B!LY-):&KPGC.'WA M^Q?&]V>!DIX#1GL83(V HX8!U(S9&D:Y6H9?<(,(C.VNY_OH8XT-+LZRZEF& MVXMILD"JA=^Y1M4S_0[=SW[_(-MM3*TRC^H)=*('40@N4S];VO/<"C2A4]%& M805U/XRXJ798QJ-Z]?H#)\TN\X)N%IO&Q WJ'6',VGD*(W':XIK(*O 2TI_P MCSJ8N88;]EF$D^O@*O@* @/TXBV2,\Q:HIXPB&\?# M52;PR24WJ\N3FQG*4^8B4XXJS#/04.L!4)\S91@)KAG>&8''$:?YU2.\3D.\*]BZA(W5 M\DQ6*N<9#&$5SS)>102D)F45=0+'6;6#X9/O=8 'HD!M3E_H$]=S,#$\C9_IVD4=%G[!FWSI8R9$G1T"*[9OVW#JU4T^SR<>ITEL$ZF7^/@:LLU]X[5,;MZGSE,R%M M!Y*GMX?X8Y;#1N/:^>C2@8'W%AYV=(":+(E_JN3 )0,2I-G+M" C'.8U.5DX M@B::3^3H3R[DZ3BVR5T_6#HZEANMR)7&4+?W-$SR'8YABK=_X7&,M"0H):V' MKTF\"-MPT2(AF.2B1/[5V>,#\$U@1HC?<:D(GL$N +E)V*6Y\S2I/W%^(>:% M$-;GS/S%L0WHS;1HY,5#Y 2CE7-#+^C])?"0-)<-OY9&C/)[P>,$C&'*^&N/ M4.;32ID4*&FBW>MTO"?\(A^F& MDHL3<$6A%[[",R*1IFV 98'OH]-*G^].'(5)"^%^T7GDQF@\?!KG[8[!C5 : M5[/,M"$>%^==A/V^EQZF_.'AZN+C/5'X(\.;'WBF?APS!P8)4 ,?VX]1SM MQC(CA8%R\)_W7]NWS>_W=R+P\V*-*<; >"_N;B^O;A^N+@7XZ>'NYOH2>'4I M?&W? /.NA(??KZ[6L6W-C#:Q+F>^EBZ\8Z49P>*'#3A\9Q"3\_R'SQCX\9W1 MN1?0:=$O?>>8[,69BCD#,GV:OVYJ M9XIF+?Q(.I,77E_V*!D^D(U"CUI^7=7-<@8EG5FFO?)1:[KM;-A49T4OE100 M2[NI5"$O#V#$4)-24"5J3;XOC,O[R!PE)7+;6LC-ZBE"[*$M7D:#J0"!/2_@ ME1*E_?!P-='88XO>8IFZH]8)V,M@'GJND ^\K'-5M_U^L<&5U+!6H/_.]$&A M;988@<*2UBAI=3UNW9,D/M\*$T=^9&G*6?-,KQUOG;@WR] B$HIW#JICE M?^TTQV'QVG,$Y8J$AI%$0\%_>DO-@V&^Z(6URAE\"L8!)$_I5 M='&Z355NM&115@W1TJ0OGZ:'TDJ#5;O0/A>MC7E0SDK")>!8)4 K70(4E #) MU$ "%$8DH%1SI8:+6KO3@=G1PK@.\5[2/BH!299:+DHQVBP4^7K+Q>J5(2?H M_9B>MR3)S,*B\H*']FBBI$FBI.PL,"N NX\E8Q,KE&-IM8XM$TMX[+4L&IHE MVI+,")9.WJ/(LNLGE&^\E>+=U-:JM["L5KQ?/=\G;D[2=Y&)BTJ*WFAIHF9K MHJ'JC%@I949\.(Y6*]W2<&0T6I:H@;^G&R8C.#IU:_='1 :.Y]+.(+1'T'L> M?AJQXV;OEMHWH^Q52MAVX-(KCEV8UD0E=A$;N]%25=&T M9-&V=W8="_&I!K;RR0)N3>AB!\!I$@!.$6U9%BUS9T6]=\"=]H[W;1@T.^7M M>J]G4U7[X05&=NIQK1]YM3-M_I.W MI^7^$TPA+K'*R4IC]\)TC &K[*R7I+ M"NM7NA,M:;JHZV6IUYJMVD<.I76>57E0HENZFFR+JJTR J53#W+=C8\4\+%] MJ4#)A:4[M,2,+M%\BW<753PF\ W2]Q[?<=?]&1-J\Q85(!4%R%(4T;)8V9;C M4:[#Z>)2L81[O+"NRZ(B[[SC<)CX5E[.0<\#70J]?=YUZK;Z]S!TL?R7&^9; MK@8Y 8L*J]YHV:)A6:)M\FWF8X3-:L6_+6P,]F!SZ@;W=9 XP;.'Y8O4\;RK=AT-ENB\]NM&1=U#"]7=]9?/B>\I%@;I,]Y:TQ MITN .; )%F42PM6\VWE_=34IZI\L?K>?:>6Q6+$Q738O!BQV.19T1F+9UWV M.E544\B-EF:+BF2(DF;/:8KJVD,VMC0LJU\95W@Q7)RY.!A/;MI?#P>'?QU]_O;BZO[A_^(ES] M[>?UXS]*ZN^C E?<<(C!0@8;_&PRNE,Q3%=W^/&]M)VV1WB;GZ/:$!UW1!@X M(ZS[XRU_3J7AR6:-'7ZDL-@NM5W'E@Z&J"NV:*FL]$#A78"X4.S8H6(WH=!H MGQ-%4D73F'>W^:9V)79.F/6FF#!T^)9VT;4#2'&>4_+FG9!;RHG>:.FB;BFB MIN[<08[O8C.(HB7*MEP4&;AQ;>N2**L[[X(PN'%=1V4+RV@T).]]*7@RYO9& M.A)R=R$QTR9 AJ@HK#1OX=F9![5KR\&1A4NV8H%U:Y:5YL MVUTC>-D!]2ZA M1_)PLW;K+LB93?*GE_1RJN8B,]I28+#9A&BILFC:!B/6";=Q#Z=X]P I0VJT M#$D5)8T50)VZN8M,AGG@-@J>].:YM 8N#+C9NVU\(:7FQ20Q%PI+UWLC;O/? M) H7R(F<'H J*Y\9L52XQ7O X,*F$%JO;]-T"VOW&!4W>$MJT9.0I=N9W#+9 MT-BE5-QIG\-0,:B@J[9H&#O7[G';ED$$K;9M2T"0AMZ1(FEEG"'#C=F]M%O9 M=;_L-(R1(AU6=O7_=/#_;$W4%%8*IKE=6U6#E5VA9#1:IF2*LE96'U26;-OZ MEGQVYI,R=[%S3[;^;K56WGDWQ,!=-5TT3$U4=^]>48?:%HZZG17X[JC#2GU+ ME# $K);5%XOY$HR:IM=/MA/>.<5^XQI=!BHO2N\I?&1!K++=K-,(2&SE9FU= M86]@5P=1D711-EG9:^,!KLI]K:WQ9&+'!E&U)%$U6#G_\M3#79>D2X"7KI X M;VE_AD\?GBG*[702?LDT?G;=RIJJC0R(V688BR.I]O-L<> M'NBJ&D'E*=\Y $TX3EN@"#=QP4V7C[&K>WT#7<%B]X@'N_89[-K>?J'-W675 M%J4%VIBUP ,/=[&@QDO!G49/Y5 TT:A!F/6T UZI7B]IT_AD96IC75Y4DO P M<$.T9%742C.%JE?AO$_E@51X4;AA;:8-FML43;FL]A ,:>[%-CG3?2 NPG[? M2_!TK/2T\$Z>*ML!]@H?@C A@BPO#WR4>+)@48WX%GOG@>?_UDBB(9DOM!C/ MJQVX%Y.S&J/1A%?.=TNKH,G17BBDE4 A:RF%,MG(IY9A2J>#// N$W/?/^T. M8@])V/G5"WU =$SK+/^Y066N"D[_ MB/)@>8P\%X7_6J6??I#HH>=$9*5M>WW[;?XXQ^PM%%@_G.@N>DB7_JG+%AK]:7R\:C[6D\EM1H26?R?%[SW 5AX$3""S[ML[!T!C&^)=YM\'2D M<7N8],((^.X6-.06%%X^O&+-W'9^"Z>0@ _C_!F1/ARPXX_<=A/QWPR1. MP/0"@5XP!?4@)+Z.XR&2=^[U6N'7;T."I:_7#S+[U1P GV4#\&P.+X].EAK; MX?N+QTLCJ/E#[B_V/=?U20U\TG7'1T^RE6KBS2M#+9.-RM",%W796*P-=-8= M%[T+="S6H'/HH 5[9BDZMF&P5YLT?451 W!/!NE6@[&I-2I)\X4>AS1')X:^ MHZUGEV^+EC@X-$2E@UJBA2>7VV#%)H8[P)HH&:JH+L@]G[1U]CW^*2.NV"1P M.U$1#5D5=4F;G\2$E28X,9XT_T &">D_D2A5\_X8"5Z+HQ3 MZ#@#+W'\$TN5+K''ZYBD/X"BU\%%2L^BD@+.AF6+MFF+^NZ=!GF^-(,P6M/B MM108R1+XB98EJH E4V<%1ZS$.*C"KBJQ+B)./(Q&F:\H B'B1'AR8B\^+]N& MS]]%U^UL"<\>5!!-Y7OIY8U-H5FEM+7;O'FQW$=?Y1%2AXJ[(OLK*YKB_C86 MI2RIJ5.IZ:*NS>>D;5Y3Q+T1%N&S>I$L 3X:6_ Y>8>DTQGVASY&P('Q7:_C M)2?FB>RD76,8_F^-YJRY5TX4 #GB"2I?ID0N+#=ZHV6"S.BZJ%GS MFQ"\E+/>N)I5NX?#E4'+@Q53 9]E%WW,EJM2\[K.>&E.*"_M+#V -)F >T6) M7%B(S$8+Y,=61&/!/@MK!7:\L).%>%,)J,/@OB1*EBZJ.J_K9$6O+SY2?JZN MDX8Z-M?S&U9UI7-<=&[[#F)881'68F(6/HRW+.JPHIP6DV4O%;+MP"U!5=GT M# A%,L#SGT^GR-E9A4;?J8AR5T!5Y'EQ9<*529G*9./ZYU*4B2Q19:++JB@9 M\TET7)D4-B9R^@[S6FI;@#1A:)JO*1>T1P.IVP#^\> M8?+:,'"&KH;>-$<$,@>##&YXBF6D0)[BDE/1(3Q*Z+Q^K2XFU*2QK] M['J!$W0\ZGW#!5KH.[W=-$&9;#PJDH6>&@G(.X^([R3>"_G\ZKE)#V9#Y6CB M6QF'I?>O.$\P@&&R_"L,T%S684SZS,[;Q-\X6A1-3]-UPS1D5>\:&CQ%M[J& MHUJZ9A#\HYC_HRB-_$N]<2GTP'DFS:>(.+^:3A.[XK\XH1G1.0A%P.$GT M67JE5&E]>8H^M18-=3&J9_V( Y%XL<;]>?^U?=O\?G\G"M>W%V=+L"_N M;B^O;A^N+@7XZ>'NYOJR_0B_/#S"/W]Q_'Y<.ND9IF'5/"JM=\FB&A*F[CN#F)SG/WQV MO7C@.Z-S+Z 3H%_ZG#TL$T=]WE6D)$X_SI!FV6>28B+8,AW&&PS,@R*?Y MZYIR9JKFPH^D,WGA]66/DI4SS50*/6KY=4W1^* ./RA]Y:/6!$A6QN'LN=L6 MF-ZIMF#*RGSL180(?\!]O5BX@G79I1I\G!XBJ)*X01>$HZ3-+5PI0II=\#/A M2"ZS-1>8FXP3$#.*-FFAL7]"Z&,9K#)<8YB7&JEQB-)H.:2BVJ"IEG>O*5-)C[9RT!Q*]>)W= MSK X\B1ANW*QP4Y'HBVKHJ*Q4J_.BXO*A)@L58XQ ^LC+-L236V^=HUC[ @P M)E>.,;/1,D5-TD1+8^600HZQ4C&F5(XQ"YTRU;9%V]@YC,%@P63]+$S@=)Q$ MPQ0\+L&RV>;3T/-=?@C\,^Z*,E'M+'!0?8.LLHWS[!J M0M5$15=%>T$W=![8/#R [I(>B7A4<[G05+Y_IJB-EH5)&COO!/!8 (L JWR[ M2<'M)LM8>(X#1]@1(*SRG1E%!^/2ED79X#'S8T284OF^C&(T6KIDB_:"CH)' M$,VTZV96IDV"HJQ$(#WR$"U-P0LZP/.]]'Z;K2@Y1D&K?'-*,7'CP+)L\.+* M2DTI4B/$>@SAI-%9^;:6@HWD;%$':]96YKLS<7B>,CRKUYVX6:2*BJJ+^OZ[ M:W)TU@J=2N5[F:H$-K0FFK8JRF8MX'G:!;@7>.Q+V!U;V;P0EP^.%^+NL1"7 M[R5N6+F*FNFN^ST,7=HG,A10FEU<+]$*)E8\*&:MBA9/%WJ**&T>A>S1"A9C98N&GC6FL%*G>=I1P!Y M#5[I-7@EBHN-H4!;!7&QR]K:YVXW4U!:76I7'I0TB1[=K5F )Y,5QYMCZ8 5 M=25B"0OG5-&T;#P*GF/I&+%TJ#T*#>OC9%$S;%&V6,'2:0<$>7W<3O5Q))8X.M>>B8;6;:HJJOK,3P8'$(I .M3^A85&;)(FJPDH#)0ZD M Q:UE0@D ZP^0Q=5B96]"5Z[YL.\I[-K]U*R=O0R=*AM&F*!NJ:&AEY:ER_-4=?P?3?K@U8HBZA7LC7/UQ M^&U44E8>_G2IT=(,T=)L4=I_Y1A;$\/2M[")MM16["]YH38RFJ**R^W83Q]N1 MX&U_ZDUMM S1T)42#S;@<*L[W-98J;O@3<.#-&Q-$^7=N\WN'6^959J/(*>G M#F@JUV7:X/O[J6GG@ZO5X$[;3;H;D,A)8!X">1N0(-ZQOT;5C2#X]WFOB\D@ M D WCYMS.BX?2_PX@3A_K)3:\9CMU366,8I3=N!VYZBZ%6J/PI;+SJM-+(, M4=)9Z97/\TH/Z=B7C"=LD2OJNB6:!F^ <8QX.JQZ,ALM&3PK%;QY@]=0'".> MUGGF)0,J[=VJ86FMQ$I?E356HNO% ]\9X4#)Q)LJ+:F2!J86V#*1.6*JI261MM-8LW'SN25MO6)2+) MD !)IB+:!B\H.$8D'4PE&73W7S;P:(6RMBLXE%B"TAJ#NDPL*3231*+_,X*E MTXZX?AW&<"V. 0 OQ ]IHV$>:]W6$LRI>?E.S&D1Z7IOQ&W^FT3A(NE0&R # MEB(KGQGQ,WG@XH#&WX[@T3AXCAD\.RJ>#=9FG1ZU+3%S C+'SP&-O!V5C\&: M\CGM0%]:*QK.Y8KPQ/KR;;YQ1DZVP1 75KRT=Z<)#K:J\_1ZCKJ-C,7=44?; M?-JJ+)J['_K&47+@ M.SWP'5#QT5/7#%,3E06)%AQ[IX>].6-VC^#3:,-X<.!%>8%=RQ#Z2JDBY2&4XOE_?-08A%*A]9*9J-EX'$WUBX>%8<2BU!:L]%4/I:P>%2W M1%EE $NGG>@^-@13;X?GN)=G!J:$701_&PP\9DX,X_FD!\Q/6HZ28AK4DM+R M>V/G1&2U_AU@#\OPC"O]) M.DF[#^0K4@-BE5>]R)UG)IWG)19?2>#:0$%K6*%FB9K-X\4U %<)=N!!]);. M]5;=H%5*T.]P>LM@2&^==A3P NZ 6<#8$"2QYV89YD)3Z/0<^ #L3*'K>)'P MXOA#'B7^DQ#W,;SQ$N^9RLK# MF+P%M+9? M!_>JN)^_WXWZPP **W TT91+:,'! <44H*I14&:C95FB*EL<3T>&IXU;9)0+ M*'J2FRS:RK$%$NVZ&8EI?^)@91<"WJMXG\9D>5*%-3ZZ*BKR_.&(A5VOZML? M\5:>!S(^RP*@(N%!9[(J&N8NAB<'X+$ \, *4)'D1LN4;5&Q./XX_C8W;LL# MH (KL"A+LB@KN_A*O*_Q_OL:/Q'@+^*]G]EM7\Q'5L;(3L7W M7-;\+/)^TXT33NCYI&X!H M56ZM(O$RPJ,&T(&U$9[0*$L+3U+B:*H_FM;V4MM5'5PP%T5 -76IU8I,CTKTM1-T9+VN5_) MR*XY%S0N:-MG2>TD:$HY>S5VT2U-C@^Q,356$J;CA\\LGN)W?RT=5M=*<= M"[D(^X.(]$@0>R^$1T7XVE9N5&0*7NDJ!\O=7??1>2N\TND\1L+%[L3%;L,8 M29EB9_"("1>[TQ:["A8[D\=/N-2=MM1M&C\I4^PL'DWA$0$^.AY-V2[M*,\L M$08$Y++G1$1H"D].['4$)W %U_.'"7%WZ;[(V@*WF Z%%S@FU[ M*M]_D.@! MV;XZ7J(L7J[ MCA[ ,.6BR=+ZE2MY/+ MTM=N14/!-.?;#'/!Y()9!\&<#LV4(A+ZEFOFEB-9JB.PAOQ,-1D4S=.NU_V3 M_D), 8"E9$35'A__G"OP47=@?=KC&^HP3M MZF+A_8)V58RES.&6!5H5#P:414.S1=/>("3#0;L?T%:JN=15X8<2QUN.C*D* MU;,*0%97.&2KT[.KJZ#WC=E5KGF9 RX)M)AU+XF6;HM68=!2._Y3XCSY!/YU MO9?6%_@KAT??B9Z]@.ZW&=,0ZQ#LBU75\00](CB=3MB'=X^ ;, =9^AZ:) ' M80+OP;TN&)8'8WR.'%\8.%$BA%TAZ9&8(.M<+)Y'>0OH-CB>=29TO< ).A[< M#NQ(TM-SQ[2:I4PV'A7),@AC#RE['N&I:=X+^?SJN4D/9D.A/_&M5 ;/I?>O M.$\P $#MTJ\P0'-9AS$9TZ28_!M'BUCT-%TW3$-6]:ZAP5-TJVLXJJ5K!L$_ MBOD_U+%.O]0;YPH,0"*:3Q%Q?C6=+DSPW/%?G5&,*G$2BH##2:+/TBNE2NO+ M4_2IM6BHBU$]ZWH>B,2+$U)^WG]MWS:_W]^)PO7MQ=E2[+$RWHN[V\NKVX>K M2P%^>KB[N;YL/\(O#X_PSQ]7MX\/PMTW^.WNXJ^_W]U<7MT_T+X3YF?AZF\_ MKQ__(7P8B^W'PG-=Q.CE+,8<%%1Q[W)(\PB 4+XSB,EY_L-GUXL'OC,Z]P(Z M7?JES]G#,N'5YV,1=)#IQ^^X/)-2;&9!DNS-V<=G\-&G^>N*>F8HRL*/I#-Y MX?5ECY*E,]M2"SUJ^755U_F@^*#8'92U\E&+D],4;45RVDKKW)Z[;8$1GJHK MIC(>+\)^'VS9AR3L_-K =5GGH43AZVS;IGK1HPV#12O,\>EJ\L/QW*87T)\O MG(&7P'5.I5:[TQGVA_0\8$J:2]+U.BLZ5)X0:1[!:HV'T8C2A8O5Y.EQ[R3I MA3X86W%F_-'K5_\:>LEHWA&=3R#>6D=/1% *Y#TS3MDT8+!)U&F3.9\.W=K] M"#A&%2](A&"@35%D4%$E1MPJW;E']P$HL=3%] MBH8FM^A4I\V2=441#6.^5FP7!O)2K=,MU2I4J:6M M#,5/FB2I&5(8XT:&\46YK"E_J@B*%VS>RHLQN80S-/%"$J[O6\*SH^TM6S3U M18FQ7,JYE',IWW?)M;%9R74)\FXU6H8A*J8",L]ZI347-RYN>Q$W\V#B9M,L M*TG315WCXL;%[4C$K8BT[=M)U22:%"99NJCJ\R=7<1-V?]4L!KL!U\4,H6AK M/CEI1EP?#Y:AAV6>3.G*^#RQ1AG5^*E3;+*GD.UGK5R.VNX_AW%" M$V(?P_>D"2/3B=<@/F$OHWI-.^!S0 MI_S=\8>D\.(F@[^F&Z*^H&J9PY%-.')MP=G#V7,096[72YDKK"GS4M,OZND- M",^1$R3"( KAA[[P0N($9E;&]GV]Q6UQBH4JK4FQH#2]CN,A<2^'$9 A%9TT MW2)O 3$M;(7%2&VT%$T7;66YMU]6VL5&RG;3!BLUXOX"93O-^L6!G'G&4T6Y MC._SK-60M3MK1W::\APY?HJ%W6==KU5A]YV1I"]&4AT[.QTYB+8SR#E[.'LX M>TKUE[91O!N?QJX9I9W&?IC&7GF!+ R4+(E1[D7"+*0GG M-;NT9OS:3&C:5BB;FN\8)>G0A\\%5I=W:5X M]UQH7=!\V('+N%[D_#5W7%+D'"YT;)L4=(,4;)XP2Z7WXQ.W0M(V MVXVB="'3P(8594L65>+T8D;_U*MV7S7 MNW"E5V&>#-\7:;_RBS?FF6I1IG*&'B8]M$@?PIU9:R]F[5Q(D_-V#Z8=IQ>G MUP%-X;U6\AG2\DJ^W>S:XPM="AYE A*7.F[32;YSFI("F1[VW8G/:*E>D16#QFNK9U9F[<9.)G8+'=C.;TXO=BA5Z$0 MJS;;M' ?];D&]IH3;4,3365^,X0'6+DD," )7G%YY_ M32&_R*:9[2I4=GZ^8>48KW-R_A9JL8IN.ES"N83/2?B^^T08-JTB-U1=-!>T M%.)2SJ6<2_G>RUJUV681>RMK-26ZH6W:IFB8);00X^+&%.JXN&TD;@=KVF#* M)561%<)/ MPY1 J3MKJ%"FN5JJ;::*F:*EK6? HEAR.;<.3:@K.'L^<@IZ:MWF]C M3IEKK"GS4\GT**^_P7&>K%$TK\.LOLN!J3=:NBQ*ZGPV$S^_I68H6V2G;U^R MM''AO6D@A#A\:@*?8EL*LW[>/CLXF.9"(/$3OIC#$#_AB[.'LXXIY8XJ6Q)3$GXJNR=KZF0?R" A_2<2\6+9G395UC75 M*[-8UI+30D)#%55U_[WT>!HR3T->C?<]I"%;2HYQGH/,"PVXA!]?%LES? MP+^N]]+Z G_E8^H[T;,7I*^&*0*?Z9WC(:]'BO _OR M%'UJ83%8TPOHSUE)&*<24*G3&?:'OI,0EY+FDG2]CI=PTC1:CQ%QXF$THG3A M8I53)4PRB9JTB6F&A_F97D_MXT6-IF=TM+RUCI[P^[;<16:0LNE>[R8[LIO, M^73HUNZ#>U*&QCK,;:>2(;XFF>22=+)<$IGFDBB[G#EPLKDDNGK(7!*3A@D5 M6Q%EJ:23WE9DW97&]&.+TA6>?TTAOR@FOOW9WK1[V]RVI49+DT1+Q1.Q M=LDEX>+&Q8VAB1<3MR)=4G83M[(:KW-QX^+&T,0+2=L&/:UV$S*ET5)E455D MT;:71V*X#5M^^5[M3@LOW'G]V Z^W^5,V]-M <0[-#'-GD++T6Q3!K:[Y]HJ M.&RF+1H:;]E8%SAR;<'9P]ES$&6^NIJ:.66NL:;,3R7_HKQ6Z,6)4U-Q6YQC M84C5-T&W]4;+-D3%6KYA55;:Q4:ZMK[-CHKH6F.#NO9=6TK;!G*6D6,B.'S6 MP:=8U'W#;GCE ,E<""3>#H\Y#/%V>)P]G#T,.$M[[4UNE]>;G,4VAO7%VH+;=:!F:J"@E)9WS2-.> MO9]I9L_R4Y4DY"VY@I4HF;6]C&;*HUKN]#9=R+N4,3;Q88&>V MB]6^^FVHDM5H:88H6;IH*_SL%BYN)RENA^HFI4HV/RJ)B]OQB5LA:9MM)E6V MD,E2HZ48HJDIHJKS0WUY4L.ZM.ZRVMOP)(=3V<3A>VQ,LZ?0SAXFE'FM>I6ILL*:,C^5Y(O#M+=93)R:BMN2 M' N[\O8VJJPV6I8A2HK$"SP/J&O+KXZ?YZR&G&6D_(/#I]SLY5G':X_M;519 M7PBDP@%WCB$VK7'.'LX>SIY2G:5]MK=19:.T]C8E88OO@^ROO4T=-T8.Z@?M M4B4'C>F?, >-XH*_JHJ2KHA M:@NDJ.S=AM*8?FS5@X7G7U/(+S('9WL>EET]J&@YQNM<.;B%6JPB!,DEG$OX MG(3ONXN50G,!1=/41=N>;WC(I9Q+.9?RO3?=,&=;6>VMZ89B8#Z%:&FV:*DE M-#CEXL84ZKBX;21N!VLII9@E];CAXL;%C:&)%Y*VV8Y2I0N9U6@IBFC9JFB8 MR\\UY#8LKVHMWN/F./L" M1ZXM.'LX>PZAS)75X7C6E+DJL:;,3R75H[R6.B=6C[ DL<.LOK&.*C=:EFB: M\U$\7O12,Y M,M.WKT7WS_X]JKH(1_ST4>8@ MQ(LB.7LX>QAPS/;:OD?52FO?PV+9:DV]K%W:]YQ8H&,?/M"JWFCINJBH M.[M:/(A6-;;*=;76- M2,;EMYY8N'#0L@F:#@Y+VT)1"-1LMTQ#-!8=8SYRC94VSO MZQ M2U3,2Q0M11'EG8YFYQ#B$L[94U#"YPS]?4BX)C$EX:>RA[*F*=$#&22D M_T2B]9V)-G"(=RO_JU$9W)(ME77G(I39GTB3:>\6&*BH+0A?UJ@JKBAX*HH, M[1?\-:Y]+3S_F@K](MMX@X,Q=JI]U91? +_NMY+ZPO\E8^I[T3/7I"^>B:NW"' U:BB'87''A&<#O94)X(9 \&",SY'C"P,G2H2P*R0]$A-$I$N"M"U30.GI MX%>[7N $'0]NCQ.X0&OKQ\R:)4TV'A5/VAJ$:7K1>41\)_%>R.=7STUZ,!LJ M'1/?2@E_+KU_Q7F" 0R3Y5]A@.:R#F,RITDQ^3>.%J7/TW3=, U9U;N&!D_1 MK:[AJ):N&03_*.;_8/NT[$N]*)_!P'DFS:>(.+^:3A.[XK\XH1GA.8A& M.$GT67JE5&E]>8H^M18-E2E8+]:C/^^_MF^;W^_O1.'Z]N)L*?98&>_%W>WE MU>W#U:4 /SW/J]O'!^'NFW#1?OA=^'9S]^>#\&$LIA^7 MSFV&-S SJIS>!8@J0YBA[PQBMV<5+%S!HN).;V).+?6[ MT&?" -_RP!4&B:=(BK;)T26;S/BDJ*86P=71I 0O68./F%V4/+YS946%@8C%,RT-U1$[W+3Y88X,;G'=]QU?\:DC62=)/S5&[9@*]SI6L=B M!]T0S04I'+P$K?[H6J.7]PXOI=%2%564)%;@==J6\K)3G 22\I<;RUOJZ7): MI>LJVC:: ;:-QMNQ'2.*UNCCDF"$I\^+MJ6+AL5*_[73-I&O^P/'BS!NA0:R M%^#A%?@;MXNWU+?M+HB$BWDQOX?#&'MD1>$_22>Y'I/VS\A+R&7X&H 9,PR2 M GV)=9VUOL3<)CZ@#MX16ANH9Z/14G0+LWH9P==I&\47/2=X)KA1T 4E+;Q@ MGSU4T[S]=5E*&TAQ_A5EB<0Q /7D )>3$F\,4D?=M1A RANSPI;ZXS2;OK M+OG*C><\>;Z7C*Z#CC]$"O]P1O0!W\)HR7<*BRVVM+5%5>*6^3%"=]FJBVS# !(4T*V5A:'6U@V)S!Z5N"-HMLVDK#*U?%@P)/1'1V*E4G2?\%B MSXA_/Z9Q.W O,LJ_7RR<3&K@;KNHZY)HR3OGKO"ENTY+]X&!IC1:AFA9LBC9 M\T"K]=I>/U7^(R(#QW/S/?9T00_1AIM" MF)62EC$A,Y2I!4V37&(0N!\9Z>''JYSPA25.!5-:E'15E*WY1AUUK)PY;H/K\J&Z(LLY)6S:UV:K4/G!$NW.*[O3[AP<'580R#A 7 );1Y"ERB M=0N=3H2'K^8K!3?LRU'^.5M^I%S)#:R;=Y9<9 RYS/B!2>HI,R9N*BR?.EIA MJFW#NC!?3,F\T39T%T282;XHGSMJ-F/A$#9W6^ MTKS,Y!1.,T\>G;?B'JF)^Z"R)&KZ+IM3W%YFT ];D[JT!9Q6NE^FPIK[=5*) MK?5KL7F;-X<:1.&+ATUNGT;"AZQ3U,>%K:)V,>N7]K1D6P^4OI MCXP;7T<_8]0%8\.L/69#X45&;;1,TQ#5G1:90GRL@2]PNH LT"YP7XC4<#_( ML$W1L"R6,9DM$?D(8.&2?^[V%);.]7[8QAU>@XF&8/^+3&E^$1V M$M8HXZPN^S%LIZ57>1+G#]\)DETR.4WLNV^*NEF"6U SA_38(;5.*>\/4U:C MI2F2:%N[M*UG<%.J?@[0FJ#C(G]H%XOY=&,\NP4=KW,^[!#BL4M0Y(786 .S M^ZCP6*+NWQ\,+=HDW99T4;.,8SXVF(U0Y[X/0*L\P+7/4.=1K?2SH<[L&.82 M0ITE!:T/W::!^?UNY@=XY!&+-DP"5Z7TZ"9ZX'E6/'=B@8K]!(UOD:)9P5%A M*T)NM'314BT19LY(W1"/3E04,5X.I)5[#E9Y"5HLAB)JIV[OR2"-.&& >'=U M6]^-E1+CPF.:QG?=G?2MVFAIHB59HJWPQ-ACP] :75L:B&A3",LPP?TWJP?1 M:1NW4]HV]04)KQHKI:KW6TI-6KB3;Z(4EA6]T;)54=89V"'AANW!^K"5 AW: M5,$4]07QU7KOKM5.R>8LQ !"3)+$)TN[*IR8C5MZZL/RCO3CVLEO><1SV>[% M:G>1MU.H'7 M;$&7(5R8":'JHJW,"U>--J!Y_1?#\<[$*X3BWF5MUZC9L+_,2OX!=0+[1T?)Y'728B+'[0#=_K" MQ)T_8/2A.]^"(3MV[.HM9=*]DY"K;I=T"J<]<#,*#:K5PWI8L MH8RC5&FT3%'1338"OZ>2,+>D$RHZ?4XB/)%G+PC0W\/")0H!'JQ;*HC:_A:) ML:!=>O$@C!W_.]!W -^ W].PZI"X63.$,"AN ZNX/2F9FFAIK)Q%R4-\96)3 M-^L+3HUVRC9U352UG3NV\\!@60G5L#X0/#-GV%06T M>\1S]0X#T_I'Q\515@U8'.<#1#QJ6JICQY4&5QKO2L.JL=8P,&U4L\&?M?E> MRQ9Q;:WBN+8*4W'#(1[QREI@>^W03MLZ?1@.!C[!C 7'3_>OL?9/\()4@D'^ M>%^SXTDTH[X(/W'A9-D14;8=];,]<9'GX M0&Y)\:BTV6CA47&*S$HGK1)6'2X+QRH+:_N\[R8,%CC"JJA)K(2(3[N,Y;U_ MT?OBA]WZ\9"-^;2\G7=):RSTBZ9X/$*_]JB0_ 2';<7>;K04332M^6-T:IL_ MP*7A6*5A_5$GNXD#C!!704U4%J0I5%H[ST1B('/?YZ&0<2C$]>*.'\;#B*1M M!H(F-1\F&AT&;HF]D7BXA$6K,9[?,%=]V=,VA0\[6#R5/2K'#F;5QMJDGR$U89<4HY5 M4E;5M)<@*AL8I J>X3KXS!PAJZ7$#?KR.2 W03#PAV&YPC,J8$3 MT84SZ9&8%K?#@H]UDEC;CKNC#GXU,Z?@]CB!"[0D?LR.6R.=7STUZ,!L*T(EOI70_E]Z_XCS! (;)\J\P0'-9AS%9TZ28_!M' MBP#W-%TW3$-6]:ZAP5-TJVLXJJ5K!L$_BOD_*JP7V9=Z8R=HX#R3YE-$G%]- MIPL3/'?\5V<4(SHGH0@XG"3Z++U2JK2^/$6?6HN&NAC5LV["@4B\V /X>?^U M?=O\?G\G"M>W%V=+L&_O'J\>A,<[X>=M^^?E]>/5I7!Q=WMY=?N0_O1P M=W-]V<;+WZYOV[<7U^T;X>$1+OQQ=?OX,#^]#3&D-8KQ])]#<)FZHPJ)),@" MM9+DST*V7-T.^_"XSKPE-[DB1<].X/V;[H)?C!45_/)U&,-KXO@B[#^!SL)+ ML#[]B$"W@?.(O]YUO^7*[&&LRR['/N4CO/*K'W9^O2],:D,89]*TD^P:#HC M(C9 T$5# B[)_??V[?7_;3]>W]V*0OOB;S^O'Z[QEP?X[?92N+F&*P"%?^3+ M6S;1&9&$S[*WT>&^CZ(I-UACZZ(E*!T'K/-AFG)T#@LSB? N(-$$VY:*<#:O M;#W 0\(G9FHMG.B4KXHJL*+%=Q@].4$3 I:*NB<"1\0VHKT^96(]"< >79E M&,]>"8?1^!*LQ?GEBW0E'W\41N-'Y"_+/OHH>/'$RH[+]B *NR ,0&UCZN[E$?3( N3!H,AA?''Y(FV$[P "?J],!VZ"1#,!5$ M@03 !T)O$^ECT$@ ]*?F)9 /EBO:D8PNW'GC79P-=MR(0M^'9UX%+UX4!O2^ M]C,(P-!/,)B3$^OBJIW/2(3)N$/,?,.W]XCC)[T.&##IRT,\80JFU4G"*#X3 M'D,Z12( )85>B$9=]N2.[Z&0B\(K&4]!!&L724"?E(Z<#G1J1O2<.3<$FL.@ MA*[3R4,)^"6X>X+8 II2ZHG)D:'FVA(A&S> MR . R:L0#PBJO60$SPT',5(W2Q[$*$IW!'<1,/Y$X84\$VKWQDCUZ"E."3[ M8V.:3PZ:AWWB>AU4M6?"';X*N!3VFXGC@:0A< : /:?3PW>GA!:G2"LB-CO M'*2-.'V(U)BH.*WL5!,@N0":_=DGPB#TTIYW:.8.@'Q,=0/8_0'(#[[6<5^\.(1;G2Z\BTYDC!V0 MB=@#: .W@_Q80IO^"#N.F.5/QDS]@)Z2X"*%]\[C&*J%YXR.Y/*.MP4!D08_3_V MWKTY<>7: _TJ*BJY9_8MF:"WF#G751Z/9\?GS-B.[;UW\M8:/@P#B^X$!N&APD^Z,/,'YG[(RPS1FS$L B=SXJ M,1)6N/AJA8NOEEW\A]^^?[^X_Y=P^U5XN/[UYOKK]>7%S2/X^I>WO]T\7M_\ M*MQ!7'=Y??6PF8]/7UDQ$#G+Y:TY_\]6Z(2WXX6YS]B_%?/7*EZKE>=_:KKY MMRPW=IGEO2Z+TIJ%BL+#DKS7XCHWIM#A5?92=D0.H H]5;XOH&\S'1U5:/IU M8Y>Y:$E:4GBXNJ0^4/Z"_)DP&G3UO6=TH1OE M+ZG6S;.C\&XQ5??)?*GN,3[!.*:.1YU6YC 3YF3:R-83%EE0)%"V_4PWI:FY M" AXN,RWRZ]E#M=H%,26&PH> 0=-"NB*EP>*0EDSTR7)I M@!"^$)*,J^JR A7@^;E3G+AP$QC!"Z;QP3"[X%2O^1P( 48_7GP7Y"M,!DJ] M^L3W6>L9V4&'S.U-SN6&*5G *-*EAD_@58<)!S!DO\9);""4'[LT-XY&%YC/ M"FC@FR\-"!Q&$6!,,'^-8TS?3)V3B37#.\E/##F(G8T:HX. .05]X9($$!IY MQ<,;K$S!]R-,RQ>*&L*$>^A;*;<5,0L7I"B51;@ 13&PZ>+3^,/*=#]%0.JY^A*7%"-9F5Q^:\7%W=9JB'WV?R)$T75 M0Z@6Y7[9B\'UW&S=Z)I9].UPSY^QQ[PX^GI\7[7@>^EF"(9_!%10D=)+I&W% M>);<>.'!'%WAGO(H>(E(5<^F4>Z-WP?_!K[Z"NLM2(.S__W;1<8]U)>$*PFF M:D9D\D0"M@FF2*(@#V3EM(.F@O\FY$Z,D'IPIQ@X?:7ZWR:80H%51X40T]2= M8#WY<53)76&!3$5Y3\@D@FR,,1KQ!>SZD'K31;R?6#W!24FHRKQ2S+M,D;X^^ MC44QT)B#GGI9U@39.5S(HQ1S)FE>9;Y0<]G%49XL27R$1CX\C1A>"02N[ /Z M87!O*-BYT&=C9YYD'Q1<%%/_G/EQ(^I*V [N@+"\)T-*@2&[("B M<8*TZXOK>\]G>)F=D!M,=W"QZ^@(Z+G HB^:JSZA(7ABGG[Q8I-(I*L0T;IHB"6 HCF)#'U*,L/M)]!$LT!-?@7&"0)@6]+UY99)J MC[D ^K3=\L])=N$!LPO"Y3RY3I'_BLFO1-DS8YLPTQ*C1B-/'U4F3?XD',M, M:D 2:^V10JPZ9R$RHY!G&&CM.H:[,Q]WOI/=AH_Y=EMA)-EWQ2%]R/=Z XPQ MZ(8WF 3?&3%_@.W@DB 4ZI5Z]1;$>RW]&RXO_=MW%=_R306Y)L=K+"DKZKR> MZIT7&C'%4YI0F^%>W'-2& *RPS3V%&3#8MOYX&&17T0!W (GPBU!ZF.&K$0" M7*YQNKE(I4\L2$K2QY2V@8J?SM)K_*"0SX6'8;(4LV=8:YUL<)."DP>>)\KN M&;5!.);$(T7?G#8G03ED6G5&<\QL)BNTS1L6HF "DU[]YH M0_L&CM(39H1G M+%,_Q2U\.H?*S.#*C<9&SMP]'*F:?ORJ4T M$B[R%2[4U+>\X]1)2[M409GI)A3("[+L$XG>T.NC7!_-V6=JS-B^@1.%=5%7 M9NL@H$N+K*P%8RHP3W+>E,ZJLM?W1E9LZIJ;_,7HX#';,: MI&*^;W['Y[_"2B-?4 #;I)-@]0J;Q('OP9\C%ENOV#(>GKI00GP%9'!GPC6M MQ"AF11\@QK:MP#Y)G__KQ&]-'3!3)17/87?Z(/[PF^>BY4]N35-9)/8XIS">2*N0UY)F![:_ M"!?3T-?*4]+I:ZL3ZY5Y,^8PX1O;+L#K"AM_SS.?6+80D%>'O!&[X%8MK)$H M/,41I?4,E#\+^B%J$6LX#!6Q[9,PV3ZF[%!8O(S C.MFX#J.7A:?L;A_C"Z@ M14\QKUC@_RHN+>9,'?:J($E3Y-F).%B>H5@OO%NOPDP='%^%F;)AA=D*#[=L M,*5!V;>5!F7?]O[J]ZN;WZZ$K_>WW_&DT./]Q>7C@_#']>/?AQMY6,09Y:^/=%:$OYFM O/UG#VX.TZP\AD6V/T&A0;%/,OU8 .I2PU J MUA>S&FQQN3?)JM?IPYA>>;4@IHO!NDWR3<-Y%S#W/^EMZ*SB 0-\SF5><)Z= M;&C&F5\J >7+Q\K+I3<$N/5&E_9[KZ"G4U33IG^EH 53T'QK -"8>+%%R- MS=YQ\H$I7P=I:K/>HR=(KLSCX51K(*-^M$"PK?38R=$'/K9]- ?LDN7>NB(8\$"5#;0E#FC?UZP@K<@%<*8#: MP05000$<*)IH:%OW]>$"V"U6Y *X4@#UW0I@+;JSI+:&[LPEKUL\R"5OI>09 MAY0\C4L>E[QW*GF']SEU'O1Q^7NW\K=CEW,-^3..*>9KJ4=1IX7F(:D07)K& MEYO-MU)5'+?4F.;!Q<;LG1NZ*IK#04>:B[394(YSF#D\.(<->^>J;HJFT96V MPIS#VN2PX>#0'"9CQTY14DU1T73.8Z?(8_4]D/?!8U+O7!95>2B:^I#SV"GR MV,%93$8U-I0445:Y&CM%%I,.;RH55&/FT!0-M5/=!$^\ANERV1FYC8+C=9O8 M=T]:/C32R/*"N"#9_K_>V2'D1J4NYD 3=:,<*/^R[X[P;;;8/DU&:\1G2SJ\ M[I&]-&0O0T'OTF@I>._@FJ&R M'@-%)NNB+&\=PW FZR"328PD.6S'12^U1=**W%J1-&>N+C+7CK?QZIE+X'V)0D]! MJ;HB2O+6]27\%%2W>)%+X&H)/'BAJF+@-J^J#$13X><0N02^.PE<+!K;OP2: MO7-=5&5=E)2V]L"Y!':$%[D$KI; @U<(*+A[JXJ2AKNW&A=!+H+O2P3E@WNA MV/!H*)KF4)2UM@I:N0!VA!6Y *X4P(,[H2INH@]%S=3%H;SU@46.A]$" ]TG MW;ZQM3%B2UO/I7QNDZV0PF(H0'';C[%3TWHJY8BD"UC]B00K4IUR)F% JDW$ M*UV;.[8TF4"=R;E$(:KOULYDL\5K+$J'6;R_KH-LOZLMP7Y0"/D&Z- ML,3E@,M!JW(@[UT.U-ZYSNT!EX-NR8&R=SG0>N>M03MQ.>!RT(8I) \UY_H_VRT^[=O#_WZCTV;QC>3GE]8ZJ!9M-OMMIOF85\P?' M.U--K-?59574I*U/C35:QP.!#G )Y!)8E,"#0Z>J>&9E "(X%)76T#VX"':$ M&;D(KA;!0W8MUP9M(S=QT>L($W+16RUZAVQ;KDG'+GIDR1#'':"E@[.2V3LW1'4 .JOCK,3UU88\=G"4(FV(:2EE.!2' M^M:0$KS+VH':D5<0X!2EY?#BHE-4/5721=G8&M.KFFUY Y #,]G!P5-UB69< M9(0P[DH/$,YD[3+9P>L-=;EW#FI,'9K8]9YSV4ERV<%KZG2E=ZY@.W*(8XRM M8YB=&]E'3S2:;MQU_)ZFB#LB&#@IX*(F2WE9C,9Z-[!:+';Q*3L?>68.A.#0YBYTF MBQVR];ANME;HS+FKD]QUR-[C^O XN(LS43T3';P8RAAP/^N4.4P^>"64(77- MS6IIS_=]]1CG)RG>X4D*J0/J0P8#)8FF+HN2Q@\S<1%\=R)X\-I 0Z';MT/5 M$ U]!SC?7 2Y"'9;! ]>"V:HU HJAB(JY@[:KW 1Y"+8;1$\>*6<@;NUAFBJ M&M9D'JD(SKS;,^_>NW"; X@-FAX@XLS+F;>">??>.MN4>N#0OP4=%I MM^I#S/(W&$$@7(Q&?HPS>18>(LNSK< .A4O?=L:P&I1'/V#UM#SX=/%P2?^2 M/OTB//I39R3H UT44EKM: KTB1^="-ABM%9:B,J$, :A$%*I"(4WD LA%8QP MQT.N': H6)BRHFE&;T0$_PGXG1':"?$W&+@3$L'QX,,HF0 ;/WQ.9B *D2_ M+UXXAB6T!-L)807ANF??MP4_$$*&X4HO>R'9?7VAU($K>P>\/"""&T^F0AA/ M\J]%X>W%&;T( 8%;X0I\WMP$QD((SQ;QM9;KBO@%7I-/+ 0UAZQ&1Y+.:(R7 M"^$4M-O8(;9@39 -^T*"/IN689;' ?,$M48$D"\@23!Z<2(RBN+ X:&+]Z0=. M-,.GCY8!$A76[<5Z)4A+F/+2"8GX1KIT"7\5&0B_!WWDO#IV#&1$)@H+7!0B M9WH^L R96H$5$9B9@]H+5@ZU(A,V5BJ;/#Y'.(7HX#8#EX%M)\2SP("XM>Q!]8']#MY]B.'KC&Z'O!? MN-O&)RRHO=,0%,I.8'7!?CGA"RX27;OB@BTZ3_,L@S057JW \6,P)D_(7]06 M.MXTCL"0?P4JDT5G2\PYY*R"19#E;8(L >.UA:<92BX966&4#I#\!(<)UV@$ MEJ]HQ.R8NDC((A%.C05=J16VIG )O *65V!+%.:39V\"BH)NINM-QQ[.^V&K MU$5ZV3R1X!T0NZ9R-3]7>">X B#/'B/U" ) ],RF+[,0 T%A]&(AV\/ZPE-& MBQ9[T1W$G\;6R''1<4).$!/AF8"6^)EX4_@-&W9&*F%"X$4>?6/J$CO>J^^^ M$CM]!PH=^D94$5P)84C*!8+HP'.N)49C>C=-D?CO,$@/) )G.GT3YCXB]SBH ME7.V@,>@#%')27]F,X1I/Y&$X2P4AY-40X\%.F7F,JQ2'.G2B&L*(K6SY6 M M-UJ4R8KZ;<'@4B5 /R8,!FNU.*XE8E^82='J,TOFNP76PUC!9E%K&HV$9;W+ MI' *[.A3"< Q!^-8KAVP5Z"*I\NUV'BPH221Z3:*>%]ZJ4S5X<*7KVGPP09 MM)A-Q07>RK1!8DC)3]0NS\P'F^?PU,RB_-"?V32+A(0507L>N;@@C^D\82 . M$.R)1&\$J)I0.W.[%A=MV;CAX7FDBMR0& OJ+P5D"G$K51?T;9_@IS@4"QZ8 MYPLHPR"\+O@0&>-0[\*"6^ECBS\L&P=./=%"0J7A84M,\#@F8YS%P9VD:E@* M15R@#.6\HI-=8)[_"DM<6EBD5W2.'4S;Q&'J7%"^I!R3!,7,R0#FCX,@\?T3 MS8T?\+ LNP)7D/K'F:OZ!%X+>$A%%Q9B+G25LJ0#2VY0?; @\#@1X)[TYC<_ M^(',FO!/[B2GUU-T!^,3:"\G(J4\P]R3DS&[L.:B*F(2FYI^4 M\VCP 3C"04^*^OUS.H1=,+>04S?&5".$X:'O4=L+*SYV6(0163](45/C,]@2 MH(_A@X8,,\*$$0C2&?X_N%%6B,X&?!^C3L?7^G&P5H29S#3A>M1>"#Z@VBSVA2N'ZI"B M*,/#(8#/5$0( @,^ II^5 L+*\Z\"78%"Y$*BU"F>Y8KAY%X3,,51B:FL15- M&61NH)BY .A;.5$2)B8."E62U!IK8LQ\EN1G MD0UU;5C(!5>25\N-J2&""QES,P\II56N0!+69THD"5<2UXSJB[&0O31;F"1& MH@,KKD!(R _ZJ"0<8EPVORBH^'#IF%U,OS^C*L[&R,J:(0V#P ^JU@+GF2U& M;B7RX ^_KB8?<1*X"I2":1P1FF9;2M<\@*73%;.1"R-FJH T<"?HBI$S9;2V M;>IG4LN?9=C!MIRD!Y8XW"BQ0(DLGDIY 2)A=V[=/<'UO>H+P2O! :'Z(1L!J%74R330$G"7V15HVC_Q MXEF8Q_\,OPE]2LRDXTU/GE& MH."37E;0OC"N*L>KD+V!UR3F>>DK6(8G9]SJ%,,+W9JA_&]G>P9P97YUU3PI M=X'C2%/9(.J++C;?&YW;&Y6.86]4RSZHQ]YE9G:$T@XLJ:X3$%,3FH'=NQC.$_3*FETC<83E3X[ M7DA3=4\@/VMKY<0*+9'MCQOK;* 2&^-\(1^ZM]8T)!_3/SZA1PF>ZT?'HW.F M-WV:?[HV+97QT45A/^>FTNA1R[]7-*V]0=4_:LW#FY7UM&N=\60Z\D"5F$:E-#V0:42P,E90 M!J(@#V1UV\KB8Z7$%S"^C! 2)812KE'=?2L"4!H'FOZ" _=Q#398.NFEYZN+ MYN)WRW2\BOI)5U<,#D_ALF[XC:T-1 M'([TC7$HFJ%-'&YB3: FEB!-%(YAW&><>>U=4;Z\'5\PKKP#IKP-[AA+IIKL M/N?'1Q^\QH07;[W?8//J?<6$N\W6Y]1[25:%MRAYA31[HDMRQ%;D=XV0;BZG1.Q]26+6M^Z]N MA<+?T#0>M,G#<7!@K3GI$@>:8"@&ACC8'M2O#0YLM0G$L!MVHCK+\)@4MR/1STSDU15711TPTNVRM\D(42 DEC.Y@'2]$O SOIP.[! MRJ%MZ]8U'F.U6]CQ?;>-=B Y[?B>96'/LE#'P3MD&Y=SF9E#>_%QCQS+ENMDO?(/R]+=*:K*K*0O>)QQX&^2[(!7[(OE&2FF/ MI7Z;)*OYVWZK9(B=4$75&(J#QB"V?(.22UT',LK'*'4RE@680TTTY4Z4!? - MRG(A,-^E/)0=K4K[9-+']HVVDCX*O(I="P_;_9OO.^[12NR:IU3:GT@9E%.+ M?"-Q?QN)!?V]83XU.6*QF-1[]_L1V]&E$_KE$#N1F8IIK% T#,PT4Q95I8P1 M?K3;%5NQ41>#2:XVN-IH?Y-S<[6A8V0YU :BI"A<;6SA/I4;$>0'=D_E#&TE M=FJ>XQ8K#\=G\(!PRQ0H/J+P>06HEF6 #@G$RQ,!XG@)V$<)YH=>8;E%6*0< M+"8Y-3\-')_B=B$*X92>BB\BTB .ID@!7RC6N<5 >1<'1W<'T-LG#)K0]M^\ M] T48Z0$Y$RA!,)XDAXU9G">"38,0H0\$78L"H_T(^@@ [DHPB6F!_X#@@AA M-+&0D8>=-*;8P8NPQ? $92#8UHP.F\(()^\#/D(T$PI\5EBL?M:#(9\21:^A M>.\4_",A"+%S A%NTJ!66"H<=:)(!E/-A?$ M;* KRH!AV<3F\%MS>N:H>4_Q/&R>,'KQ_3#!9D4\"01W2]%GBPP^#^Y9P*3$ MNWX0,BV-(YM4.M.UH//15CBJINF&+BG:6%=!.VCF6+<44U-U@O^1C?]3$:=@ MV3EWJG('E+R\?KVYJ%D5>;6 M;@F !'W%J1B@"\%V@(%"X^EE6N(@Q!2U(9B^YK4C8%'!!,&1^[Y MR5,GODWXM<)0#>&P 1HOW!8_89B^C!Z(7;L$MR[J1;8)2@H0[-"5LVRK%(D,FK? MGP@"A28@06$"-Y4@&#'L<82^3.>'0+PSIJZ=_ +$B"0,^,U#Y,<)C. %M3K: MS*S>B3G&:=$3@YW&&IZ/FZD'<77&M3,L1+G M!HU"$]KL@=$*:=)UDRL=I_*ZI<0KI_M^Z*5L*Y$G217.1=MPT9ZJT _:SS8% M3SI+H\MMBM ;[4:MJ@W?;+_IH,12[W1*YR;Z2)-?O+&W0MWI^OXFV MRCO[#PG\JJVF(6[JF+(D?VJIYJ7M[9QD(=NIL>*BQT6O*'K:X41/&PRXZ''1 M>[>BIQ]2]"0N>ESTWJWH&>V+7EG$Y-ZYJLN=%Z^6JJP[+1-Y1$OW.'=V)+_N MX,*ZQ_:.7;;,0YHUI36SMM5YM.;&BW/7>MPUW"UWK2Q-U09J[UQ2AN+@P)BL MG,5VQ&+*X. L1N&V9?VP9VHY@^V*P:2#,YC>.Q^:!K"8V1$6>V?;*G,E:/O> M77D'(>VI!JZ*?$CGVF@[9W0$F2$N+%V:6S-AJ3_GN@\[:_;.9543@2A<8KC$ M=%]B#K@1KPU:WXCGPL*%98?"LN.M\]7F11ITS;R\A[T$AM62GZ+!PT+S!VBB MPDF>MK<:5MVS5R"'(U%$>\5R."(%=L@"!*F] H2#8"RTFAWE0LV%NBVAWD%I M0T.O!%%!3;7%#3(NV5RRN60K.RZL6$.RE7;W);E<<[GF70M;ZL:>U@,6A]36GVJ!K4"M5H:U"27H]:T>ZY M_>,X -P^S,.Q4F(OW;F8RS.H\'F*:N-L6);S@QK\BPK]N_3T--\3.EE?3JVO M'4W9)._C*(I**^X+4MJ="[)A6M]J\X$9M8?_Z* M5X=+:GV)Y_K"LD;<;T#(E')!412>W! M ^Z"G:X+5E_9V:HF&':M*HU')UPT:D2COHZS3=&03[5@\TB-)"OEK-H\P:ZI M#2L[^98PWQ)N2R755V:VJI*DWKDZ,%OTVWE5!Q=A+L)J?1UFJR(LGXH(+^E8 M-]_ZJ;H95#*E9,&PKN 3[2\%%WRD-MQY)H)IQ='R M6TI[M?MG2@EK&"1YH556X=\&3;+TK$G62Y!O3S^3LZ> 6#_.K#',\*/EOEFS M$!>J6/'A>&=%JB\2C)'E_+^?@K^=5PWU:)IR:1LVY;K%'DB):&.15A26&OMH MLE)J[ /?E1O[W-U?W5US+GF^\$H\VP]H.T@'F_%!")!T2!39]4ZA>1Z^8DQ8LT:X,?(#!S\LOKEI MEZ@O9$R :>Q+/XS"2VOJ0*R"??_NV/LO/)MR%F.IF@YO&L)KEYA+K>P:%1+! MFK!@".D4QA/@!-8H$=M!N:[_%F[4T(F]<+6T'[(N3)?[NF(VK0O3AGU5D=LI MP3+[TK#ZI^9U8;K94N,@'%3]_'A=&*\+XW5A5;3YG=J1HHG9$3COB065[Q69 M>,E^+1#G(V.E@FNS:;3(P 4U31P.MCZ@Q[&_N\5K7,)62=B2?=!6)4Q'A-B! MJ,GO!OS[2,WSW;)0CA>H-3512=":4/3JYY1X(=E4@(S>N3X8BH;,(99/D87J M:U':82$L1Q,EW125P; C3/2^0Z'K/#>VD79=M]#FN$6C)@!(Y"*EXVQ3R<#R M+%D2=6/K8_S=*<_B'+2.@]L2!RE8Q22;HJEMO=_(JYA:X([;PB8#=UPW=%P+ M>RF;BH4$8J&(TI"W;3A%]JEW6EM@'QFUJB*:AM81_GDO_FKUM@:K#4TS!(1% M(^7]Y U3.2=50E9-P$USD:=10E9-DUTE6N:+ 3;50$KO7!4E:2"J0[6D@]+5 M/(2>WBIKVME"U.WW++@6X5JDQ5Q;.UJ$@HD9FB1J.M!/@="S.]?R(F#SJW_'SA3W^.KJYA#@?[%N3M&JBC)O[Z[N'_]% MBS&O_O';]=WWJYM'4;BY>MRH5(Z^X[RE"59,2U^N>*/A"E(2]PY*+V[D2M'D^\95'# M#I=#551XK6/'3?C7. "N@4"7%3G"\L+??+^X1I"T>C#7E@5I"#9+UD35[,KV M']\^;I>;ZD%0V^4F== U;GK?\=,W8H7DQ7=MP9E, _^55)X%XU5L!7&IAT%M M65PD5M%F:%O7"O.:R$YRTZK-]%:Y24ZX2>\$^[KMLM-]9":+7.3VC5N>M^^[H,_CMZL@'#OMD9 Z@$> M6Q80C9Z%DX:B;'3EQ ;W;]OEIWJTP9;Y"<^WBP/3$#6]*_'2^_9PV0F@I7NQ MW#4I2,H^-R)5;+"B:N)0:ZNM*G=TN\5-^]QK4\VN<=-[<73K3@A-*ZL.MW%^ MM]BO/VYQVFN2#H_!B[HDBZK9UD'X3E>)< YLX;1$FQRHX3%Z49-4<;@]1 DO MGM@I#UV,1O$D9IU ;#(-8%%IR?X[\[0_M*?-"Q3]4B H_.T2_ /$ZV*"; M^S*O710\LFDE.S^+R\_B[B:^N2'--8Y"-8X*&D?CAW"/H3J?JP^N/G83G&ZB M/N@9?E4:BLJPO*G.U<>69_B+!\)/X^AUT9U.L9*0YX3HA<#_ D*$"3SD)10( MC-46LE.G;#W3HZ>L:0Z>O10B=-/@RK\TD1"YOL:Z.,K&(H&;Z*8I*A4>/!UU MLX'65[=N-5"*/BZ)DE+>ZQ>%@(13,L)F:"[S?5,Z-QO_#NEL],XU4Q5ELYP3 M:ZAX+@+'P=QJ6N6)JHE1QH" 3= ^FD,KY$@G/ M!9PI@B(_]A?:PVV!;8(1][%AFQ@;8IL@G&L856-]X/[D(H2)-BQ#F%S?_'[U M\(BP)9MUD*///!5C=A%B6[@Z!DZA I*?$KP *@-X4M[R9H(-/H3G1\*+]8HG M[F:T-QQ;)NP$UR+@R$&HQ,8!^L(/*"-\!*>+!'A5[_R?#\)7Q[,\4#7NEA,] M/#/<>L+M*/(7^0"6O+C:V!W<&3E3ND'@>(*%4D?=0O0R@0\(L-081N ](V_] M,TK5^4/2>4(4KKU1'_R?O_WXFR44*4A_$#Y.4]@[=-)#>^'+Q90L+S4VHJEOG2M,+P=_V$%@05$"N[1)[B- MHS "40/6:ZR*L114E+4EFOB-O2>$07D^6J_$D;BT/+!JX/;8B!('//VA=_F7 MWB_INE\N-SPC"]GQ :??TNRO?@)[@\$ ,S$BV8]A\FLH5TZ$J,A1%)>,TIYJ',%Z#@@]K8TO"8GK"IAE%)PH M+"H<^ V9& /AAJ[ W$&0,VU.4#=P=/)@\ &68CTFU?/EPJ*X_K)C5.!=NU20 M04A'Z%ZZ"/"+'#KX$_P2G>CC>@4E.Z&(-UZ +B M.DU&AQH[8;$D8% HV\%,/<)(0"48B5/FL'E^+6D\3%?;R)L.?.4$S$_W0QJU M-J2TN832FWO:U]F8OL&0+CPOMMPFSFN!Z!+JCE5$7R?)G*]!BQDF[?@R3.:& M&:9??=]^ WI?4*_/\IXQJEW==]Z0R\DG0RXGGWZ]O?WRQ_6W;\+_8TVFGX3K MF\>+FU^O/W^[$BX>'JXVS$BQ%U6\7MXZ3]6YA$NZ/KN&L3U$_J5H4U[ ZF?Z M[SF9-*I=6.8_8V]1KXY >X74:01;'=&[,7WA@MJRF;'*GI%C!&^:^WL#KZ&9 M]JU/UJ=KVM3/-"!F'(JZ:8K#BD8RS7>JZC>=-QZE6C?*^6VJOO!KMM0AS:E: MK$@O7<5BRG7C3:P*)SA][;Q)FY_JV/E)[+/_D,"OFJ76;(-?WOV(](8C6I6N MV7Y$1L,1K8K1MQ\1Q"R>7['YV/B+*-%6+/^?.VLC",J>">HR5E$.?E^FB>;] M&?A0W%2KW3S/MM;6\G(2-9[H6E3PGZ8^TY8?Z;A ]A(\<6E *U4*=R6&9)#? M8CW11/+R6TK8S_NW)Y+V5]P:7Z!.X=^7($>N?B9G3P&Q?IQ98QCL1\M]LV8A MUG04S2I8T"(!%^?.9GC^WT_!W\ZKWKK<=3E!)R7W' 7F.@KLU/+C"XRRVH-I MY*0^C%Z('6- ^-7!/8EO&'TNNJN/&*N4/55S4&J)L.&[KV'"X\;O-X8GVI*A ML.BL7=KF#A8L0>C0[:0DH\.:-V!YUL9^[]Y;,X!NZ ^8?FC2FT&7^AIV=&BC M#<*@/S25EGHS*)IVXH.J[SVQ3<,(23O2/@D+Y1'5?2/:::6Q=F5FQTEVZ8?+ M3X0WF>X[H5?QN&7Q1!:G88.,'XF$S[[_0Z!I6=[+) ="I^[9F4MW)YQ%!^7C M.CRV^?'K5GU8$,U8>]&^!2FU#M71%D?BO)@ZSXZW3DNSP7DF 2DT>G_ M+22DX'$6'<[&,D-/^BNR(@X&Y9WK8T27X.)R3.*R)VG9X$BI24^D#U5=E(9; M@]!V$0CCZ/S)Q\"RR<0*?B1-'?$C90'>EZ1&:(SZIE"M.V&LF[IA5I:-N=#92!*DK&%S\*YZ[3TU29&7N^=FZHAFN;6K1BZB M^ M=";^,TS/]9_?&4IA,_FHAS)HW9X;O7-C8(CJ]M:\.S'BB?-30VN^,4.U9N/3%7R9K7UD":0X1:,F5)_M01-?6^8_5OS@@AE7AD7B<;]9A* M;5ORX0 B <#$ O]O.'?6GZ5HW_DKO7!,-0Q('%3"+FWG(AT@[XM#0Q:&VC3O1-5[E'+EO?;G!ML!00^8SAJHX M,-NJ).M0IZ.3JH[.#[#Q"NGC&]G[WNYZS$I8^(Y73>Q9K_I7G&"]^IF A&X* M_3#4P1B8HCP\H9KB$V>O)(/ EZ>;RW-4TF]T3/K?][[2'<257L2WE>H$IAX! M:><"8_;.5564C;::%/.=@&Z:2[X\7/K+TC_LF/3S[1L$'%R5(N$[.*UG)'2_;(W7=PTL&GS<. MYYU_&]*D3>544=&RO4J2L<3%5!51'Y0AFGD/8-Y"G"N23M#DF.J0]('23AT2 M%VHNU*;BMWDAH]/TZ82:'K3X^CFKHM6S,4FUY+N:XKHLIAJX^!N_;$ M7!L8>0FA_$1)4D6- U=W@EN[K:'PH&KCWED[WN[BP-7KQ5[ M#@^*T2,/.@9=R['2W]!^J6.2?_[WE?BP-4K!<8<'%9@Y(Y!U_*= M@-V82[X\7/K+TJ]T3/KY]@T'KCY(1G+GDJ8>#70LW\[ICM7NVF+S)3U.[:,= MC?9Y+]LC'+B:0U-V!9IRE7+:!7"UK'/@ZGT:<(YQRQ7)[H&K#UV')!OMU"%Q MH>9"?"/PO M($28P"M?0H' S&SA@4PCBD[,N$$94(ABE0+=(%:Q\&:%PE^:B)@LUUS*10)@B!3%8=Z^2SU!DM1WV*@Y:'+O7-3TL6!5-X[RH3' \EL M)CL+J]@7_GM.0977:GZ.#Z,78L*=1\AV^G !9IO#Z*(A)[_P19DQ #TXHM/28OF5>J6RFBD"; M^..EE'/PQ@FH9M"/MO!$7/_M8UG-)P:+V@#X+9D.>WXV39A2MUL;:$9?EN7& MG0VTOJ3++2'_&T;U2YHB_RM27]?KVRVL"7-_W!G/KXFJF!$KH$H"IB04X?_7 M* =?LP+ZN"#6KS)-PO35?S\%?YMW;!*MQ='7,YK=DXF%8PM08:)VW.8LP191 M]9'%S=M"F3:;?%A[ULR;^"QCV_$?27?:2336"AQ\]T8BL.* M)FPG4)1^C**GM^T7\)K6G8@>VL#'-[^QQ.D@<8HI*KIZ@G6M1REQ!C=VQR-Q MF/)N+',(62(IHB%M+7/$0.KFTL&G5EJ55Q7WUJF\*F^O)Y+%*ZM/4#QV\X"/KOOI*/J7MX2DO M%>Y*)CK(;[&>8%IQM/R6TC;G_FV]I,&8)'6^#*'X+PX7.=11-4TW=$G1QKH* MC]',L6XIIJ;J!/\C&_^G@=.;W/02Y#N[S^3L*2#6CS-K##/\:+EOUBS$A2J6 M,SC>69'JBP1C9#FG&ZU50RU71E#&6C":22G"4.!GC:4/C6LGKD8 MC4#$HO#.FB%CP\<@)O8WQWIR7& V$EYX]FWT0H+"5U^<<.3Z(5C=RS@(@+_* M]3.J5*Z?4:5R_7];U=?A*M_WEW=/%P];%3%0A]\OEG5T.VX/.4E-4&J MO#CZ9NS1F4I)-N'420H%"]RG0CV1%8*!<5W_K8#+MT(8]EX5I"M]U6A<%:2I M?7U87X"S[J/D05_3E98*C'1#:V]0:AL%1M3K!5\T9^5".' JY399>9V@#$1J M M:L'SG)XJ.Y JR$& HO-"JI37]* C _WG.F0'=4--.Q0)!7#.TBU*.^5=D% M21RKQJ&>@KN@HJETOQ:(5^9Q.6M5SNK/K+4L9VKO7#8,<6BVU:J)%]WMUFJ_ M6<^$]26G^99"^,.!G33J>O/"+EG!&U!JC3:[7>@B/*0]S(]18:JU]'M M,Y2.#*6H0U':OCJ:;]ZUT3XZ#N&[, 0V>"6N/YW * 4+=;3ET@0RU1Q#MD*,1W,'31K#@[S N7 M#N<7.YB')&&TLF2".R_UWO!U0LAD(VU3,1G2!(ZB#3OBKG#_=W_^;SLLI&&Y MAR["I#O"0N_;XTT5K3J0/OPHH9%QEZ1)GGQE@'CAV3>^-]I0<"3:'-M0NN*A M<)=WS_GA'?.7W#O7=5%7RQA,W ,^G&(.89E"(;)^"E-F=[D+O*&.?D!*@HA< M_1PYB*ST0G>I5-MS_) M82V4([9:#KY8$=[7YC97NUX+L(_#%TU)U!7UL^M#&*T5"VA:[UP5U:$NRG+9 MCIW8^8N&W-3MRB&N4[A.:=6E:4^GT%8:LHF-_$X>+GL/.F4-V.RC/NM1"G(1 M0W;D3Z8!N-8V0B=:$WH.2+!C@FBTKU;@^'$(X[6BI'#JTO(LVX$Y3 /_U?%& M).PO')FJ//NVWADO7!W-F2MIL.&AJR_D*]YHZ^K0V;O%G;U].C7O&HG+"K8W(="1>K M[=TW[/( @C8*B.ULVJ:2'\QY%P=S)+.^O\HWWWM^),$$_<;&1Y+P!2E([O#O-B@7=:HS\UOI2OEWKEF:**LGEC1;:?U(:W9$\:. M9WDC3+%9SP$A>%!ELS.][Z,,4C*U^JJ;%S^(4 X^^T'@OP$E&G>_T!74HD-1 M::TE30<<;\Y"!1;2=\Y"V-5('HIZ:ZXG=S#7+,AJ:JF.,^+2[(ON[ MKIE"WPG]J B$_\*SJ2+ OR_]R1.\UKZ@VUZ-E0$MH-+ HL"?QUSLT(AI#A0Q M<''GXKYN.=..Q%W'0FUYH(IF13C%Q?U]!7G?$"TD.7$E !?% :V;VR;"*RS( M(GKX$7KN'UH"$BGF/U)A3C\G58K?,_(WEFFCSH27CL6VM()'$"J^8UZLP2#9 M+2^:=?:E2[QX6C'G$OT.2RW@VO)=C;:U]M7/D1LC75:(S-CY2>RS_Y# KY*6 M(?H]IBS)GSJ2VN;;(GLX@[D7WC(&"6])7>&MC@Q0RA=@/AFPE._![18V+Q*>+#QL$)!7WWW%#9MO/EQXD>[:"!_P@<@/\N!3 M6F!V20O,Z)?2IU^$-R=Z$7XE$\=SA*]TXP>'$$S[PH?T1@*T#;(;IG$0QA8\ M'$;U]N*,7@1V@0#+@'_8^,/"M&'6(8&0 WYTY^K<8%(X-5:\C5OQ>#/Y"7Z M+?RE60;=*(K=],.K!V#JQCB4B>7>0 MC0C*WR!*,VSGNF2]E-JOSFN MBS0 [H%/ ?EW#*R!?48"P;)?<1E#(!C^AH^<7WQQ?N$FU@S/#!.0;A\?]2<9 MT85Q\/"*$\)*,=:%)7+D.2DJK[(9M>P2([E4@:6=$.F+IX5&:$3T[X*)PV_XHICNRE%V2 M%7RQ0BH\(07_%-[ ;L#T\2MG1-<=QGP&1H6\X?'P2'")!?S7B,!HHJ[I%!AP MX2L!71&Q]]_XWCU[^!_LS3?TQ=]!IX!TP?.!6V['7ZQ9> >+$3SZA56X^CEU M GJ"IG(];&N6KX72.]<'I36 2T*@-SR8*8_T>2D%BQS9%QY+TD G;CD>/9KE MV59@"^254A@NL@OZ%7^CCV0*\64$ = K+3S-EDITLDR+ OYB MO9(%-8_WX\DA5.:_QA8^>U:ABPG]D4-Q MNBFSE;7"G!AG[\Z,22K,.S\HE4# "^ &$C:Q2 <.EWFMB.8NR_05&$WZ)"3BV M":[(:HG&36ESB4C3)G1@.=*)@M( FT6'DR=:>-3"&(U(LZ4"E5Z/3-9,Y#<5Q_U+#SJ%8]X@G<&+YN@)K0I MZ4&'P^BPLZI?K*X!;F#+/F_4Z9M ,20^$[@CN>OG+!_@)1XA@\M TWVP$ YZ MC!L&>$>!IQ[2)RZ*]8(:PG-U0:9!Y@7A%Z9$%QF.6($7YB.UT!!1HPGD (5, M'^![C!=#JF!G9V.H&7DF!$_=:EKI]'&:[D_0T'*[R_>?.5XD+> MP[@>\#RN?#%Y6YMZ=R3F?(HY^WRCG6?]ZFNKP&IT3SR.,^-1>4/Z@JLRK M]"CG[5K(2L>HJ%+=AW]\!KX/_'$D@)OM1)8K"M^^7>L)2_DE@LM'+Z3,,-(RAD%-=PGO S7V!WM;>$VU=ZKKP &V MD*$?V:/#LI8#)LW\R'*LH/?.HS>_Q$H@%.RY0C+FD!%U[ 0@3D^$]L<"&0.B M4D6%9YWQNTH9S5R-@$PLA^H6^(WY#E3))(;!&3.ROI"28J':$VPBF@G0J5[# M>*P)@2\+JPFFPX^C2U!2P&Y6T:VG]N7SC 5K)&!;H8_^%8T6&T=L;/MD2< F MC$&Y59"U+WSV01; 5XQ8A(6-'FT"WJ/;K,WC4J5P(($76'*H_*_4OXCJ68UQ MZ8+DIIQJ,=$=$WI#0PZ:.XEQIJW)0/C+5T*NZ :LX79.Y>7,$4?(HDL/DW] MMG1Z8MDES_1>%7W $:#A-0E!_1.4]8;$4>J(XX*W?SM.B',;W.-*/_J?"5-D MU^-+)X H,F'B[R3ZW7)CTIA6P^6T$D#_@:"@SDETZ"H]3WV85.%FBA^H!\'/ M" P**1(XNP'L /@8("W^Z =S.2 01%<,/<<7E$[R[Q@\(GA.8Y="K55@522^ MPW=G7X;)MV'B6Z"7#)+[N^^"#_('E3YB7[R"Q_9,+IF$T0=2:T6P^_UA-XB38N+%" MV_HW)NK ,,"#J">,1'=\FR6EPBA5&&!9EKMS$9LIC0EJ.7R/]$]IGMI[-(K@ M-F-'\7QAP@J!,&D6L+S_22F2/$%(9LQ"',*0+)),@>.-W#C$BY*E*%R;K0X; M:.*"KQ"CS-23GT ")V1 &1$-6B(P'_2MS-3A)U15\/\B=:C6P*%);-3[Z\&N M+>_!ON]VZLM1:.1F4# 'TDZC929[? M1.B3= C5S %Y!GV<)$7I=AU88ZILJ':Q,"P_HQK )A.6Z%R\@:Y"[+G.Q$$# M,G6>GV>X99@\[A>1.D(N5I8ENH8IEQ'$M< DP4S ).F9[8" XT/I\$*:1?V M0V36!=@5,VLV2ZV&4Q='26QZ0?+QMB9TB.)3)D]9SFOU+#1=%#F MBJ3!$?40DFT2=T99J7C=+T"(,':I):.+,O*#J4]#M"1!_"&)J/S83=0WD#R; MA0CW^\&SY3G_81EC48"E?B8!_$&B47^+W$'7P@09G.-"*'DUP3R4O6T(J74Z MA#2534+(ZG")RBS&3 M[8%M$3_I&T=-%]NZY..IZG.^1%EW2AA13ET<,8B+G MQ=DWG+%Q\)#(U-8)B59J\$-&/?4RUXVH1S_AJ&=I&4-GHQYC]U$/]83H3CK] M1*T*JQ+!"T_+JIBU5@6>SP(UZP?(.RJ2D]R N)C?@+J@Q4YWJ4[,"YS@]R^_ MWV)5%58X>.39CQP:Y4[SW2D$^$A]0^L9;GU&;@+IA^AABO40K/BHN84U&^TY M?86UVNSXCCG$\FISH(NR5F4XTYU=8 L$-'FSPG2_F8S'Z">#;-WXKTG1#JU0 MD5DZKH?7+VSD]9+]O44"81'3,Z$ 5D!0>A,IHA\FVWZ)>"XB<*,O:GEV!6D M+J!XXFA9=12]]FDVETBEI6-@RX((/70L=W-8C5.^,[)TS9+;&JQ;N<[ECFWU MXJYW6*$9_\%>T70+:#CHG6-L6Q;OHLY,Q@_!0D9O-N-T_YD2#!C[?RR(_F'U M6,7A_,X/"Z5!7-*[&![QBFAYN"9)[M-W/.(KDE_"8E% 5GAUY=FWXRMK]/+5 M07K\(UV<-6JPAE+O' TJ&H]2J< X?0&=-)@6%&1:'8&EE5@6ASOU])TI1?'* M@+#R E:[16^U M=A^V2%)Z5I"%B <0P^^L*3YM^>>A;47)4@#86$;=/E@Y6C MCT2H:-QJHK2T"3N.8"Q*5YS1/8R>2>S)^A2C!],\I< ML5HS9ZWY5WVW0.&FXU>96JC0&+2 \(FP4@K&DHMIG;FL([(SJ "\?N+$$[P, MK*SE1K.\C$-DTZ +F0X[*VD!-4/U@\-*:@KU3GA!HG5&V%M7Q.")!?QI-Q21 M;7K.TB)(NH47HS&-0[80B1)C*8]D1HF"H\4TX9Q;DF87\D*2D[3(N/9%O9TK M]2?+I36,>>%4%8^DBV<%9:N!$0S"HU,K1O,K4YK 26:1S)4IZ49L?36"2PR M+9CQ(A?KY)Y<)WQA7/$_=\)WFGT1+JG3\/]8D^DG,"Q]7$!J_& *$_;,7F(. M[^@W6!6"5C I''1G8OY"&J@S#A$2=S2_J8(UEI"#R5+V5#JO-%G/,EK,BI:- M7_X*)K&)ETP%9;6&8O=4765WOJDI=4"/1^1<4K#^!>"]Z)S(*]?1O2%IJW3%' Y:!W* ME6'27Q/K7O"1O(*^*7A&E!O>"/F1LD)?.%D]LQ2&2J#[2I0M0SP\:I?VVS381ZA&TBI W;1.#1=T)NP;I8F*GY1L PA.6F"I@B6.S@,-3* MW2(V>7ERQF;IJ]6*5ZOE5]_>7=U?/%[?_"I\N[IXN!*^75]\OOYV_7A]]2!< MW'P1+F^_?[]^_'YU\YA^OL&KKVXNX8IR8XL-&ETP@E20*6ET47F/6GF/VG2S MLN/ZJU@'N52-X!F,4EUB;FL1;CIZ9QJ-X[IZ6XY4#43]\"JG",>5(Z M7,'-^RQ1/=KZ[(KBL=W,!+8U08#0S0224JWTE:8-8=4-QG2/)MM.*AA[]SL5R'.E Q:0TZ2 M![7EI8R74OY9T/<7HW_'3D#LWQWK+ES+X'78)FTS/@,KU3O_ZKQ6,%IZ M_(:^E"5N\>#?LY<'W:FB<,I>-%8'IBVC+!PQJY()6>20)W<8_[(C8P';EL"- M1[H53_=<+8&63>1[0=7F"OSKU08+DSXT 1;A+*7*[ V^+:>.M,)*+GWM_*+- MOWB-]U956)1R1WA+*-:W#.JOZV(LT]#LGU2_5+=Q,@9*R2S"=V6S_TC346E$ MA^&@$,:327)\.%?:)6W]<1,;SX;0M#!ASXV.]/Y059LV.M*E_M"H;P2T=J,C M',"PK49' M3#;KHVX,=(B\AZJHRMN@DG)@NR[RT4;J=E,^,GKG\(\HJ66_9N]\=%IQ4'4T M2&%#HPK8T#5M69*T641L/4Z';%MT^S9)TQ4%LNM6%TOTQXWOC394(28&1_) M$R6CO(E^1+#W+7)3M\,VKD.X#MF%#[*%#AFB#E',@:CH,M4ZG^F1Q?W#T0NP8=^1>DCI0[$DFC&.@$!$F#*,SR7VG M9P2VPB_:[_Z?IO:5@=9T_\^0^YIFM+1I9\I**YMVLMJ7Y?I-R34W[8[!$'Y- MCD/03?CT3.#W6W,3E M&PU\HV$GD6NM*Y(*;\:QMV-V!.Y?M&"IF3LJ(<24J8F#BH"6[T3LGX<0['TC MS?-^,\Y[%KLO,;F!!SZ^$?>5,#"GQD*'Q82&*9K*UMVW>3ZZB6CI;1OU)GWD MN&BM(5IHPQ[?_,82A=!)IBD:6EM%*]Q8K251!C=6QR!1B*;06*;4WKFBZJ(I ME?.4W$KM4*9,;J6.0*80NK.Q2&'EEZ:(JK2UX\?-5),<=H+.PHW501J@UDD5 M0B;>68Y]@>NSL5SIO7-3%E5SR"W5_L2*;OM4[_<79R#I[8"/89 MAAOA.QH2UJF!0!J&P4M=]P(B0Z+$ /I/,!IV[O] &XB\Y(V7O'7A)*$TK#M) MR O=6NQW7RY\X_UUYOKKZ//E9QWLK[,2YNIT *V^EOM#S4'7A+3_K?O*>LV" M*$;8[P(/T#/#RH!$I/"10/Q;=!J!SXG^<+ MOO?LL[/YSQ;M:I. OC,4:(;@"E,$7J!0DD_$=<@K80"?V+IE0N&:XFCD(_ L M[=-"NVYC"V *Y.X*E@W"#(-@8-DI=O5B0P#6"B8LP*RD+2RQ"1N2&84&)*^@$+YCES+F61<5^#),6W8F7S_ M!9L=.;#TEPCT3!GK(K"FUHN/LP2'?B9B=V4_L&P?_D*_\<;O(RFDR]\521E( M?<2FSUJTXS.K9CE/-PKJV0AQ7AXL:_J81BL^0EG1V)%XH]D7:P)R$6*Z;I-N M)H:,W067MR* F;*5@F'GP"H&XY$ER+"@+7(&F:='0$9HE+'9EPOS2!$C4>X8#\NA_RU@H7^#&9)5J MR0KS1GSKP*8H=91NOUY;RZO[QXOKF\=* M',[B(B[!Y)*K,#3QV^U=CH-8.&Z6?SO,C:\<&5_7.YQ9#P-4HD6C]E7U( M#D*$%$@N?^[M&!_\>8;_?@4I](.*A2XCPL)W%8BPIV'S\1@).\8!#I7_1H^. MA$DS/_"5$-Z?*BG,6**YE 9_111_VNAM24,E=NHD0+31. $/7>.NY"4AQ7AW M7NF0TO8?K/%2*"0)4V)O?FIEK[) G_C1 7(XHS76XC*C>M[QB%)NG%+S> [K MF&;?-,VFAW54J0\FJJ7#.JJLM8.P)_?58;-S/T3EYC_ENL0N>]5+4D/T!9**R$0=+.!= MJUJI>^6#C5L&ZK6-=$H;"DG#'.N92!5-B<%)CMJGLL_MYYZP;. MZ,UQ3#?-9G2/C/_O=L!A-2<+CM5GEB630R'L6$\.V]636)^^=?N--@[)'),J MY.RZ+KM*]8W?F[*K,NB=RYT XN#L>I+L*K7+KA)G5\ZN.V17N5UVE8%=N3/0 M;I?.XW;H]<%F#CW'85I;ANL;QC>68:4-A[X-7*4NR/">/0" Y &Z\AP M-Y:NRY=5 !DU.UJZ(Z5$G]C*\=F*P\7'5UHZ MBSGL:[K9Q4$-#WU ]%A[V%T@4%+[9T*/GQQ+&QR>4&='?MB3G\[;.=5.\G3> M^^[IN65I'J]O;B>AI+6;4-+:V*KG]C%RO< )%T:LW>(QSI[PG%2[LI&26/9P_%-/NJ(6\ 1VIH]="1ZW^ORLV> M5(-GJ?%!'?6@=/70NTW'"KG)X4B7TV:W<*0="<'K]Z&8R>*[4'P7BD..^&[@[RR!*AL:!X$Y^K-!G(R *+-6*?T=H[7DS-]URM8*H"=%C(J1\Z>,'' M@+APY2M)RO>D ?4H"G$XK@:K>NK P&02_ M"I[4\E^U,ZEW^F6NB_6_QU/MJBM]::@V1@PQ^\-!]4\;@',8]8@::Y=+FOV! MW,E!R8>NX3Q^B R.&/)N$4-XI28OK>.E=?O:EMAE:1W''UB=VFRW)X8*OKG$ M^\9RH(WN,;K2+J.WV3CBM!G]'14$;KK'SNN&UA;C=I'&540:UWC=$*\;XG5# M+13GE'@4L28@ M],,H(K80^<(30? 9VY\XGN5%[@R\-8]^P-\=3_@-'#SXZR&"+T+!QOVE(!2% M-R),K!G>#0_S0_:L41P$Q!O-< .,$7KLQJ.(<578%^X)^G8"C@OD!QZ.$#C/ MKO]DN<(8WS]RX"^@]@\"O[]8KXC;0SS@ZWCJPBO>G.@%;AL%Q,(WOOJXL^LZ MT2Q]5C: Y!E]X6MA .E5V>B 4_ -T1N^!'_YK?_03^8H,B ?R[-L!Q:R^.55 M'/@BI>K<._VQX,,72/CG]'5O+\[H)266/R7TC?@WG9P%?T:PTC!IRP;]%L+8 MQF-8&@$\:US"ISB$-0Z!WCEY0%)MNDU-1\">B5N- 0EC%Z?\!WV#F,YV'$=Q M0$2!A"CT3O@"KYT&_G-@37#-7HC]C".9^@%]*,X"WCQ.1*:PI+#,\""V"/A@ M_^E/&*KS2E&/@&.!_9./_#*6W7%G05,#@,-IP"83'[>.5 M("D"Q:"2/@G_/5=(L1"F28MQV1Q+/XS"AQ?0 M)9]1$N^L&5W 1WCB9]N:(JHFF6CR/2^32;@GR(*1B] MZ M3&P&8\L)V#/3.Y+%Q$F [(YBZ@@)Z* SE_>S:\%Z/HQ>?'@[?1G^,O%MX@I/ M10N.!GQ";TX&-O<:%K;.\%Y8,I#T9*@P,6K^X5IF?R<0!(%_AHX7G0"+3> + M"PA,[_8H'\00,P"Y)POS$*F#?#9&H^U@[04,BP5$:;A(/8A"C)7=6&@S; #?+R#OE?*9L$A/(T765*.YL\(T%A^F&!?.>,/IBWT4<[#F;$"G)^DK(]M&7C-#HQ3BP, MJ:R^+WS&95XQ&;,3DU%6$GW8B7&J$&2L)#K>D@!'HX!D<>Z<. :9J!7D2G@B MF(;)X\5,P/#Z.?G",+,OW/A@Z\(788S@V2PUQ30#W OZ9TJM& KOO(-3>MRB MT]DH%_&01+JWXUM,KRU9FT35/J(34LY#:-IBQN%$,K[45_$A(GF;2PHPH'-8 M"\%*;5#C"&)S*/*]GU+ #J6*TO24@F'T9:U9"]%ECY('?4W=9QG_<930LIKL MK$8?)3>LVDA<., E:=L?XEQ==+OY:<::H]R+26"Z=5G4%6?#,D,?=(U*P1:J M?N;J83A8.$@@K(E=>VP[WM5T61J_A)2-RTFC.321ZYNOK44P5_]&]_G:"\%R MT3P[M8./$-[>,O-ZXR>+=I.$5LU23QHV(3,'HCPLMS#:164@%119[JZ@5)O: M>4%IHQ"K8W+0L.)OF1Q(!Y,#MD+77H6_O8X8&)B!'9CPOPH8GUV4DQVI('SU M@S%Q<%?Y;R,,*UR7V$O%X301:3X>(T)&_!5V-&?R/1.]X*]&,2O=_I FTL=T,$E#-$21UN(7AM%+OS(*DV2)H[ M?"ZL>]IVQ>FB)/^A ,UL/\9L"HU>-SI,>@+1E7RLT94^H&ZEH8FF6JX=*;N5 M6^#?K)&76X;A\JY1=,R%*L'NH>@DQ6L;U_"ME(YPF7B4<^EZJ7KO)'/I208[ MGL#XX2'A7/4=[HIFS3O97GA(*.5)ZE:7]/KT_R;HZ)T.>DN5"3:!'P[.HWMQ5&,/ M3%GF@6VU8[Y6# 5$W32(TL%NRJ(NK\CH[?GLWXGPT#VM-K.9MBG%/3L $N@> M"1J+D7J<8J3TSE5I* Y,LQU!>H]GTD%"M%T?2^_>K!M+B':<$H+0%$-=',CE M-#D_9KZ^A.C$OG%:+M+KZ28*1$[(/=_1@]0G#5E83YV'NW*$?1V%D>;1Y3M,3*-N@ M:G>[$K(5YWWIQL.V%52)DW>;+]V&E5)8[SA $)1RO6.ZZ(?PXEH&"=^Z%)/O M56XA+4L.@"MFI3@\K1:'I]7BD.K_1/5G%O+2SR Z'DDPD5>?$#<&O7.UKQM+ M<=%:2@_M4(]VS@#]93>2W1DD\8;&(P[MN^24?:T%:0^A9:7 I&X2]9 J#(EJVE^'8?SN#L8T= =W=BJF\C#FKX$?AO,.X=CY M2>RS_Y# KQ)I&27(E"7Y4Q>Z/;20V#WE3TV/2EK#HU)Z MYX-6W*F:A=]:VW1.PZ[O-%5-\2BXN9%K)&WG&BT]?E&I3.O=H_5UK-HU'=OF M(<.N^RC9L6Q^=/Z@?DJ.9K Q6J$ MIT:Z[G&D?-]V=L0<=$W1\FJ@1E!+O!RHUHM9>IR_*^5 IM0[5S53U"IP!_G& M+B\'VF$Y4/FP0Q>+@4RY=ZX4(F5>#,2+@?97#*1TM!C(5'@QT+ZR6IT6Y7E7 MDC"VH>>=6G4E*X^++BP7]S-WYV=>Y0N[H9^I@I^IJJ)9 VUS!#JC/3[<0Q)P MRU%NFCMLASA'(9Y[39:IM9QX;)'=#F4'.F=>&ZA]SH MY>*YTHW6Z3;L49_$.JQ)W 62P^$A#2[F?>?%IN/%MM38F[M1X_7ZONM723_K M!];8LEHT,K!V*@7A(_:P+_Y^Z8?1C1_]B\ [1_ZS!S.WBUNR59)@%*Q1WI'= MP;D$V4.$8C_O4>&-M)>R%V)K9M8R.O(3N.B%%ID(%F$]/P?D&3L).V T'2\$ M"U[9A7HN,TX;-A?"FVC9^F"WXA97I,4@_SJ=+FW57+4*9KU^W6#D[;@]\R.7 MJH8^K&*@TA<+0![52/_X2$?5--W0)44;ZRI(J6:.=4LQ-54G^!_9^#^L%5N* M!T)5W4('CGELF+V#*MP^7@F22IO-2]*G^I["91<6Q>C%=T&-APQ(" 2N=:O\(4 "%='%2BHT=Q$, ZN+,Y+ZP\OJV7]5CE)MC]^[7WU@Q&ICL,HXE ^8^P"+B\R>PI+%+V M_7\ M C:)> *PZ \29>L6BF@@T0ZZ#FT]3=O9WR/ZD31X.I-,6$'$C49:/!"@F!,Y M0)VKGW WJ&#A8D2;4TM#1>T+P%7_8X$P!0EG22;E+'DI9S5C%[4>U*R2E-?> M*"#P\=%?Y)PJQE%ZYW(=XSC)TQ+?8*EDB'B!!?^ 5X/D:6F>6XJ%VCLW:F9' MU^\K>0KR!93KU\\3T/7&A\ T&\YQ:9^@MM92 Y'HEP%,UU[++==PV?RV7$-P M&,R:6=$U7' JI1VN8GVO@196$7SZOJ9/UP2)$>3CE)P& DFC]Y<:+F8( 2*5>L M)B($;LY[Q,0UE7T3TJ8^S.R3HL3?+F0A10]G;[PBG*_W7N#!?"XU0C;&6' MES;.:-T.FP.*Y3\0!Q58YT XSS[@\2W%+0ZRU88C+\F=@ M3>#R8$RD.0G'IM1&ABN%FC"I:?SD.B-W!A=XH 5&P(O5%KFV&^G[ZR,Z7-Y' MM$'N=ICE;O?=?/1XH_K(!"?-P&]SC9L)2T-@?O R0]022G".EOC"CO QQ]*/5UO7''54/J M#Y5V^J1*[@E'*P2FY!EHA&BT:D/9!LCDBY@1&9XI;G.XM 6H/(KA&4 MZ2:[_I+6.Y:C+!EZ[UQ2^ZI^6I%&1YB] M\09' VR74]SAV MP2]L[')+1.U=-71PH?(>#0YIU#XNAM1T.$WR MVL+,62HN-2@XS:R,++4"D;.. =QRH'+O7)9%N>($[RY1<1 O^^A..N@;HN)< M>R-_0AZMGS5 .*:LE(Y(P'=E()SKF\O;[U?"X\4_KQXV@;YA#STEQ5,\.X\ M7X%#Z#FI43R)V0DG 8@>PDOQS +,\@7^\7]0U1-9/Q$G9>KCSZ&#Z"CX#T66 M8C!@4S^".3J6*XQC[*4F(,X8:/Q9>FH+'P$22B)$8;&BN2.$$VLF/!$!'Q"Y M#&_,CDD..V:-DD'";\D80<7A,:\@LAR/#K'Z':M?1$^N/A'BP&B^8C3HQG,8BM'/N&X>4 ST6@,"(2]H7OV56HV(EGA_CTE%4%/#T:)2=( M+?HJJO49RUEXE(1BSL"'*JP=FXP)O-$NSC"&)[MX-1 ;J!'&X[$SG[(X?R CV> MB9=:$YS"?ZS"-' 5+._98=:24FP<^!-V.9Y+9&?U,G@C^8][X0KY D%]<(Q7 MH"PLUV;LG1]V'8$;!-2.F 5/Z0'W3"WPAPH'K!$?EHXPF+.\,7&]1 ,^M+WQ )8=,*@\^%>R7+'WZ1:!'L*@!010BCRGDQ,)&*96$ M"XB,F-@7GX4_90^B&O_7P'\3_NZXKBA\^W8I@CW]PPI!S3Y'P&>N,W&HGY 9 MC%&BN^<>BC8JR!X+ODT8X[E-&-[;BS-B5H5=!,Y2Q"Q:8JA26V )(<+ 49_$ M\C8X3Z^OV*[Z0IZB:R\$\4.B?+5&)$6':AB\8 V$* VJL0\H,A0X17'(I@AK MXX3S;A.E^NC_;^_:FQ-'DOQ7473,1+@C9!J)=_?>1&",>XBUP0-X]_:O"R$5 M1M-"8O6PFV]_F5E5>H# @-TVV-J+FQD#*E7E\Y=965E XQ06PFYYIA-1=+J" M,U;1"\C((PP@_*!IN"ZP!B"<:X'B^DON84D"[$"V*$"A>+J+8&,[R39>&IGI M&=C4ZT"?ZJHYDV@&L0!B9F2Q;X-RP,Y:FQC.1?P1%V6E!-L@Z9* "!E"K.'XTO44P B& PJ%S2Y]MN ] M9E70#XP$TAKS"+J)4(EA4 $0W&$&2-2>I&IL(!4&^UDVWP"LGD?S'AF9(!Q[ M%^P6P-C O8UGN3?]L#/9IF8A(,AS_DJ"^OA.Y0Q>A:$#)FZ,Q<+W?E)@ %% M70H2T%7^_+-B3V/M,F<>Q54Q66/R*P A'="/1$&02!!%$ !U+>Q?Q\BMX^" MEXW("4E@X]D8'.3B9R*QA/AVLLQ:,@SQ8O8]MX?5V[NKM#V1P9"%BS9XYT[X MXQ9B 1LB"0A0L9D!_!(K^5<)(Q1#B'7:@<0^:'4DZ5.$5>-/"EVPI,] MQ2+ M#G8=%8'LAE:K(GY)>ZG40$;L-BD91MIC-AKD& #AMRS9\FW=4C7W$S,.V5O1*$2&M/LI^@N/!+PGU8R\>X)0= M6QJE(;Q_A&$-[EG@F\&-QG8'^WY(PX/= M=;Z/W^^?2ULD?FRV6< MSH0I"!@D2+P38B'MLI$59I'UC0+?>CQE%(4Z])\AB1V?4 MVN*,M&/[9C1'BVVRX(:%!V6@*V40C/J3[:N>ZM0LM(+)1@.\ MH]7!?:QJY53&8_@?<>' %5@MF> F3&$Q1,E :GKQ8J%F!N+BV M"DT_\^02F#:;,GH\RVJ+056R^2L4P"PC07B'!0%&7O"]2(XR1ZBD$!_>Z>=9 M?6B.*PZ_\2Q[:IMQ=C"),\D(70#1?&\:*L/DNHMKX8$ZY($VDN+M+:NF9\-S M/>]:$Y!:"F!M!*?9Q>//;AT(+>FC]CWC\&*.).-8"$.QV+10$)@"D]E[0_)2 MLUE* I:]2YJFTKQX$"%;4@8H?22:21Q.+\5X"UON\6"5DJV\\;J%FZ&\&U/P M=;-9W^#.:]OJK>&];=<2*IZ^=N/66'I1V 'P! PS<(F#*5_@I6\\!A?+"\\' MO,)\X>S;84SC/*=?J8"2KQNWWY$,BY@Y@@59YB\5^FUI) M7]])_1UX#M!L[P7IK[>@L131W)75\/KOG&5Y/BB4S_(YB);:@J'=;S%6Y\U& M+6J7E-6 PPA4.18"X0U=>7*^&X&H&[CLT+[=9$CS]*ZM1N,95F-=U$Y(=&14+,0&EC^\U-V[%%=]1\6(7=4?7RYNZHK]WH=/-V MVD$;9V^?#4@V)F663=P=M+5Z0-V[Q73MJ;9G!U\)QQ4M2?4$M*<^!O,35_CR_A00L3UPT&JF)!< L1@1_P8!!H M$D1.2&6%A,P?#)A2%"AX\R#F7SCM@W=D!DWX5DV];QE*55VK)'I UC@$7AD^;&G(((_>-*HT*L(/GL"U,(8M\ M0+)5#+-]]#WWWO)@#;0QRH>BQYD!ODPL/VO2&+EYB\$HSO91)X%_M0 M.1L,@FE[[R76:OG%L,*L7<=32C2!;Q^3\6+6V"-[=0O46^YKFZIE/%6_P3;Q M:KPX'4759C$@7T_,[FW0G]HVS\W,R5Q<4FW:__;U[T^V/A3L:*9>]4>=N-.H-^DJ[?PG_W[[^SZ@W4@97RE6OW^YW M>NUKI3/H7_;&\C?#[NCN>DP_&=QVAVW\8O045MA2,/B*:&'/ZL]L WO+#LR( M>T.(KR/'PEP)R)+%+\1T_X[#0!9C"(1Y$/E,IY ME: O0">@?,Y2&3*JAH)IPEKFBE8^_^NXZG]SD/YNY@>OE#VA MZMG!O[K#?_6Z_R8%_[,W&@^&_WF/=S2M5F/:5+"&M1#W/NGFPO>FC)0"S@6C%%Z."* M\F^(GYG+_%0QO_@7G15 4R=# SR3@F^E4Q1XHD/>)4PAB.\]V#*<, #>VB$L M+O+QWDKF@@0QHJ>J!,L +%FP;5I)Q![ZXD!$O$X\4>+8W*R:6!<(45=;_'X^ M1Q@'=.7W&B-=>RY^KW*3+9Z3E3QQ&28^#=.Q(H3J"Z0%,(4^G4*\!VOG'XCE M8@"%*[YSJ9H!FJ!9;NP(AF2@:J& M7)!590Y VK07AI,<];C'DTJNB!<9># :Q@L69$Z!^1- Q);(I6 V^7#K63TI MZ_G2B.AH !#%W[X=<(T=,LR.49PV( T@DR>/-NU\4V)RMNDT0.-6"ET><%4D MOPM26E1+FDHB[&^M4BN^K9BTU>=9R\R/M%:I'O_JH-LJ\3@ 1,#\,F3^WD;J M*CE_I3JW5OX=*X=P=T@^9+O)G&R>ZW(97LZ)0B+WTQ+TS',]Y*N :_:#;5&] MH? 2N%+/1A$.?IS[$]!0_4GA"3<^TU,K";6@V !:Y_>SOLG2675BW5 MD!;=& %(ERLY(F_*MI3?RHEHR .GR;=S#Q^G&F\.?<#3#D*W)R),&/ M9*!45&"@5BJO,I"C'P@M#0O4TPKB8R=I)'(OR,LKRDLGC9PM'MM, M*+;)$:!6J;(J0(82@&57+.^1DOGX/#+1;\0 M'T@'Q"@B%)'NWRXC3^ZZO5^X8'H!N=38X:+R_=9,@8 T5/A-:Y3T%X8'S5+M M*7A )[ H@+9#/D$M)39GV2>TRN_I!7T^:)I$F=2Z]5)UX_OT]/L.>UTE!P+= MIQ=MX=61(BK,?(%'R.19"@S:5EFY#I[HF#^Z5Q)M,L^;-1;>\C$UF7 M#Y"D!H:#>]>4;F%^@"=A'-$#0XA,]K@4%N;;=KY.5VMYRRN_N+1M:HNKFO09?PK+=4W@,+VFC6LP&O,0$U M4 ^B^B-+;*-![@";^!"I*XFN>E+/\>\9(E5=FZTFFO?;OZ/,. M!#\%8W=>_[:D5[62 JP;LUZUM,NS]I_".JK5M 1"DSKHVBYYKB+'=4J1[N8< MU_84B8N'8!%#B%P)[N:+9EAKN2[YR=3V(5*;&64% MB@VO/XF3>4]*T<D$ U:%^+_/TKRS3O3!DCTY0 EQ,L_1Z"[,-BC?R,>:6^*65>K;]X M;)'*C_#80L]-DM=3NZMGX)DVIL7W6GUJ:8U4#RU!=9'^U6D[V M;?=<1';;)+W!O^]8&[._ZWE>[GS 77E1@ +!^Y?3:2; CAQ 9\"QA+.4"$A5 MWF4()@L,C6Q0!>LP6=J+'IHJ1A$-4GV7Q8%";SJEYIS+^*@]N.],]>B442I M9/3L];9.G#KG1H2G]SLE[3D*D#_] M'0:2ET!5DF)_0^1JW?3Q//(GI=K->^#UTTGS_5**FW+FK17WNR73W:AOS9EK MU5V3YEJITCA @)Z?,\\++?%C=!H 7IIB1P_96E%5QMB M7U4NL>DI'LVE7E3@6MKI:P%DU7@RWD5O?)DZHX#JFWHO!J2)[8/_H&.AX%1+ MRLH0O#TNA*>&8XI;*O!2"A.O"J 3L/R\)_R-=S;@8 !-31O6'8A] [QX KY' M+;(D4LA4V!,AJ/F;$2\$)25SPH*WRL&9\)0L%;US<\T/7XC5!12:F[X]X6", M1"Z(S!G2 V O!8 #<%G-?NG.!D1[Q>)XPK4H B;Z62^Q\LN !<\4*E]"8]; M6&R*UF.5@GDO5O $NCV)Z&(HM%XK9UQ4& R;D\%XN03'95%WXO26^G1*]228 M5) ]5Y.ITDFU'(\G3TW0$0Z8$-%8-AH//37I.2H>^,(7$I..;HCX(N[,P'FG M!!5=1?:B"G7M/HNUNRQ@9% DVY=.U':QDP/!)G(WH'>I<^ATT)^6QV]/P1E, MZ.Z.>\SJ*=["PAB';PLD MEVS(\@;*OX!GLSQ1$N/8C/#I%+-#(K/KLPUJ]PY,(!YTNO"P;3.=)$FNC F9 M,0=^F!$!I!SM,)0?;)DFASSUDW!%:#>IF20M47Q].(P\ S#"'+S3GC 0>Z/% MHQ@H[AGBT]G&5-<0>)MI1!@OX_[/''X<).>GD@%]L=U,P0F\T^222QM7-$_\ M>8HF8@V!%)?GBLG'VPBHG,1&P/&J:_:8-/=#> ,0.&_TW4][K)56'ZN** &U MU"/1LYU9.^^C V'XRV)II4L:34Q4+0+V5?['-\L.(/A??K5=6B8])$^W"A&O M+=;N:"0^\*\%QYN-4DNK(]/%52D"V+^N?5_5266_D?E4N:;F?;QI* MTTL ]O<::O/GUI%)-;<.]<1%VGDW",<_:ZW]+.?:7VZ4C^J2VS'5 MH=WPF+J+,359TDP^98=KE]\E;?H8,.Q!FN?(3^H&ZTW7W9;7;[P]<@+N>AG[ M+BO^4%2K/%?EWBMA"G%ZOC@]8:;6;^DV3<:FTVW+/KK[[/LRFWR&R9C/JU*S MSU++RBDL^+=G+7'7.]/?9FUG%;51:ZC-37&SG*VA=^_PJBMO"XW M%'R?[*FTU);>*KASG-RI5S2UVJP6[#E.]FBUIJI5*F_#GA=*VIR6#^5[G >Y MT%U!Z/&)V9G>K)UB//#>V:*UU&I=*SAS?)RIZ05;CI M6KVAUFM%N/DKB7S% M+*SBI9H\.L"2*OQ4SN+NX,$:$]XY5CO3*FI]'S]:H.A7//RKZ=^*(.XV2/IFKUEJK7"@8=+8/T,O[_&Q6"?(0*=W&2\PQ/P>?6N.\#VS8> M=SANX=M8PJO5RJK6:.R]]; ;'4X A[\WAE9:#;5Q0/U_P="C9&A#K54::J6^ M_^9@P="C9*A64:O-LEHY8"?^UW%4P Y SGC&N]>\((@;H?GGU[EH2,7,SOJ MF7VDC9-^IB/36NO.#[9EHK?J:KU<9.6/E3W-JEJO[ANA%NQYK6+X1E75:_N> M52C8\TKL:5 ";M]B^&+79&]"=SQJW4FW4&#G=DOTOU3.Q>58U)K;L+%-GA-] MM/-F1359P9Z"/05[WB5[@"MX7OND]U!.W<=>_FN0;BC\P4)8P.#-(H(]6NXT M5:VI%=PY3N[HV$:HWBC8L.=(V:.WJFJK]4;5F!\I4!VX3 EA0&42!39=GV.Q M!^9X_(Y[>6G0!PM2#_.L!= NV%.P!VPW>-;ROJ:[X,Y'4)Z/%*7VDEOML&]\ M$9P6^/IXV*/7FFJU5715/5+V%-ISU.QY4^WY2-'ID(7@/WFF%R_"L1\^6N_. M(M8Y:O94RN4BV#E>]A3:<]3L:57UM].>CQ2+7N/%9>!% Q:&#EU)782C!: N MV%.PIV#/Z;-'4VL'P= B(-V;U*/0,W^<3XR X5KGN#MZ>+.QTP5NE6I%;>Y] MKTR!JU^KC%?7U7JU*!0]4O9H>.V'JE>+!IY'RZ!6LZ;6F\5AU%].ZK$/#QN\ MFKAM>='$8;P#U3,:RQT=S?:^D?M%2',L>KJAUYZN5BM5 M".@/;K7W+.J\0@R3G>;*7/9K"E>H4J%*6U1)4^LM7:UK!S>6/795*G2BT(D] M=:*JUILMM5ZOOE>=*-Q+H4JOHTH-56]4U(9V.JI$@=B7T(!7P;\M^^&/?\ _ MY'3%ZBIU6/["XQUQOOK,,;#4\]NC;84SH TN/?V46$0Y><28P)2CJ.N56K3>A6&J36G=:/2K%7K M#/^G-_Y/*U<^R:=F<3OJA7'/SB<^,WZ<&U-8XE?#>326 7(A18FY[9ZGR;Y* M,4Z7/_XQ\9%[ZW--#V7X]S :24TY:TXP,K6GRS?2D^O>7W>]R][X/TJ[?ZET MVK>]EFOJLHC4V:&I;CLGC1)>?3\'Z#%BFDL[-!P\-G?-*W44F!J#BB02KO9 MAL\L)?2V/U8K:?(IQ:!97#(S/0F-)E%1%4.QF GB&#!ZL%YJR@=+RGAF!\G7 MCS#0PK>!_$ IQ8H8SB*<,9A)J(#U8F9(;\*/II[C>(]HDG9FH[!AY^CCN- _ MP=ASK?EFG,6DIEZ/$V:O/X4LN;1JB=K;&U2#S]EE ^=-$YP,<&5A+-&VJ_B) M'X'\R#/C*%)NZ!MFJ#BV,;$=L-3X*=W3MO);(1]5*1_?"M:^'6M1R?!!9 I\ M:MDA-Q>)M2C84+B+V7]Z"^BZ"!^,_",CB^#9S3; ^4\_G/T=AG\,D M9O ]B*&UR:]NIMSN0"$/6!TTT&OS8.#&CE[1*M+'WWU7.IX;A#[OR*4J/=?5C[_]!GAP.,,?/=2\1Y=H'$030+;L@U_*=G600CB+E6% #K\Q'8!!I#X MX]\!\->%QXT@ &GG-7@^>_".PG!&46:&6Y5([!%'P^84H4\)%AE3:L M>/4%J.0I6O&EF$8P4X#!@/]Q\24YTT<8.>X_"K3Z;P1$#)2(OER?JII=)Y@9 MQP(8"7H$-@Q1-YXJ384?/!20 M8'+,_#G*!0@"CJAP7AL1A':@LR:G,U[V08J*7X%Q#/GE'ZBRYZ2R"HC&7+SX MQEC*5]94O"WDP28^S8QU0@+\M%U"O8!.4 "(D@80#*>*@\:(TUC ;TRTI5S* M+,^,Z,9VXH:@U@P@+'(W0.D#4??M$*:/']DFT=BEJTQ<]HCWP ,F GL>*O6R M8D&(AM8,C1%*QL(6K6+%V]/D0MR\)F!H\PW;#< @P'P,'V#5 \T.?F*QJ8&& M$2?JXVVY.#T:GD_^T?!]D'$ 9LIDN5'8Q!)790^7G%55A?>]C5 AOT<&#KW, M4:2L /)[_EO&1IR )2DP6+Y2/$ M<'#BW[A3<2G'#U+BUC\[K8T"/2%]NTS MZ 8-.#X0S_UX FD2$#47IY/T>',8$@8 CT) M^!F3+)%6:M1^AQ?O%K)-/-_W'M$X5!,\O'&FZQYI=R_SIBZ%DB&[482L&\

6,=2P(KIX:"^4L#DN/0P2%)CZ MY3%U'Q $R16Y6S!]"5+$8L0'BE4I+0%RM)JVB+B$T?/P9S9/D6!0WO>%9+%5 MJB22ZTVG!&"6Y!)HE$P1#X_ZH&#@:1PZ2DAK7)L_ M3@/G)_4'IOO45(M@\NT$'R&<^P N+E_PM41\_LTX$G0]<)W@%A&1 'B:VR&7 M&902F24D:0#G%/DH$=ML_.ZA:,'[%^1]C(S!!DTI_LGG?ROA?R>6&?*EN4\E M(3GMX, GX%?77NA%_FIZ"2V"1P8F-:Y$;M*6Q58X94 !(Z4_5@1V%/#.R\UE M;7]9CD3NNB53_W2<*97\+9)>_^JZ/>X-^N]@,Z3G3AT1,[G"QP7DB!T#X+0* MD/TQMEI!2@!LL$D!#P\-'YZ"F WW,%%L44IE2U25(AV>09)&DP--BY]9(.N' M3YA %V_._* $85L#*78,>KF&"480 )PR^JB OA=\GOP]8ZQM/FMFQB? MP\L)AD@\')C@V4GIQ/>8'%AXU+#'P#2/B6&UDQW!P.P=!'R9^7,:8D@%$Q9P M :!)>K$RHP?#VA W4OXAR?OE/)Q&[O^%:##$Q$T6M2NQ%T+2S"&$QC :9!=) M?6]S\P4.SK['B \'XJ_&E\U ^F $*528LF+^_5+D8.=S#SB_Y M3<:5.9%%8 M@5R*P1R0 VCONSQ7&< "B+C)!#C\6V J"(V4X\DAXGPP&EC),4FON;&4)I+G MRX K?CJC8%@@A(%MT1 M[1-W1^/>37O\K/WA7[@6T+YI"YC>A?FB_ ;O MP %@5@SSD!%=#LR#)M=PEH$=FP;A[ FVNMPNBZQ88D$2ZX'N@&>8HP4J3F: M)%1*3-0#&E?F@JEC?!M=[-3X5BJYF' "H!*,M<#=F7LT'60PXRRKV(2[D(>O9"#F M?(<)WL!C-C6[A>MCRBL2PR3[O9R<#H63R T(?R$$(*_DQ==AY0>!)65 :7(( M*.\])! 0WPXH!<3P%DK*N0$3DA5P[@ 9P)6%GD^BGFSN<"?O*@^ 1SV@ /?W M\.YHON ZXGFX#(#'G=,W-'5R MP$!T7$M":( C$2>Q:?@^>5>Z8S-%ZK5(/IXH9I=A=A8";&.!4@;D)#3.5T<. M!$G9-L,(J"%GB/[ LH&[/O\U%YJ$DGR9_!>"0S&5,*J3Z@(C7V$B7F0!!).E MRL4K$XE=.IO5^!8H&\W+QZO]JFVN_?K855SY5CV *=A3T&P4RI3M%%X,[1 * M->AM'V"GHBOB/*#">8.'UVA!='*Y__\TH[WII?,D, U/W]=4BX/ MR%&3#0.;0EOIF9R.2-Q1 "W2XJMK>8(OAP-*33\I0#FXNCJ_:%^W^YVN,OJS MVQTK[>&PW?_>O>GVQ^^AR#!)^H6K>_(48IQ/#(?@33!C6("">XGW+(4IZ> M&7[*L2[!O?W 2 X&XKO+$,/XY'HHU8QYPSB9OHJ]8F^DIG/,N=_'*,7S4R E M%^\AO@&XA$&;FI_&3*4WX4_N:?D.*NV23UB\SPXTBK6)HGK,KWK^<]2B=E)J MT1MW;Q2P2W_=M2'(&K?'O7]U*;Z"#Z[EWY>]4>=Z,+H;8NQU,;@;*S?MX3]! MA8:]T3]W2POK1ZT[;1 /)9@#L*?2"PK!*7P7-2Z ;!-01U"=$*C(E/(,C>TB MJ"01?8;T-$]/>JHEI3/HCX>#:QZ9WPX'G>XE"LM1%Z_EKR@1]4V+.LHU;M7"BKP5[#^)!3$\A#?$SG86]\SF876]1VXRD'DIRJPU*1* M!>*T$(H[9T9]U9C:;*MV?S(PH]S>8 IP".W$FD&NG.Y %*T0J_ONKV,NM M_?XJ_CU/5LN@F6=)N3.%%]$%7V(.J0C=3+-E$;-%.8.1@L@4-594L ^>EH/< M883)"ZUBG&NU,\:GJ=4L\5<2.G=_EGL1M(<\( G?\G!NT>YDT?R'M. MEMSZT3_^XKE;0 L)=)8X^:_G&(-C$1Q1VAIS -AA,438W!\ :D$.$9I*N8., MSY@PR![/M (X< F%!-)G;8:8<:Y5!R&,?E1A"!Y5+0A#@?P842L&R M+%E*!J.+8BSQ1KI%CK,2I&;!3 @14O,A<<%G<0VQ%(RZ'574E<$"2=;2JX3I M0( 1S2.>5)+9]3CMD+H?^^&X%S4@J M(DBP%^B5Z=N31"AWC,&GL#X8Z.E0_#V(2F:74# X-^.1%-[9[@ZV6ID:-GXE M'E,I0>XX"6=Q+Y1O$F9?*?-\&T,WL@K9>B4<6)JB9)Z8\;"/]/C#BZ&M3A(5 M]Z1F=-*:D:"(H=2,=R"VXTPZ*UU^MI^)."B7QC< Z.4V$B+V?/"^OR.75^Z1 M)4T\59Q-2ZQQXGT N$VS[UO+&;*F?4913X-N%)H:P/44E,)&*EBN&] YA<- M^[:LS-H#ZGYD?%+%1!*_":Q-B=@O+=AZ,06[66?AK6/0\8TA?&S9LEK@1EJV M?\<^ZV"Z'(N:M4&GPG1YUR;G3-+'?MK4GVRKJX]3(2()B"4>W#T+_,G/,5#2 M&:L@0/+M^8+?8L$A&RC:D;=J>"4BYR?';MO#L=+K ME93!^,_N4.GUKP;#FPUUB;L2O'IZ"4^MI%QWO[>O>5*P>]GK?W\/&TA75&^ MB0&T9_!O,O80VV&IH>WBV4UNR00:"6>@$B%SY3$O!P)S!^/+140E,#>BRI&7 M,,C/XT3ZVKY2;->SVTE)86?NQI&7+B0L"2O-WZ&X+"DE%=,C-\4P?2#<'@>" M=&Q/G)G$_!F\B0IC$H2Y(>_%890\;9>W26M!=.9X"[GSG'5AZ>EDT>@MA&<* MV/D>N&&E(O. :SO3L?O8VWGLO+A?>9!Z5RO1.$$KT2[1_IARU>Z,!\/W8"%2 M9=(2\XC:[%0:$$M9X:]P%J<:N!BIRM*+E&!&6[ F:.@THL)C>>*9$)0=_%"F MAHE;L+)@*:4./34^EHQ:013&)Z[X$ZFZD%Q=>6'TI2K,,&=)31GM 4(0LL X M),Y@4'TXHVHM4>G&?\T/;*\%;T^;O-2^N\BQ\&I#I%T:"(O7$P1'1GA4?.B0 MJ9$VF#B(90])*@LG'+H[EF M4F;A"JS':HFU AM9BI<5T(7/'K!@$=>43NF_AO =OL5<*9^>+=5+REU_V/W> M&XV[P^ZE,FI?=T?*X$KI_G6'C<-&W_%/#L.'=LMRYZ9(A6 M,'>NS^XQ+OZY<_PBH+)2.3U#B!6DW:OV MW?5XI-S=#OI@^?J]P3!E -^O:=B5K2=VM%.44-WT^EWP:U==<&=)$=*[X&:H MM..F/,_@ZVD=8".^UG9*E9T22S4=TYGVSZ^NY_:C.3QOT@X33&S(IC"%48]Y\4'C("[W^&7Z?V3V;!9)V M?2*!F)XWJY6]WG3P:ZK/65#;\O 4V(ZOJAV\HOW>4X^-:.9M?^S_=[&_(/87 M&B^ROU!-#DV\X?X"$,$\!\)B\\FOO%IL^6W%_+REV:R7E.[__MF[Z.U^, .F M2VW+$U&C'NDP;<=8!.RK_(]OF(=VC.57VZ67TT/?LCNZM<5:BW020_YU0OA2 MF1-?W%PEWBR^+L%77]8_;Y7*E6;N-^62MN?GE5IMKRW9\S>V)3#F;CW97KR\J]!N[@U6W- M%(TO>Y=9#Z>-)4'I[8='#B-E74/F*\X Z&B\O,#7]BN"PX'_QTV)(JW>$;O5S6 MP68;J]CF,(M3:/ >&JP7&OR^-5C?KL'K1YD*#3XE#=8+'_S.-5C?VP=O.ZB8 MI]VM% M.%YB!PJ[D,8WE\;K]D4AC=?&A#F%(+ZI(-ZF2IH^K"#>IF[V*N3Q#>6Q^C%E ML4.M &Z->\:[3AB\Q\NE$1K*%?8?.NO.)\RRLBV#TA(L+]7[O"ZL;W][?&YU MR]'4$35?IHXHZ3)9G%->/S[1^]YOCY_9K.\(BBWYH>N5%F"B[TA\VPZE9)-: M^TR',/A::U5X V%E2"7Z>-4B=9VS(KKV@U]ABC7XHO*>G\P23H^I5,//)GX$^L7ZOOK+U#^]LFFX&UZT^^??AP-5 MZ?4[I1W EE9;0UNM9^.C%T<3KT34#1WKEE_W0%+'LR@:<=AUHOF/1W/%0>[L('0U=3XQPG9EA^POPQ\F541<>WBL- M?UP"3N!'E9/MWK6MX(+2.U+Z[);? V0XZT3,"80**N92D2/!7TBN$Z'#!_*9 M0QM"$K!([1\^?E.XS)>1H)BLI;>G[(F1;D/E4T&__5WA&A$+5W@ %5/77&TF MX]NG5H\FB]K:G$7],O&L)?QK%LZ=/_X?4$L#!!0 ( %V+4EI!XN"4@!4 M ++Q 1 =6=R;RTR,#(T,#DS,"YXWZM3>JF42 MR.3,9,YF3CE ,JXEF 62S-PO6XHMP&>,Q_.N_G^>N]HBI[Q#OXJCY[N1(PYY%;,>;7AS=CJ\:'X_^_?FG MGW[]KT;CZ^6PIW6(%W)"69:,,/:/:'?G4>D#5P43 B=-QJ? M.5F;+);4F(XT4,WS/SW[%T>S(%A\.CY^>GIZ]W3ZCM#I<>ODI'G\]:8WXD6/XK*N MXWW?*/W\0%U1_O28O7Y /A;%PRDEJ^(A?4!> YZ\L\@GYR?GHBBC)%3 MP-KQ_ !YUHJU'=!&L%Q@OYE-!.^/V7M6T4GCI-EH-5.D( M3G'01W/L+Y"%91;\_).F,52=^8+00/-2=!/D/W Y?1IPLB,M\H >L5# '9N5 M](5*J?+'V U\]JO!?KU[]NVCX_*UAGYCBM"B4LU)FJCV^$D5"8J\*$N,3!+V MJR'H&NQ1H]D"G]A9AG4CJ2:#H'NA#)D-(P\4&27_[;]4C%4KJRQ&3%E)C.Q6 M6Q(+0&QCITQ#V"[._JCB^AM,L&57J5,49W]DU(D\CP2< MGCV)GRT6CCIGE^?G[,WT*HY<2(6I2XN+CP M\8*2!::!@_UDW\,9S"B>0-B%:-D0D?*/!<7O0!)1)%7!9JMCKZ$&[$.HYOKV MU@H)%LSQ+HY\P,'%D8E4UM_&DZKZ XGC.7\+[5WT4%5[(,'N7UYQ"[E5%0<2 M*W1W\7I&/H;WFF-?'+4)#)V/-/;L=FCD#&1XA5%)P4HP6WO?YQ/^3U-KK(?8 M#8U3_7J\77:+2^ACV_0^\[^WVW-,'!MYAG# M9@26Q0(92R%NO11B M[>>-&FL/^6@,_[WI]LA\*W0R&W2] 8-QUC3[\[.ZA:>]6 MG=0M3LNYQ;IVS;S2UO5K(("V(8$6B? 6'+*A&XW-]F]?S%ZG.QQU?[\UQM_V M[!M%%4B]X?TNWI"L\1___;'5_/ O+:KYS0FR,6KKHR]7/?-^'UV^A*\4\K-= M(&<5:;RFFD)L#J_UOO&_/ CJ;7#VD2'B<<^ GQWP_E*8EF(D!?&?;&SM^)9+ M_)!B^)%D^XN69/P+#]DKWC7";'1[NV[_M7@W-&XA)XZ'> M'H_NC?&7]BUT/3?0ZY3"3,Y%"M?';;ABGAICJJVX:HRMMN);*Z1ZK+<8Z,/Q M-[ %A+$V#SHE ZX M)"[9M%)$FFE$(DX]T*@2B76&K]TVWK"U;:/]!\\2]MS;%^(0A&ES'Z[<;KTQHBB+__%9U7=?NFIWZZ\I>BEY_"B)HU7I27J M$FE745O\.U%?C= >&J/?F+UO^VT8RN@0T1_>0@VR:3F3\VY\Y[*\U,"IB7&\BLG):V3D MT>TEBP PIF"9S9)^G"*2FCLU)UZST"(>M;)YF<6$ 7$=R\'^'MEBPUC]."6!+,L+RF*J597:OE"^SGB7R_XLI$"I \K+L%1"2L)!"E$J"R=+U=<1I*P=? 9YL2BDJJ837=@Z_CB@D<_,5(,@@ MD]H_E>K:2.S7T?@[9N$KX/2R&J20IM)G+\KVU]$%,I/W50;H!?0R^%JIA%S. M$D =@R'NX Y[I[R0Y(ZI(AFI"+*Y(TX4:)BC4RTN&KMY[CR-U]( MX,0N;+%#%Y-)FW@!15:@^SX.?.39/0<].*[#S@WOU36J52GUE%0BI*RG"#F8 MCPA)M$@4#631$L+4U'>RLXEK_(;81=&IT& 9M[**KO*2&J2>DSH&4($;2U#+9VD M,*-=Q0-*,9+"F\H=ETZMZ(\FR_[JL,T,V;.C#$ MB^:(^T!6SET*=2KU50+J9%>XKEC,?=_@KP#0'\W#.@#P?W,!15S@*@S OOJ< MT,#Y/RYM]WF!/1_[AXX.N]0L=9O*QQ2WW"822DM*I0FQWMPJ9^-$%;_((94" M*SW^6$L@DIL@UBVK@Q\J36GE7*3P%!^9W&IDC/,;7%F&+MGSEN'S!MG>(=MI M E3(0 I2*JF[#5*]9S@[;B[:"Q(0P\^?W=Q-$$N^_HB^P0K^]YA/HGGN"X[3W!Q M%-"0?:^1??'ZTX(/_9BP%T?15X8#\>H!N>R;PQ='%L6VP[Y1&T*M3A RJ:\I M"1<71U%))\#S(RW@3*(G<^(!IG1IP!O&?/WYUDPU81 *S^ OW[%Y*IMX950M M(E-5W=7F\-'2A]+^#9X_L&]4YJB95URNGAU&%BFIR/J#YI]L,D>.5PXZ$#JT M&.,.]IVIIWOV9>BX[//T$L5*T2JAI1G,,$UK$TD4*;-11 FA[REPZ) GSYP8 MWB/,\]AKP],G$T)M)MT7$OILNDG)?[ 5Z'-V["@7K!VY5;'$5B.T\4]>38G,2>8*#W-6W47T]-EON2/9@]>U]6!P] ?: ]BM8>ZU/J6.%+MNT,H))$I',*:OQ4&+2"5X,0P_NJJ44S"ZMA"KQ M%2ULE"!&6?=.,!/#J^YS/&-B_0K\:X_1,[_)PWG$ U"J:)2\#]:'M-$BJJ2L MFZ^N6Y)U+7FE7[MCB/& V1N90I#&MN$!!F!Z MP?/Y GE+T[OU+/C3Q0%>S0S]#=U7" ]9WMM#4RSSE=>5;?=4ZD$'Q2L)H_0% ML\VFBW5"/":7&)2!YS;/W"/7]$;0RH(9/.73T3%,$T;$Q>YR@'P?N)F3L3,O M0N2@M2IJZXR99MGFGDGRVFU>S(NBAH*A!:V;3$8C6K>Z5(,L;E.KD4J%-J^$ M;*HNGV3UF.D\IMS(E?DH:Q"7A/;Y*%PL" T&)&B37J_-DI)=G<\T:."$<\E MK J+PXT\*HPSDP++UIFRRBHQQ!26+@9GNY02HE=Q+E6=Z Y[-J$\01W%6]F* MS*^6,@5SRRNJWXA,@B=$L20";!=3H@5]':W2.M#;%#>A M[+)*J&%X :;8#X8HP&VV2$P=I#\[?IXJ^>7WH(X=?+)A$,U3NL;N8\,L&3O< M(%6T$A1*P#2 VNB8Z-ZRKX\Z^N\]AV_\EO0\Q41J*$;\ 0LIT]F62748#<\ M&'P_#'O>1OY,N%32M7C^UXYS0$6#VUW958CSATLJ;0HO!![PCNDWQ[/W8)&J M3!6T2[1[?TSX&I9]@X*0LHW,('ETF*.D)>1L#C13%T0E=\P%RQ&VF&P.]MF4 MC80P!4:VX[*]VYC.H7\$&:^00^^0&^+U)J41)K.\NF<(4F"?KMB]$*^YF2A(KT>_$6T/$*F0'/V*7 M\(TX;>@LI3.BLN2JYD[$D0USTB/>= PN"JB-9C!797]O1DJ?KS7F@;X+I_V, M>&=+UH6$#_@%(UYHSG/'ASGZLD\"V70JN[ 2[MQ!3S[Q[I!G4INU/,F\*K>X M$LJ PT ET K$IZ>+E\*U8HO[P*VER"*U,R"=IHX03(E2Y&Y)=709MK#%,,)][^ MVB9T(<$FO[P*VHQ9;QYMW8"PX05%:=7LLNJD5+?E*TZGYI56"!73DP2R=#F% MI!\_D5+2)\JI(#T;RIF3-N]W6=^^VK\=Y:JNB.N2)^:0[)0N M/Q>VE=DECQB"5]##'DQ@^L0;8@\_(9<=UP-UH.]T+'&%6S]D0)J3#EKZ<68_ MH5OW>>%(CJ+]B*I?W\#)<>0->MX6OT-ASM@)V:FO>,M=J1%I24ZOKSY;*P") MXOLK?,/W0VP+L4=X@8 3CJ-#_F"\(I=]I]?C)UZ IS"MKZHTZW8@%'"+ 3(D M#,227C)F$4O*$:;09D^7165ZTI&'V4I.J$YA\5=F;*XR[B'H[F6J+ M7M4DK(!)^5DDMC,T:@[&I.U0*YPS;"R6K0F*4^Z[LE/V9%.F0M ] M6'CUT(^?^O%B'(N8O<*V_H@IFN*V2Z(3Z,# F$!P81-^"+2B M28%%JMGVP*(<;$VQRO[]P^DM=!51G\V"86[/#C&L#5+0@[R^9 ?JC"MT2UDV MZ#ZS(S-^O#PK=+@A7C#CJW'C&;XB(67'?K\@=_(-(\I6<\T)"Q,\/5R\/'S8 M2E4;X"2[%=T6F_4W.AAC$O6\+'U8)I3LB[^JW=KF-"#>J\[&N7Y&@_H]1!14 MRF_G.W)[[1%COMA#S":S .9X1O'J^'5RX+^:6G8]VYQTD36[XSNX%$(?_1Z M[1[(..652C912^F4R,]DG-<57LA_%"S?E"!][48?R9B\7:&2>M":8"=P[*.*XN4WM7IFJ8)/O#+TLV[V*;!_4)1$\VW&'#GVKGV"6LE)W6 MQV>EI GPC()JA.!8+FD./*.@6@JPSKZD"LFB2BG!G+V<#LF22J@P"*DU8Z%, MME]JNYP2TK,#<:Y3HAUG%%1* 6D[SBBHE@+R=IQ95 TEV%7RUSP=(U$A75 ) M!?362:MISCWG(?2YC(;'DDGLK@WH3V7SCC*T*HS,1S-$\24$(7LC([&^,O)R MN2X23R#U)T1M_I_X,Q'=^<(E_)4DAW2@VEY_CIJ6>JU3O)PE[] J,E'+??)% M!J]_N=X))FKI7=&1H],0B5VHJTL_H@,W?NSDAG>HIE1=@D/MCF7B^8)GE>6K.M+F"U?8!MOY!=&U>.5N&PL2%Q>K?*+E%% MRO* DR5@POO]%X>>O=JE/%>E3<,CT9X-4X[G@2^0?:%=XD"V9\N4Y7K0K7DO MLDQB%&5X+%;YCK7#MM$"-HI>]27K\EYBC0(VBEK#M +R@&GKI/6>3:78 5#) M]ZGR"53(LP&OIR\@1Y63HL4T*FBUN6$K/@LC+AH2R_ZFM[Y0L.36KU*<5-T^ M6&%_*=L,(;:7;FXGW0 $ %0 '5G_\*7<_KI%7[TM'=$Y1$M1E#D[HBW>Y^0M22)>$V"&@ 4,O\ M^IL%+N("DECJ@$=VV+)(@N=\5?E59695+G_YKZ]GHQ>?<3H;3L9__8G_S'YZ M@>,TRG_XXLTDG9_A>/[B]13#'/.+ M+\/YQQ?SC_CB]\GTW\//X<6[49B7R?0,X&^+7WL]^?1M.OSP92@7' 0)'+ P+/DA649PG]^^+.V-@7I$@3//2CE!,22.3BO MO*;/%2G]XJ&CX?C??ZY_Q###%S2\\6SQY5]_^CB??_KSRY=?OGSY^6N M3#^\%(S)EU>?_NGRXU_O??Z+7'R:>^]?+GYZ_='9<-D'Z;'\Y3]_/3Q)'_$L MP' \FX=QJB^8#?\\6WSS<)+"?#'K3^)Z\> GZE=P]3&HWP(N0/*?O\[R3W_[ MTXL7%],QG8SP/987]?^_O3^X?N7Y-(8Q?)A.?DZ3LY?UIR]?'Q^]V3\ZV7]# M?SDY/CQXLW>Z_^;5WN'>T>O]DU_V]T]/SL?A/ ])]C2:Q=/GWS[A7W^:#<\^ MC?#J>Q^G6/[ZTSD]FE )Q;QD%=-_K//XE]\'D,(HG8\6\W5(7U^^I +N9"SX M=8[CC!=3>(5A-$FW/C2J IQ,KWYS%"*.%M\=G,_@0PB?!H?#$(>CX7R(L]?G MTRDMFP%*F6(ENDT^@ I>@,V',GM\=W@SMXTO9A,,TYIJ_OIQ1>LV]+EKG>>,R^EZ?S^:3,YQ>8?MVC8QEX2KO B=[347KP1<9010MM!#.Z^8Z;A5#$W5X"*\99S84E+<;+\,9+ESU(BDUX8E0@: MTV[E?>'A]ZPB=_V#R;WQ[#;;'XXF<[QKFQ"U@K>80#+/@+8M TZ;!,Q9G013 M@O/4>#M8 F,5%I@?C 6-)KV9](\_+3@X_G"(Y([>VX"$1AU<"6 026/)+"!8 MKL!+:7AQB%KSQD1X'-$JG+ _)B<:BJ*=OS";X?QZ=-X7QZ0J8#+G9+\4)'4D M&#BCHH]&,F=,:Q_A)H"M3:$P^S@P9&B)3*97B#02%;,F$:&&7++/&)'9)%J; M.O3>/CFXFTOUGA6S[HRV]&077O5[3#C\7/?1(YQ?#2E;83RI2V"!TUK)Q4(0 M%9&0W(ND> B^HV.-97CZY,^VDWTS"33CQ*OA:(3YRK+^CFLVB$YY;:, ]$I M-:LA&B% 9&9#XEH5V_ITXT$P?7)\V[&AS=PWH\*[*7X*P[S_]1..9[@WSL?S MCSB]/5SNO%7>1=!.DKFMN(.8/4)2J1ZZZ!Q$ZUUB!5A]\GG;T:.U/)H1Y60^ M2?_^.!G1O,[V_^><#"X:9W32" Y&D/VFN&80N5/DD$F6"YHH=6S,B_LH&BR M@C2O>?'H?X31.0Y2T#:[7#6SI8%%%B"Z$JN)*DI";J)JO0LN@=$G2VA+Z2]A M^5:3WO#0[^QL,KZ!PL:@#"U1\,)D\AX9XT0^H9PE!5QA26% ,B5B3,B8 M;2W[!Z#TR?1I3($6D]^,":=3#+/SZ;<;C$2G"@NY0!2*@2KU%D)+!3I:+X/7 M(8O6-[WW4:QIV\"/1( MY[R9[-_C/ S'F/?#=#P23+DG%.MN? TJCZ=^3>F1F.1-*/*C0-,LLB7 M##I;KZ5/"HK0]?X)#01RX,CV9Z+HK#0*W5WHRU),#<<\<,$;K;T'8;'40PH- MCB4+1B89(LE#YPXC>_ID!S=EPEWZ;SKE3:WAX;S&0-;175_"I0HHD35F>:XW M;34,1V4#GM,RSUQ@3DX2Q-"!8?P G#[9R)URHI5(NCP'D"(KDET$C-[1EN\\ MD./&0'LM:%\6@QK+U1?&M) M^Q$=M\E<=\'>H\DX74)A2GJ>>093(D'QQ8+SIH#E&*13.8OF\1Q+@?14O;62 M_(8SWOBV_@:*F-$H)/:)1$-2C$88'=>@>4S.*EF2;Q[>?0?#]N?8DT\XG7][ M-PKC.6F=JAH^5;OA".<#9W,Q.G@R#:HUR9 ##2\"EX+\*,=-8.T/M!_&TZ>- M;2LNW#_7;B2$CN*6WM<)/2Z_S7 Q[(&5MJ!EAMSG&C>99#UX<0RL#4$9*47R MK?>[1P'U:=]K2HQV8FC&C+]/)OG+<#0:!!LS*[% 3L+0%FPXA+H/2T>[/ _> MZ]3Z\.+JW7TRVIO*>Z/);2;:@_$\C#\,XP@O!X7S_:]I=%Y3'Z^1E6"+R#&! M3;A IH#4-T*1AK1\B?0O:RSV57#U[UJ_$26:"Z5C6]@J$61 #Q:]!&7K6*U% MR-Y&B<%845H',:Y@"S>+W+TQ4HF9:Q<2+GX M)*@^F4C;\V/%$-X-9=)L(;RYC$HX&*?)&9Z&KS='CM59,1$S4Z STZ D][0Z MO0"-);,<613-@P.>@-0G@ZD]35K*HSN27&_G TL><#'(0/+,2#WH AY)412> MN!8F9)E:J]2'T:QI6W5[A[P#;FPFAL9G"H.,(G-?./"0Z-V>5/GB,,N1(>\Q M).F:7Y-=W@SMV>$*PE MV7M!+QM/;H=G7MSR4HP$XYFM54<\1(P2$CFC0F3/F&L>[?3HF5O^T>G)\=OC=_OO]TX/Z*=[1_2A7]^]W_^% M?N'@'_L'1_3E?ONJ*)N]O9NB*0UFHE%-E6NK^$*G'4YF]8[7)UV"!R.*JHER MM%>($ "S+,4+K91N[84M@;'U6=.4'O)N.BG#^4 %5OUD!*EKM2-4&8*(@BQ[ MKE)4N9#!W_JXZ?OK^Z18MI7WO4.G#6>Y_6'S9?K";!"UU\@\!QEJJH*ON;J6 M9^"*"QV<<.A:FT/W0*RI9;HUA%O+?+LI;Y@!#,5A4??I^29-],OHR/R\'X,\X603D'X[U2B$,U M@^N7R?F,WD@+\/]AFN^=U:2_@>,^!]0"O+)DZQD6P=?[3<\,HK<"95(@5*YH!#G!H0C: M#%)$C5*&U#IVYB$L?;+'&[.EI13:Z\QT4D_.GD<#@??EC,T0G.YR,\ M6YRE!6&96IR%IEHFCU@_FT2_2OV@]G ML]>3LS@<7]106EY::6\Z#?3=1:#QZX_UKZ1&%^KRN#SP*]?7-GS@A2_9" 2: M*0XJ,0G!9P;,QA1=\"(T3YK:T=#6S+;YH2RH'I.D0[/KZNNKJ5-HN65:D37( MR?M2$L'S6G$0>3&E<(6^]0G+DZ#6K.CU([*NK6!:IL!\FN)' C#\C!?(CI#H M?1J^#I)V6A=70,D:_5&,!OJ&!6,T 1.E&-N\(M+#<+9VV7%^XPQ">&C (##,@F<59,Z$C:UW+X1: /IW+M>+ O6)V&\]XAR=TQ1<=DDM@/:9: M7EF 2]Z 3MEQ'H0SJ77RSA,G=!M8R#BF)X[VQGDOGPW'P]F\/O_S=[/=1!Z< M0;"FWL/X5.I]#IEBKDZRBX;[UMD<3T#J$]VWX\0]:[BA+)K;P6_P,XXFBXAL M4EY62%_C;64-M2LID1OG.*"T:)A!I5CK@\DE,/ITY-*6"-O.><. '=K-T_!B M5HF69Y/I?/B_BR\'2( L,@;H:^Z1K%Z9M1&"Y!*58[1#8V,2/ *G3^M+ZF>L3ZV<3+N7K26Q+D MA2MV3K*[%"(Y9*^P3*9X'2R%L_VOM#$3I\CCFWX[("HL A=J6;K):+2P]"]/ M1M&XC$@6#R^REFH5&F(DVJ'_!NZ[9= M+W>?5V15U&MMSA(WPI#YS2.!8:5>:PL+P5L9I/&"3.A.R'@/2J]NE5LS:;N) M;\R"CFC-8Z9_%'CO:$"FD,())H-A(BN365:I=?C;SK:U-J%'4L="!#*0U2(K MS2-X)Q2PG$Q21:; .O,,^WDPT!<^/A@$LJ'T=A &DC"6Q#D'*V*L)2H,A&RJ MVQ=-#"EGH5HOMZVN,7?E<_654FTDV>X.]$9H&Q.6ZU3/FGD-WV!*0.2U7D3( MS!6=1."MLRP>#"!G^.5M.^VMKE.":S!Q/1OKH>.S*B@"D/ E*K; M3&Y2#"X#FFR=]E*5T/K@>0.8?=JI-^7+_8ITW4JKX;W%;'Y<:A[IHN003C\/ M$\Y.)J,\T)AL9,'5*% :ORJB7CHCZ"AY$B@DLZW#2!Y&TRNSN15+&DW^,Z8 MO-X[^>7MX?'O'71 ?>(UW0?U/S6V1M'[M:E#F'TD.GT>TM->??MM5K/3WI*: M'J>Z1:3Y\/-%&1U%?%(I%,CU/E-Y3:10UH'E5O+L-1?-R[&LCFZK(-F+Y^$B MK?==^+:(%!A(6E;>I9K%KA&4(-_1HV&@ X]):H?TQTHQL,N>WJ\0UVXX<"OF M=>LI;M<[XN+M;R?3IX(_EDV 9!@TXQ9DE*0FHW80-(T@H8@:42IO6YMQ6P'N ME>;JFF@[EW##LLZ?+A?%<;G9/6Z 67I6*XHSK 7&,=5PDD!HF)9%&%ER;FT& M/82E5ZG9.Z)2$[DT;'LS(2LL+YSN6VBLBZK4KK-:"K+7,%OPNIIOW.20O>': MM X5> A+KR)G=[3?M!!+RSO"98.^B%2[/>@B>+9!(,A0")5&49N\:&3QH W M*(&,#.>CB$64YOV:5T:W73_RRW#\!^ST*K.#<<:S\; ,TT7<35126JMI]%GK MFLRDP7'2KD4(8U/R5MSM]?A0C_*UW]VGH^*.Z'.[GWFWTFF>D)AH0F[?^ACE MHM%^Y&L [+Z%VJ119.8ZJM6N]=O+ SO)2=\.'S06P/0?JCD8OKWV\\ U>_/]@ M?+_-\67#DKM];LG,-%811,98[7-+A(T$'C37V=46[8&YE?3.YAAZU5]M%PIH M1^+:3=GRF]'#5[L@\T&:$ EE$!&4X!(B00.A%Z559&B?_KPNQCXU;MN5UNI2 MC.U*XSU0+N2[9W-=9^2R@HA$YT1M3EL6A=V\KAV>:_5*0;/%?!&*-Z^=MR[( M-7-(_PATZU:0.TE(8;(HS6C0S-4*$^2.@PN2TQQ$$VTIP34/<-XR(<7^L3C4 M2C@M@Z#OJ.Y[I6]K+[A0K%2:H-4>RLI[&KRP%IR5.0GMA<3V6>PK %N%0>Z/ M8FEU)K%VW?L^ABF^(DRY)CF3RKT@MK:VRX%$'L%P'K029>,T= MN.5(5J&+_V-M. U$TN%>\T"E_D%PRO-:;_>A" M9G7&:J=PGQV.)2OG/MNO91PI805^+B'^FHNQ_"[HJX[Z;X M*0SSI;NZ.)2]J/I-D*]N5F]=JM8^O(P5"PQYS<7SH5:,T[5'K]&,>XF,;EV4XZ+IN8B<^$J0.#A&+^!< ZQ> /2T7)3F3%PM9*= ME2%FGA5-A5F)P[T;VDI+XH]R<]!+":Q%KG;9,C3/];^ZSC^'$2[.P6?SZ3#- MR0RG'] >?]K6DS7^S#'_5(PS0!1DQ\B5*!,\%"]C+RY)WBN7DB MZ88A',]_[;]]?_SKZ^.CT_=[KT]/?C\X_>7U;R>G MQ[_NOS\Y21\QGX]P4JX."RZ2#P!N=A.)K=QKM:HFIC!%OGL'8Y(XW2 M6Y>EOW\_5$S)F"QLJ$U:22WSQ"#F9,#XP%3A43G?/L?\$4!;>>!77LM%% SF MX^GW>)@E$3('8UK0Y%,=E\MJ ?2SR8?Q\'_I-\>_U1L?8F3=)"Y_=7;W!.S; M=1F!]U6 X_ !!]KHZ&)*@"C*18^2&+(&*;V+)=K$U&I]8WHPF%Y9Q1)@R^L5O1&"=&4 )(7+] RJ^^VNGDHXGR] M%_?*[NV&@%V*HF&1DOL@%WJL=NTMWAG)9:Z91_&BSJ#7F1"1!80FVAA,:\?^ M,3Q;+8Q[J_K[@K\X0YN]"T/:).YBS%M%,CU MNR]VJ#KJV_;MFW,\G;Q"@DG?S\,JGC Z'I_0I,\_UC)I]0;GE+RI$Q+AZ-N[ M,)O1TX[+Z?",QD-.3M8Q@W6UK^*B9F4($KC-(47.R5^W2,QJ6LN7@LCU15@;;7O_8/F M;C)=O.7";WC]O6-X4;P8H*%Q6FB6R&RN +072)Q74&2F: M2:*-Z7.)HUXBC.ECWZZ02,8,P"!2L9"<-R!,-Y9\@ +]RL>_"Q_09\. MV3O= %I,<-O$ZML#0X9,>18AAQI99%, +\AN"19-($.+"]$Z8O\I+?:\-8:Z M7OE;RJ!+V_'XW?[[TW^1V;7_?W\[>%?K5AZ1X75]YG\5F19N1*9M95-N\;X& MMF:KT3:S01^HB%.=GJ!\<:AS#3"H;8LB@Y $AQ2S9;IPS9J?2CV&IT&YG>7/ M7I3"'413I/':U(KA",JD6KHE>-**+J)/,@;?NN3_XXCZ9:XVXLF2PCJMA-(N M)S:E\[/S14/CFQEQ]/<1+DF->[BJ%&VAD6:&@_#: YG8DBRKY&B+5+TL];J,@E3]E:\3V%K)$Z>X-Q?C"> MS:?G%\UU+YI!U%B3DWD5\CN<)OI!/?"MI;J*%0Z8*K&6=E DK%"CBJ63(?L2 M>6O_E$TY^)5CTZ(#E$Y,@,A,[(L5:E%X).S-(Q%:TJ#7J^6 MK;'9^_ND[3JBT2T7;0=2:N.L+Y^,=POW\K^'X_PH7!E38"XJ8'4W)(<3P5E5 M,SF5TMS[+*W:@%3KH>C3$<_NJ=6AQ+K39'\_/G[S^\'AX<'1Z=[1WP]>'>Y? MG,=_]Y1H$&'\85AK]USP!O'WB$LQ: M&40H8&CNB)#>@%-H@6R<7*)*J)HW17L5#3-/,-'4-UP)6[53>$*E4\A0\B2 M@ZJ5Z:*S')C6(=%^RB*VSG]:'V6OO+WG854+^36L1;&$\M=1*[79TI?A:#0P M)DE&,$ H4;LLU1-AIR-XDS,3GJ'FK;>GU9!UOC';*'/B-?\S*1JYU18""K)2 MLF*:.QZ";7VR\B-MS!WP9^T->AT1-5PX&TYQ6&) QG2#92&9_5!D\UQIR\,H4*YW4K9.M?G!SNG.& M=2S%'AXR#>X8+AT?,]'KGN^@Z>Y8&QTUK<3*P!1C]!^D7$-47&T@FQTG1]\) M1*]2:=ZR9!?Z\PD'-VO.,T<.*%VL91YH+8;H@&5N:37-2=2K MYU20;\_GYU-<4LU^MN,;FDV [$"I;CT_N[G9<=:H4#""C+5 !DL6G!82.!:+ MTJ./M3CB'^-F9XDP_H5A>OIE,O":EG86#-#4 DN^=HCCL4"P7J/(T7O7VM[8 M"&B?%')#9JWC6+01XDX\V>50WT[.IX,DF/FR'MD[;N%>/6%N,S4>X]GH4A*9+I<7D[G)$ *_A!H(5B.68((M:[M,3 MN:Q *^NXU3"[5><6YM,3X3Y8[(ESO]@J//^.MD//\X&_AD!68NWN[&;O]>OWO^U?E[78XO#E M@2=M?7JR"L)&QQ_W.VI<9<$Z7HIG/D&(GH3ED$'P6D )GG,I I.\=4SK@V": M)%KODT@GWY!HLKAVN_^6O7&NO92OQI]Y1!L"P0R^[INI)O_3-LISBMRD+-OW M#ET?9I\./-IP:6F"=H>R:QGX.1%K8P-;J1MK]58E M-'")M:4+#\*TOGYX E*?'/QN>-)2)LV(\J0"'&B,+&%QP(,RQ-_:9" X!UEK M1^8^T\'XQE1Y$E2?//-NR-)6+FWR4B]'>M75Z0U^QM%DD8W_>C+[7N:&62VC MRN2#A4+ I*:_^2#!B<23*(0[W(G!?2 #=;7W]_7[1+ M6P1PUJ[Q**QPEF4PN;!::3U4ZGAP-D;%2X@QM+XC7PW9MKJGON&4GEK?-K"\ MU.ZP' 36)#--&UL@$QHP<WJ%5=?7T=\7EI,OX;Y^?2B3U4V(H0D$_B%AQZ"A9"*!ULP6!]B MR&:U(JB;O?\'5#WKT.>6-;L#";7Q=1X#>A^?\%%;)BS-0JK)/"G6Y'4%)A+ MD@I'Y%LS:"/B]$Q1=4*<[>31G?ZJE4?W3@^._EZCE/'1P>G!XL*MZ_ M/O[UUX.+\FR+KX[JY_:/7M-/OZN+ZY:DA[6C7YMF=-V#VEIW[GC>&FG>Y2_] M-L@T]R74+(;B"E&^G@$DYT%CCN2:"X6N]7WG U"VOGI8_MBK(PC+0XC:6V"I M]M:NE8UCM@%T0"*-2\Q_2BB/BG6%NRX=_'03A[MKJ>68[IQAXI,:)^J MAT);<1VQ!\]R!E&2=Y@$NKM5#[NBR7JWW;O2I#MDRH92Z;'&O,C^^74X'IZ= MGRT&>]4K\3E5YM.HGE]GKCESC93F(T]LS*: #)E6^MT MVWI;2(9U9(HSY"(V[U.T$= ^*>%.V';O:+5S<7:MK =X?@ =W=&A\LK,#R9D M68P 7S2_J-5 !+7 %69C@HY!M8ZO[X66_MZ0>UE*&)JDW,N2J/TRBA>6]% * MA)97!Y(CI"QLS+(6&I?/M#@W27OIG=KOG(3;"G7G%+PJ$* 0%;,J@K#5N(W< MU3Q%!IBS"\9'R73KE(;-::)\P!,J( 16X3A"P2 M8"FI"!:3-,VCB-8%V:=(Y_YQ;6TQ/@O;%D4H1"*/+E@)TEI:$T(6"$4RR%XS M&1!U>K8SJ76JB.PJ4+IW7%M;B(U""QZ#6#O3U[XQ>V6.TVN03(6&UL[;W;#N*-]

__[\>_*6.B%S82 M[Y@C4EI.0DZ,6">=PK_+0KC9AP[ZPW_^K7P)?@(_X/*&D]D__^TOGZ;3SW_[ M\"OH_'''SFEXL?%7_]E_N=_+/W][V+VU\PY]^/LM]_^=-)_ MZ@_Q8]F/__7S^\OX":X]Z0\G4S^,=P_ QZ?IM__P/AKUX^TO\4\G_;]-9O_] M^U'TTYF"UB[AAY5_4?Y%%G]&RH\(XT2PO_XQ27_Y]W_YX8=;R?EQ'(\&< 'Y MA_FWOUR<+B/M#Z<_IO[UC_._^=$/!HAX]@G3KY_AW_XRZ5]_'L#B9Y_&D%>B M7RRY@%(%SO]7/NW'G3%]0B#C>!. X$]A6"A>$>-3G[X[YF^?11)D?S.85D2\ M_-E5\8ZN?;^F@)<^N@+:V0>1:[@.,*X)]<'GWL.Y /D8XWMR=GGR%K^Y/']_^O;HZN3MY15^_?GD[.KR_-WYAY.+HZM3_.W1 M&?[1SQ\N3OZ._\'IKR>G9_C/DYNAOTE]W)/7+^P&GXSHN:1.T-D**C[]WO*1 M9_UAOVQ=[_&??>Y13/O7($XI+@%+^=] 2SAAH'A-H0B=36$&MM("QQ3K45()A<9M9D MP=3L)V'&K?DC?BR:^1$&T\GB)S-=S?2T&L6MW"NLZ\J' ?0XGJO>AT04.$ID M=IIXJR1)V4<1D\I,Y[;6-$/P<#UW3#H:+U8V?ZLW.ISR>'1=59_3434QWFH* M0?_EA]$XP1CM,?S5;*OY6QR,)I#^[2_3\0W<_7 TG"*K3P:S!^*K#A_+-]LR M83*>]CZ,1^DF3L_'ES#^TH]P]$=_TLO.)R]3+F:7(C)(2RR3CG OHT[2V.1T M$R[@ ^[Q /]UQX%5SZ[(@F?,@6=8L84:1Q7%^10G=E?OY&B8YH@F;V=G5R-0 MO4ZZ7@924>$K;:D[==?1T;+"*PFX,^TGI#1#".@/"$YDY)(X&27N?5J" MMB[$1%^?UA]8I'M1^B9RK:CL8M_U3O[GIO^Y;&&77R?E6/MY9IWVJ,LB6LJ) MS0DA">Z(S]P20:T!&S6GS*^S%I_Y_)J:?,I:?U*-NTI^5%=LRYJD.UMGMZN; M@_$ *:OHB8H4B8H6"G%.2F)$-BY*""$]XCX03M MNE@D^!8F_8]#7.F;F_Z@1.$6]$M!>0&9B!R!2*8#L2Y)@L:'08.44Z5CH[>V MP<->M7;;$.BRPOE."C^??H+Q@GB!24X3$)NHP'TE!Q*\220QII&2-@N=&BGV MWH>^>@5N*Z!E18E=-]X+^ +#&Y@$P%WA,A(S#0A<90A07M/J *O MDN=6JUAY[WV,H3O]MN0D[R34%D[7.9YWN&[<.V:0?NM//QW?3*:C:QB?_!$' M-V7O.)I, /\O7?D_D-P^Q< XX0)7+:7AQ*$JB/11"\N!2ET[Z+,%S.ZILIMN MGR9*:XJI>93/(1^/)M/S_--HE.[OB)>C0>KE$*ATSI&8 /=#"H9XR)G@+BD< M\\QZ%2I39C6:5\Z,2F*N>;3/D?TT'DTF>"CF_K1G:(C4&(-<-"5NA%"<#YYH MSYS/>();SBIK_-[C7_TYL:TH6WBMSS_#V$]QJSGYXS,,)_=8K+CC0DE ?@$: M*,%EXAEEA#'O.&C43ZIM$*P$\^HU7D?,;;S5,$1D ]QKCM(U2K6@FO:_P!QG MCSGP-G%#P IT()W.Z$!Z0Y0-G@4CHZK.@C60NN=")>4]W@0J2KZ%C>$M?!Y# M[,\2- K&Z]%XVO_?V3][#H\QZ;,BD,NRI77$)PJ$XQMBO-7>AE29%,_ .11" MU))X"[O$FYL);H.3R5LT=0:C61BQQU+*8#W,[ \B>3FX%)HZCDF6%"3FN:M, M@B=@'(KR=Y5P"R&"I87V>%24:C0Y930("$0@(6I/K O!XNGG@Q!MFP2'HO#= MI+NL;EE-W:?#B$[H>S11>T&'F&Q0A"DN":Z&$F>U()J)[/&7(3'5EL+O8!R. M];>E:%MXN<]&P]%#5',>?B.W]%Z!BD",=1HYR1QN/"FC]YFL23P+"8VR(S;0 M_5I0KYX)=<7>PBYP.OP"DVE9\"V\NW\O[%(*1@81)*&"6H)P!7'2)OQ..A/* M!0.O'>U9"ZI[7E16Y*A-+;3@'2P#G,(8?](+S.+VE3A10B.ND,O]D]<$P#O' MC33!U(X,K<)R^*380N:U[_Q^&_>G\';T^_ \W\=WE#-^?,DQ^_NH6+8?/XQ' M_PUQBD[-#5JVR:)9:XH30V,@TI9;RDPIL9QG8[+,03S*PEQQ.[C5XP^&&-TH MH 7K8^'M'(^N0W\X M\9^\[_O0'_2G7UF/,R^8\FA?V8!239*1H&EQHS)-.D4.M'9"24=+.Q@.OV!& MM&!>_822+N;_!0Q*F=G5Z#UJ[>,,Y"5,I[<9SSWE#J1UT;0+LT$A77QO+E%$[^^4E:62E''K:2YT9#23.DE&H\<29)$E( MH))E*6E>FRO/(SHTDE24_S([=&M^?(]QZX5RB0A7MCN5!?&XRQ'KHS7:&8%V M8E?^^Z%QHH[4E^E@=O?+%@&F16Y)?WB#(.<1*#P4WP :AG#[=U?^#YB<_('R MP.?CJ3O^.HMPX.I*"0Z*>S!;W]S-D!+-0B\T,108,EV@P+0(!!354H?HG*A] M%=CBZ9,!HW&M])"(*HR%K MIWW]X,*34 Z$/;N)N(WC#*;W8N1"1E# !0E>(0W+%T=QB]8T:@?.10.U]?T MP*O7\O;B;.%L0M?N\Q@^E2JF+_-="?&=YUER(P3IP7EBHK(EI;J4H8A95PP\ M,74*SM5/(5P)Y]7KO9:HEUE@=V7!B1\/\:B9?(#QY2<_AC=^TH^]F)BQT3/B M$1J104O\3E#"2^Y@"4K%DM ;NO#4.IX@S\ZWC"O0SKF]!+H7:* 1C"",1CS:7#G5$M4D!?2^P5G%'Q>= MM46?51 /E4!55/($A>:7D__ZXR-YX6+^V4X[HLNK\^/_^/OY^[,"D-2%.7&0,^<:$J<\EI)RUQ]N^;%-!G:1)]KF@QM(L9]-QE:6D+I MMS#]6ARQT;!<5.Y_R64 OI W1 M1HI>Q9F=!=Y"FM0C3//Z\2:@-NE)M(G[\Q2@;GL3M:"XQ[Y0-:EW1HDD@\W> M,6)+,H(LL5CX>5T%/\Y[P5A M8Q0Q>"#XM83DG"B)6$ 4S=:'A"O,O'[T\R&([CV3"LI9#GON(-D6&C :/1!\Y1T>2 JF%LY;GVN["TT@. M@0 59-Q" >75&/SD9OQUMC?=;E-S8"H !,89<4[C6D%+$J1/I4V?9SPPY57M M?BLKP1R"_NM(NH6IMV!R'*7_OKFM M!II>XWTIN* F!HF]E@E0,'#+?5G=?VEW387/T13&B!0MK)KG3R>0& MTMN;<:EYF\&\W:$7V3 /%]:C/*CHE"#*292G-\4WS)J -5IX+VUDM;N8; 'S ML'G9MMY:J.-: 7GV&JQ '#QN^]HFXJV95>F:XH%F0E.P/!F/IFKM]/G-47Z7 M1*NEM18RX9]]-8[B[:Y<LVE%'+237/T?_!S@5\EQ&8"0'%M&#<9X$[U N3#"E?$@YM^(O-,#V75)I M-PVUD,K_L*[ 2QYT*"O6H=A^41%;LKT<%>!BR.!8[9-MSV4:77)B>UFWD+W_ M;.##&L]]-HYD4!2WMXS8DN.EJ:W*&;(,MO8]1O,05)5 "F@." $(%;ED3G(@ M05I/(K,A,1UT%/7S=YX.I-1+B;PX^?7D[)>3=Q?G/Q^?GUU='!U?7?YV>O7W MXU\NK\Y_/KFX?-N?^(\?QW!;&3_*\X;7;\M-RV"R35;DKH_<-3&RZI(KY48^ M?.3YXI%WD6[F/>?,"<*=2T0:RXD-S!/EK:;"Y,Q8[>3X=9AV;C+[].??9H51 M)7RT4A)ARRV-P)6[#$"B8"+:$/8>GJYS*JCQ8ZC%;2^#[SK=<.>S, M9B9R5I$XK4JGW!R(-Q2(9HKI+&D9AM:$-:]HJ&,]I:X;\;B)<#L;\M<$U'-@+O3OLO""$J)8"")Y+[T""&TM#;A;EGQ?7^I(QY;4/H& M-Q$;*V/ M>%1 (>DQ2\V!DH2[DV:*^:56^LOOK81CUN_PK4%VN:(1W")A:SQI/'ES,E!D\"" M(U$KSC5E-B;>2+$O<,3CU@K<5D M7(??1HLN(=Z,488P>?/U=)AND%Y?9R:# M"C:($!0)6AHB@R@S@'-I">/ :4J]XK7S"Y]'=##N4PL*:"$_Z#&Z!;9OV;+K MT;5:I+8*V7ZJU6KJ<@U-*BBBM;JUE2C! 4W6.A(2+[-J8L2]#LU-ED.T3ADK M8O56+GN@R9I*MOVQ9!/YMV %SCH(0CH9?NF/1\/B@QQ]'/)<2OHXBKW:'&S\U'T5-M11UZ@+6=?T_&Z! M7E_C&=SW@P>0$!%EWCCB76!E/GE"< H(50KM5\ZBTZJA^I_Z_$-2],[R:Z6" M;?/!Q;A$@QZI(\F7K% ;/$(V0()!_Y1Y+9+]+B=*MWK1T[:B:F\76^"==6WO M?RG)R+'T:7?):@4,_6(K/9KJZ!+C2Q()=3H >E_HT]E&6\ON6 Z%3'O0S,I- MJV;"P_O2".G#T<75/ZXNCLXNCXZO3L_/+B_C)T@W RC7_;.! !_\>/IU,=Y[ MIW2'71ZX>[)#M>562G6X_[RKL1].?)RO:4Y6+QTD4)JXX)$PT>*IJ7@B:,& MB3Y*EVLGLZ[#M',8?"[M\[SB2>@L//C-+/R@N1:Y'/(2XLQ\*"&DK$BB"<]_ M:@*3U8LQ=5;5]&^LR;6B/'1^F8^:YEND4O\T[+LB/0B$;03 M*.$R\9FNP@_&YHD2G7(>$.#1#*2T$CP0W:$^I9TDGX8%/MZ6Q=T6%-G'!_;-A$ MYM7CA(/137*7-Y\_C\;3#Z/I\>C]^^.C83H^.2KWGF7<_#1$D[*SQ%O+ MB-1!$*^-)4G[:#VH,I9@,0J-#Q3)16I9YAM0D M3GG)), MH7KIQ:L(V;<:?FA;42L/\GU%5H]B+&-[)Q<0H?^EN,B=Q5A7/[K;:&M#$705 M=Z4"<$?2B2CE9_VKT-E()A/N:+;91"IY[4K>EQEW9<%19CTC6<52P$H=L7@T M$Z,R**,$2Z'V!OBZXZZ;,*=.W'43%;W"N&O0S(2(WA^#DK7O AKV)G&"M@AC MY4SAO'9/Z$.-NV[$E.WCKIMHK)L 6Q-$?\9=M]+?^DC;-L+OAA9<,:M"Z+N*M@G F;/5*[W$A"F59O)2 R6IK, M")-ILY2IUQ5WW4@-Z^*NF\BP[;@K&CB((J,1;@V1,J"A$W3 ?VJ#)I .VC6[ M-'DU<=>M-;F#Y+J(NV:M.3-<$Y<#GCY1 ;%>.:(B%29J"!P:7HB\JKCK]B_F MCC)L(>ZZ'-HY@^GQS7A<,B(#E4EXX0@-E!)I$*!WRI.@<]/8?G M!492=PDH5!-]!R'3#Q?G'TXNKOYQ=/:V3.#\4"9SGIUG3OH7=$=%$(R64FR15'@#);YH\I M$H-P@8:&E+CHHY)36U7OZ M-<765>RS,D=61S\KJN*E!#Q7+NG-URO\B%M/6P&4R3R$BM+!5%)-/"_-+8V1 M+-G M:K=;;8!K/V'.&O28=2N6EJ(6ZU>/7[ (L36 &)+\Z)0=)KRG!)AUIJ?EUEX9ZRREQN1#HP/;POO=Y++^[3Z\_CT9>9J;R YEB4*6F/*XZLI QJ8KG/ M1#*3,QBO;*H=T7D&SN&QHI;L6^BD]"M\ZL?!-Y)F%D!)[XD#EM 9Q-W+">V( MMXHM!:&=]WVZ//Q4W\(XZ_WUSK'EW1D":PE M6KN(^TE0Q/OH2 XVBY1$R*YVQY)UF Z($&UHH8716RO7_].X#&+)02>$ R1G M6T:!0)D[#(P ,])&KQB%VKO\\XA>$$/J!$8K*J %_^ HQIOKF]DEUEOX/(;8 M][=-6S\/8";V83JZ+O>1_SO[^75^4:]G*'.^4G/F77F^)UP"K=_][=MER-?2FN MNFODAYJ;F2CS7Y2JJ^GDCB%:9R^%1*<#N)L/8A-.D2PY&.6\E*:]SCP;@JUW M6]SLP;<75,:!328&0GDRN =R],H-6G(&A,C)H[$O:\\'WPIH5_?(W7!M]?5R M6[K;]UUSZ>1^M\K;?IP_P_33*)T.O\#MP//EGP*<^>O;2PV5E:0A<2*8]NAH M1($.3- D0S+:41&#:I0/OV:$S"X8]W\;W1I[1GO08N7I1*MPS;WD)L@J#JAZ M'DWW4ZJZT^JH595T2QI/E0,=+(F1 EJ@@1-?9KM$D)XE\$J(1GW77B!9GAEN M]1*YLHDF:B?X_]?EN_[0#TL;Z--A7/2 %A*7I8$X9M$YD4R7@4[H:U(MJ)$B MZ,=3:%?$G)_Z]&XGL-04_:BFW"I&C!+T>^_AHQ^<#*?]>749"]PXJ?%<9+*, M%8%]#N+?U11=A5WX24\V7GC10[H@0'B<3X3 MQXTB^/]@@Z*.B^>2/UZ"#E>]DN)YV@*DP_^:]GV%J/SN"OS<$M5-W@\P8K[**4A 0!H ;@T M>K9"VO8S@/8P%J:*WI8RMFL)O06SX?UH^'$*X^NR\F]E"]H8E\OHU61Y(!+_ M@::,\R0XJQEC4:58N^/-4SB^']-A9RVTD/;W&-/\36B"JB73X6E$^S$<=M?8 M&@KL(.XV4OF?1E>*F[QFD8@H8AF!AIL70YS!FB2S$NA3U38;NB3!&J.A*PYL M(N5VC88"[%L108"HK28Y&]SN?"J=U#DG1N.Z,[4JBMJ5[D\"Z=Y(J*&EU2;" MEB*NW?[J=(A+A,GTPD_A&,\^&/?][:V1\1*?[4C,MSUG. F&*I*DS\DE!0)\ MHV#0JB=\!Z=^-0'7S.->!6IQ!=P UM/G_@;ZW\N)7D\;Z_2[@RAK!WJ?@9># M@Z2T(#XQ?;N1!9L$.BBXZ[O6\*KCNG,%;R+!ZCWNQOW1^&IT-/QZ M=G3Y]N@_W_C6QNQIU.!5:'87_NQC.FZ9 M5DL3HU;$6/MD_C":3!'60T!**$TYST3H,LTF>+0[RB1SI+)A"JQCJED?TJ<^ M_1#4N:O06K"K'X]"+],K1C?3"T C8_#U+10;LS\L5L8[WQ__Z@J2% (&DW%E(RO73R]-=CN[?/]) YWH\W6+P[?X3XV MQV63+/9LB7T'A:^'<<3I",1RJA**0T"HG9"^"LOW0J(JNFC]WNC^!GTYG?6E MO)U<[C]"3PK@2C!*F-.Y7)LP$J+F1&2>V#/S\<]',U>AD5EGYLY\6L7U]BW@1;G^4>C%GY0SCA$.41#+%B,.= MEC 3$'Q6@MNX!:/6/?<[Y%!55;30&N-XX">3\_R;'X\]HAU?]#]^FI[?3"=3 M/RQBZ;F(NR4(38PMY=-)H2,J\+NL4J+91AVXKVPSK<-T\#1J0S?+W-&M<.?D M#]P1^Q/X,.Y'^/;+R?RW$]93@1EO622@8ND%8REZD^@]6!>L8#P$W"Z[(-0Z MH-\URZIJ<9EZ9J?#;HMPQEW9V:4?0$\SYGTR0%3I.B.=*SE-)A*A/+JNGK), MFX6:=X9R\"SK7F'+=+,[WEJ,(D":E&F^!JY/43B3Z\_X[>S+CBC"4IW>.,'\U@= M-2%XBNNP65/T@0&]E6 D85:8R)A@0M7.C*FZ@(/G[=ZU_D2$MOJ@G)_.S]_^ M=OK^_>G9U='93Z=OWI\<75Z>7-T;K(V.MA]^+#E'MU+=H:/1]@_;M?%1I656 MZH_TKBP WO>_0'K\V#O.6AMI=D@-;H&5IO">6([$$2[%I&.2EM=NA=0$5[VN M1\\\[39IBE)ME%"&1,GPK;4PDX A3J;,9:0N0WO-H-:AZZJ_476NK&YE5%4A M^^Y?U$!^;[[^[/][-)YY7;,DGT0I6!D#<2F@:5MVZ!!E)$9R'G14@K':1_(& M\/:?\5B7((\;U+>DJ!;N.9^!>@?T?EE0 [@M%4-L"'4_51*MJ;XYQ:KI[070 MS6B32IMG(L+,38J2.(:'@Q<.[4MI;'I\\7D8-%M3A_%26;:)NMJHV[B93$?7 M,)[-#BUCVS_U/R]& G#CDF36$8CX149>AKU2W-Z924&A?,+C/-#= \2KX73O M<;:JRL?!WTIZ:"'WJWC5<.W'_RQ^]NP?9I M(91[DV2HW?GX64"'39-ZNJB=4O[&QW\.1A\7H9@E2XZL3G*[XM*-535K=](YO M@G->66J3X[5/H^<1?5^DV50%+5@GI\.YD-='!>[$H6Q.4C!':-:1R" ,\5DX MXKQ1VF7-26[G6V@+N?NYU6:; 9Y:KI M\(70ST#6F7)*V*Q>P<=(O N4B*A83EZAV=;Q-O=B[GI>.NLV45T+;%N*&SNM MJ+)E%%]I325YN6!0P$F2.7J?.,W/]E_?.H:_U[!]ZXI[*G2_K=1;"+Y\0(?] M;MP[2(Y6J!%$6(5NGA>E*;U)Y?)3YY*U&)VH3($' Y?_]O+N_L#Y^2/.+@I MJ;0_C4;I]_Y@T#/2@A(EEBQ*QT*=$W'@/0$=LI;2J10[]GN7,+XX"M7W]EI5 MV\H]IEZ^\=GYU]<\X7*_=^>J ME4Z25S"^/AJFRT^C\?1JWE7RKK3U'KD\Z.PL:.)RZ4>>T65S*F0237*.>6WL MX_F@*^Y7MWO^3C?(&SWRUD-UFH&DS).0RBYJI21>ND"X-N""-$H\KHFML=QN M(DH=L>#!K7++*G@I6<''8TC]TCFG/U@,Y9$F)<$L$&,!-TI6.OPYA1*T+$4A MDI-0O5/M$HK.XT)=Z/QQHM-NLF\C!>X!HKFEUP132\&=I_#L)WJSJZZ>5?T. M@NZ*!(&"CEH+V+(R1X,@YWEWT8" MX]-=_)N@^E['FVRDL6:C+;81=W?C3:+S"O<\110O$Y#!EEG(0(F.RB!RPUAU MS^&ECS=I@0.;2+D-W:-O?9YOCZU%LGV&R+PHV;6XX,&THY'EW5 MCX8E%"]FL,E&^EE*7=Y)N-5[I^.:^Y/):/RU3&*; Q)92JH5E(ENI;:5E8&P M5A.6<]:(*0C^Z"U?W35FZ=-?MQ:KR*R%=_;-S02)-9D#1XBET4_M M)-@]$66-3;@GGFP@_MK%CV_][Y/1\%<_/"^?=C?N/5!F4M:2!)_0ELG>$SO+ M^%#.LP#,1I8:60TK'M"]X5!9#Z/*0FPA+O3@:/SFXDC*C5'!DB1F-=F:X>$( MEG!AA0 5M7W<17#WC/>G@'P/)L3N&JC9Y7L5J,5]1@-8+9D-*R#MQUBHH+1U M--A!XBT8"*O@ 8 NDSB)Y:X$0[0O54YX]#')' \IQL>S,%\7$=88 ]WQ8!-! MUS8 <+^[&?MAA ^C03_VO^5XJ@S%M/$DIC(XQ7B'VYX!HK,7-.?H51=?2==!BF3WN'(#"Q5'N(Y$>#ZX0<9E"2Z&\HCZQ-JZ!%L_O M>+9>EUE'NTJ[38/OS6@\'OW>'WZ<]$RT-GBG"%"=<+^RGC@6/:$)G1H 'FVH M77;^!(S#Y\&NLF]IK-DB7+I8?_G^>'0=<,UIWMHW,,$I+;Y)**GAU)=6"J73 ML 2GM:#"A]KUY,V0'3YI6M!0[2%F]_>WQ_(XOAF/41CSD31X /:XICHJ[DGI MITFD,Y98)1,!06W."60*KI'5L-%C#Y@H[:J@]HRRYY!^2_%?ADRM\U1Q131$ MA&RB(_YW3)]*2ED9I6BG ..LS)*9]K] I=J+I<^K M67;Q/-A*G=G?W[N(7B2GW5$GH[:<=.74*'?20JH2PD+7)#DFC#/451]U^RR@ MFCD-BP^?-W)F5&9A+0&6&)$:$O'@$DF)YQ1LRDK5SGM="::KSAWU=/]<>L/V MR,M1=$&D@0CU>/4J%>D_,VK M)*KK?A/Y=EXEX22S4K!$6!1EMI(U"-,R(B@525@3;?5N\Z^A2F(CG6U4);&) MP%L(CCYTK&:$YV X\\H1$40LB/"!MQ06?Q)?9B&84KS%;8F<"0TD.)V+ M^HS@$I+@M0<"=$N$-29!5SS81,ZUK[O?C_SPZ.,89J[E_&"R5GH!X E7TJ+= M4Q*VF-)$.Y&2BT[9AKT8GOCP[D_U.F(?59195R6/AJO2.YX2H&66>5"6!",3 MX2[F6%H6>7>0)8^M'N@[2[J%%/@5-2!-4'VOQ8T;::Q98=LVXNZNN!$42'0K M\FW7**FY(PXA$6X,Y3JI0'/UF/<++VYL@0.;2+F;XD9<%0>N$A'2J-*;$#U9 MC?ZK\XS2#$8K6SN]>1G%BRF+VT@_ZXL;-Q%N[>+&V21K2$_6ZVG.4G1.(Q W MS]$.I@P'$2H9A\LV/#>RX)YYR.O6:4T)UK;)GP0DP2@O<5DJEU2Z*!1![C%" M 2RWQEFKFZGT,'6YL\PJ1EH2]'OOX:,?G RGBU@R2\(+@X:FU-+AE^ )>@:& M1'0?8Y;6)?E>!A&]ZZ2K%@M4J#LW>?VJW%O3.XA]5E%W%778)#[?10>\M]-HT.R55/Z.Z@W$W@H]K2JFV]OO%#%$.>'OO/_:D?O']_ MO#"\$E 3HR!9EEEC@1OB*+7$^! $0!3T<<;2RKFB3S_A-:JPBK1:]CL(\>E> O&G_UX^K7< MP\YXK(*P> Q2HGAI$B=5(@%<)$X'R1T7*3\VV9]^T?$!]UYR_-?="[[JV8=A M&521[+*F]2Z:OH#/-^/XR4_@VSWY8XAS@C&H*P54 MW/(W ^MB,(9+0VC&5TTZ 00=U8+8..M"]%PT*F=YV2Q981+LD22;R+VV/;#2 M]\UD9<+,FS)BITJE])I*!%;30*(VPBRMJ1H*O2,N03 MVBC7GT?#;WEVPAEP3A$M4B RX1*#P>]L@E0,7I%4LW9K3WWZ89S[=82WK$U3 M59N+R%<#2$\?\PWUNA=/OHX&GM/G#N*KO0^O@)9DYBK@9N0X-42JB%M'*$X% M",]T,M2X9NV4N]3H*J>[,X5N(K66%'D^7%R3XQ8?N$F9,,=-F6 IB1=*$!]S M<. U-8EOHL)OG]QQ(X$:LGY"=]L)JJ5C\NKWT>+,#E"89XF.(I3D!D.LR('0 MQ*.U$JPU81.M??ODP]#:=H+JL'FY5MH[RAUAO&0?@DC$9A7QS ;"+^KMJ49^IY,EX0&Y0BTB5/@J*9 M1&\@<^\,$\TZ1[VB-N4;Z:%)F_)-A-A9FW+-K&2:1D)E:<9N5"+.1$5$\E8J MSR.M?B'Z,MJ4MVHL["[K90*XMOI/-X'U_38DWTAI#1M1;R/Q+AN22Q:=II90 MZW"CBK@'>J\9831KF;@2BM9NV?'R&Y*WP8--!-U50_*LLT]96R(B I,^H5OK M!-HZ(H,S.G EFP7>7GY#\DVDWZ0A^2:B:Z-8^XFC[&?_1__ZYJY9\K'_C+^9 M?NUE(3G-*A,5,BX>54="9(8(HVVB66J1:G3TC2S;)D?8-P?I7>CP6 &]K3HP@_*GZ!@7#;*2&*3*[VWHR:>!N0\@V18 M#HEJT6B[V.+A!T&2+@1?W4U\T/OB>/0%AGXXOHDS\^]TL3UU$9ZJ:B84C\62L- M"9X1W*ME,<:-%-R$()H=0^UC/1@:OC"UMMEB?;[_WL?]=HQ^^]L;.!JF#_[K MS 64U&=/$R4(CI9>T)Y8K=$%--PER9U3;O.&V8T>?3"<:E?H+30]>?@2G)9$ M&9A,+_P4+J?X)>&6'/$7_B/TK.$ GBK<&=>/_>03$OFWTHE\.)V<3B8WD!9LOX3/'C=!F-\C3GJ" M"<8TE,:,4A.I%&Z%P1BBE5(\B3+G*C;:7#9Z[$'0HEUAURQC6D9:+J31N)L= MA[CEC6ZFQWB@HIWG[PMJMB^^^7KK'\#X=D#)U>CDCPB0>HQ;)\$@J[671#HM MB:,:2';*@A7X-Z%9/6IU: =*KZZ55C%O?LUJRF_> 9SX\1 Q.!W0)?M!5P[A_)XX">3\SS'>#Z^Z'_\A/1\ M [=[YVD^[H_CS?5D6D);DY]A^JL?W$ O!6%QKXRECA]-=@F"N$0S"C27_X"/#N=A7PY/)/_L"%]B=P M&Y5>P/]Y-)Q^FKQ#Q5Q]@G>CFS':04=_]X/\#_#CM^B$G>=RPLWNRV;_8<]S M*$9/)C8*BRN3F3B/;EEV6J1H?/):;D_W2B@/F\G[4.43)-WM&F*UT7V4TDQ9 M?O# _#[-=Q=N]PX?QVW0.G'"'. BI+;$&B%(,L"9 @<^-*OXJP3H<*BW!P4] MP;+*LRU00#"?&"ML]HSAIJQU"2OY%$D(7B$PM& \319D[>['J[ >(D_\\;/T;^3GI"2FNMD\2&TL%?:$>C(%$5"4H8PF81((J@LFYE0+8+\#KC7 MK2*?8.C.#=967ZV]O1D7C^76SLN**RHM(USPTD YH>R2Y"1E887TW$7;QO#Z M]<@.@F3MZ>()RFQ_DW /YB/W]C[67C(J!E42US(#(K--Q'K'2W*EI))I'43M M"L0UD Z-)+6D_P0[3.V!XN-O:\P>K_7H7<>4MR*"6A/-83(!> ]^@H^9 MQ''_\WQQ#)88+ 2 RU5"[,_%+*[NOI>FFA?<;2'PO==1- M /Y9>+^Q*C>J$(/,%D6;^N'7#$+C00/PH/C^CLOO&^5)YN( MOW9%Q1'_[>+D&JWY03H:IK>_GM^#N2@OLYI1[GQ$;R\COLPRL=JPDA/B-$0N MF6_6J+C!PUYB0?Y&^AFU*-S*_8LO_/#C;8TI5=8R!X:H1*%,SB@EYTAW#U&Q M@%:8IHTV@'5]2!FSZ[Z6:GJ'87;ZNM]'QN+BLM0*:U(Q''Y2;Q5QA.;_";]^^/[T#.SQ@?I66E7;6P ML_&.I26>0G=9*)&8DBQ&:#9)<=V3NCV,ZRACU)8D6^D7M,!3JJAO)C,N>V@P\ M=0P0%"NSW;WSQ ?C2$"CR'BIA(1FG;C6/VL/:FXC]:4%P;:C]_D&@5E-DG&&.8LX=;/N-.N>=' ZKR34%O;YAVQ\E$3ZMC^)I<:F M))'."UI[D#FEQD3T9 $EP4HAA:&>T$>I? !LBO% Z-.%AFKVTYOC MO<_U!FA34D8()DC,U*,_+24),@22%00:C5.>UFZ8MAG"PV)3B]JIV7CO;NM< M;)H;L@N) J-.I,MH(:BR=P:50:U8=.!W[.&4]*W@2S'$"N41KI;+HOXF, MAK>GEKO$0-;V:M:".A#RM**#FNWX'@!\2.R'$'LB"SWK]$^CPO7+A B#$H1+ MF2D7#"RO;?JL1W6(-*FFA9H]\Q8(1V5S&Q9T,(Q?W_IK/#HG'WP_W?;F$CSZ MC"LGSJ/-)2GGQ.:@2:"2*>:TUPEJD^1Y2 ?&D(KRK]E-;P[O)Y1/@7@!@]*% M]FIT+V@TB_64@I,>\X:[J"():$BAFX]VNO5EXJ2A,:SXY.+JZ/3LU(4N$/!X[.?MVL58W.PE4H3\C6;7;63IDV^O M&YE1)B1CB/ *-S=6!@)SK0FC#F4;?,B/F_S67V.G98B5]/UX9Z@@WGT7']XF M^OWW:'Q\,YF.KF%\>Q.5LDDN1$J\+KN989Y8&57)44"_71BC7(UR@>4G[^MV MOH8J1]5$6CG#ZLQ?PWE^@&DQL[H!J(JY=2N!=)]N)P#B48ZG9'OS#6*5KPLG3^37]>)RC>1:O4$NSF4\^$B]YM;R-IF M6B;-2B)5$"18AD=<+AW-4L"CKV'_P<^C.9I@ M!>6!*A)D,4R20^?3!N1G])H;EJEF#2I:U'Q211.8 MDKI3&BD!=\1F(XF P SN,%P_C@2O4][=AQ^.^K846.WI70L\I2WMHMHE*Q=+ MZI5092N@)A,OJ"8(,G,9R\36AFVSES[[8-2WI;A:&*RU9+R_^?H&AO'3M1__ MC:^E201TMY#2MQ8E[FY.X59)0NW ]=UN0R[Y6=AMU#L=!1G^4Z(*T+_2SE-Y[@ MK G29A(@1"(=:N!$Z42+_DG0&P*Z*+ZR).E7#O;S =\],&'HLM=9=:"I;C@U7Q@\!R4=,P% M'@(>6J6!DU2.N("D@N H V&0;[7/^2>!'(KBJPF[&U>R%.S.S!AT;M'']9K0 M6?\2J2/Q1FCBI$E:1I]C]9$ M!B/F$=(EB/,S+E$AC&"1)%7\88>FCM>!DQ0$2R'G%!^/6-F=%<]#>@&FQ;;J M>TR+BK)OP5F\O/G\>=!_!I[*WF0I2-8E&IT*REW=)'=V^7=:F8436IUL[46Z"Y2SZ++CN:98E_EMX;AF<2C%2$ M@<=%),YHC\ MXYMI>1\I?2]&SUM*MHOTH'G7"O\16$\+F74I#_*>XTX3=";>4"!*&RM4RD&R MVO[X@#/^OIW2J6V%OG)[KU=+>7EU?OP?;XXN3\I(Q0\G9Y='5Z?G9S7& M2#;\Y%WK*[=90*5*R[M]YGAT_1F-3W]+UW%I4%\*U]!P_/8G\RG'1[_[<;JC M&0,45T V**YF(TV!."D"R2F#Y* X?YR+6]%@WQ;USDY._ 3I9@#G>2V6R2HP M\]ZR1CCA4NF (6*A6%K7UK60U\5_6A';-TR>/9B[+W77KZ M+0]@!O_;E5"0"JQ#5]&G4LFA.7$Z430&%&@IJ8VJ]MO^ ,"^HI)[XL#CG(RM M==%JH&=30=PM8Y@^#/RP5$$L+HT;K*GU:&6]]>PGAKD#358&>_:LX]?"7V95 M5%E9@@;RK-(M$B]\)-&)"(%QJDWU"\)7P]LU0%D M$?;=9">9[IDU5 M157N,'%OPB,'5ZI'2: &N1647#:WF\*BB1+&1) $W ,AP9(;F@22[](UU6-#W.$WC-(VFW M5M[6,FO!O5_8=;.=Q+*HLRF]1:57I<39XYY"!:&16E%V%\%J1]GO/__[M(1V MUD0+!4./K/TF:%H*-[Z$0.'VFEFAXAW$VN(6L*B&C! ITY&4+ A$Y3WQ'/T[ MEICQZ,\K$VM7_;^ J%I;.MY$FK7#84R'F\G,V3Z=I2OTOT !N1BL MSFB(!@W'$#6>/Y19XFD2A L>E5<"/^-1QOV*"%F3IW4?_=A%':,V9=E&#X?! M[&\@/7V,G?Q1OH5>\#EGEA-A@J,,LL-#2@I/+#/:XB\$2J'VY60C9"\P-M;N ME7D+"FNCVFM;(;WS_?%L$,'19')S/0OT3 DZ$O"/>B9+_:JC/(G%E:A>$=[*P[^<%>+%T:2'$L;6,Y_C/ M;Z:3J1\F?-U/A]-Q']W,>#MU2:NDP7I*0BHS1[-+!"TX1416B5JK7,J-QDYT M89V7HN\R1 M^-+3P)J<5(9DJ:S=6JR]U7R?C-\_,98IK[HI@5E$_T?YXO*7HSCM?T%/HWHY MS+-/:: XH2)90T%+\[@^\<\RF7OW3Y$I MX8&B3171(Y9@'?K&V1+J',A(53YG!^C7]62:S49G, M1C3IIMY@1^085,T$N8WV,[F:+EZ#\:RM"=E"P2IWDF'C33X&), MLG;/_VSF]N$),M2DJI,AN6)2(5GGPM@B3(LE'%&W-2/!W2UN%?TDG3 TNY? MJ"THM@^[>^N%WM:VG@[G5_C64J%BZ>1F!2UI)Y%8'RS)RF8!7MB<:C?![VIM M?[Y)>WF3=B!8"SDB[:T3M9"ACRKYME25A:.>!U)61J0(D7C&&*$ U' %.?-& M=4(OXEU:6MZ?K]->7J?=:/:2,DS6+O77F4J^K=-%J[V(DM!DT:^D+L\*C@B- MVF;.?/(LO9K7Z>':_GR7]O(N[4"P5EO[MVW,9N^ECWCR*I=QQX@\DI H)1QR MH!D2U^'%7#]OYR]UFDTQ3X>]9=&DW9R*IY_5069%@T6^G/P*GAPSD@.^R3H3 MJ:DG+IE2PFS >PXA5J_P/:S\"@G)F#(I4A2AX6[M#==$.IJ$,"RSZA?6WV-^ MQ28L;3._HKFR7TI^Q7PSNFT-QV2VM+3B E%.[8#X$]-$9,A@C.9)US8+[SW^ M$'(K-M#_J(X>6HB0S:$LNDHV --22L0#(/O)9=A:+4^K=P>9MJYHT#8*BRXO M-]P5]GIBDTC$B,B"S$J:Q_,\7H."UUSZMZ/?343978A[ME'A7H;[W=U,F41- MHA*W*Z-B(-*"+Z7"@2CT([DO?IQN)16_&;SNO?D=%-G,V=Y9"]W=+]Z#>C>@ M)GD>HU299#.#:H$XK1G13%@/4ACTB#LGS!Y'!W5)F.VTL)<=YL&D&RY-*!"I M0(A2.T:/PWPP$FSI29J7AD]+)1>6,YWAO4UG2ZV":/?95,:%>X->\YFB+M?UD0EO$D MT:V2A%KGB2P3E]"QIT0Q3<3+5$XTI;GQ5(3J(\ /KK1C^_##]KK81V;!5KFT#=;T9VG'1J4=&]&D MDQSY+73\6DH[(K,^*0,D)H.FFQ&.6$_1?@L:O 70V77>).+%\':CTHX71]M- M5-MY:4?VCEJ&D')TI=UPY,3K3$EV*81H@_"\=ECP>RCMV$CG&Y5V;**PFK&D MG9IA-4HPF;5(66289&VXTA2MFX!?0HPD&"$(8R++Y#F-+F[H&+0,^042MZ6+ MU9?+A)5\KYCE\LN;RY/__.7D[.KD5_QRN4L2RXJ/VCE'I0G$6BDH-V$"_W.# MBCSY@E_NF"4"#SPG0Q(MN9:H,N(="TBT0+4QW+A0?:+;"BP[VWL//_?6&TL\ M>J2E)-*6QL$Z1_3A0R!1>^^-,]%6;YK[%([.DCAJZ'G)VMI5L"\ER^+Q0KY5 M&0OAA4;;$\#.9CED- "\(DZPP(P5(5C?,DGV'?[86<5K.+.-J-OP"9=A+?H1 M- #65F!B%:C]1!>JJ&X]'7:0>[?$2%H:Z] Q]0I=A%@N:[)5A&DO6 0.W#2: M2?5R";'&;>^8#QN(NWT>+"[LHG*1\I)0+A&4X&4^S&Q*P(Q1P$I2VIJ6X_+ M* [&)MA1P"U<<3Q$="\NU 172]; *DS[,09VU=FS%-A1X"UL_ROQ:1IC-.6P MDU&7T4*&>'".1&,8; M*?:YIQR";JM)L85-^_UH^'&*A"NK_N:=H&>2(#!7BET=D4&',F?7E1%?U J& MUBN$RAOV4S@.QGC;6<@M5.H_QK2HZVB JB7C[6E$^S'==M?8&@KL(.X.=H&% M89DE.JD@B38_+<'OOIS?'OQ5WK<"5QRG]?6WB< JZ^UGE-3US?4B3TU0QP*-1*7283LJ3JQQDBBFA53> M414:)1:NT=R#AW9W,.XD]E$-F54^ 7_V?]P# @FLU4D0KQ0>["J%,J,)"#.4 M2@]61]$H&WF=\NX_]!4J;VN9M1YA?NG;*@F"GHT+:G+#-5.[ED)9B#47\-8=+<2R'P)>(+WP4[BRTG%:2DU\&=N M)Y<5PD^WD:5<=->NW"\V/!WXR.<^_^5+1,3T?7_0_?IK1^W0R MN8%TFH_[XWAS748;1YC\#-/;F<82K1]KT(-UI=I<>BN)E\R1%#SRWE'<#EFC MO66[Y[]VCG0D^66RJ%UWF2=1SR3Q MS.26$Y^IE Z!:U][',E60%\[KSI3TC*S=/UMZ!OB68'8;3/C\_P/\./).Q3D MU2=XBSOI>2XO3'E)>EY;Y33+).?2+T'B6IRR A>$\+.0QC^>>K/)KK0IG-=. MIOWH99E99C=F^,'_W5T,ST>]_%H[OLBK/-\C'9_?_IV['^? MO/GZ9C0>CWZ'\:W3?S4Z^2,"I%Z*REKJ DE21W3^92#6R4P\2VCD 8O\<2_@ M52RK#>T@&+=7?2VSS[;$OJ.49KKQ@_(W[P!._'A8COW;5?2''QTY+C;Y(QCT85F^8.5 !TVT]K3S3*_7/US<\4)/_7R[EVN11K M>"O0N8V>$T(!'RU;4R*:&69@&RUD\WB:'M?RI_\[YH/ M3[P.NY485#"/YE(YFGX8^#BKC^]IF7S6>'H)#F@B*:D(+B.0H)*S4,)26G5E MTB[#.PC:[EUO3U!QMQN)FDLJ/^\!"I5*-*08<(KG3+EB-R )]S&!XFBII[6] M5EI!]B232!EY&<4-H0E9218)A! MZ][#KI[6CA#_9&,M_3U!RQ<\L^[1V%CAN(TZ"&)H":HEZX@-Q4AWSG ?3!:Y M>EN)PYU+W$K;HY=(A2V.81L!/!#VM:>4)RBT_>W/.*I"<:$3/&EZ.*& ML3GD Z%9EXI[@GCFV;Z/\Q^7+P$WV7__E_\?4$L#!!0 ( %V+4EKSY^<# M/@L! )!_"@ 5 =6=R;RTR,#(T,#DS,%]L86(N>&ULU+WY;^0XDC#Z^_X5 M?+W AQ[ G-9!7;/'!U>5JY^!ZK+7Y>[90>,AP=.EF73*+2E=Y?GK'ZDC[U22 M3$KV[#'CLB7&044P@G']Y__]_C@'S[RL\F+Q7S_X?_9^ 'Q!"Y8O'O[KAU_O M/\+TA__[W__V;__Y_T#XO^_N/H$/!5T^\D4-WI< !SA(A <3GX00I3B% M..0^Y-AGH2\\%F)\\?"7*$DH#E,*<>9G$*$T@$0P'Z89RB+YG C#K%ETGB_^ M\1?U'P17'$CR%E7SS__ZX6M=/_WEIY^^??OVY^^DG/^Y*!]^"CPO_*E_^H?N M\>][SW\+FZ?]+,M^:OZZ>K3*#STHE_5_^M]?/GVA7_DCAOFBJO&"*@!5_I>J M^>6G@N*ZX?I)O,#1)]2_8/\85+^"?@!#_\_?*_;#?_\; "T[RF+.[[@ ZK]_ MO;L^"C+[23WQTX(_J+V]Y65>L"\U+NM/F/"YQ+Y9K7YYXO_U0Y4_/LUY_[NO M)1>'EYV7Y=:J"LM,8>G'"LM_/P;LIS/0=X1OO8^K ^0:CW'Y05PLVU;>[ G4VZN-C[.JS*&H\G^"S6(/90'FN?O%)_M2! M40L-*-,&3J>Z-U#EWVN^8+S5EEM+@YS]UP_RI]FR@@\8/\TNV=^75:U.O^J^ MN..T6-!\SJ607X^GI;%L^Y7//=RZ\59]>+FR=>2EV_>+BD M=?Z5W]9]KS#)3WQ M:71/_*1PX4\UW/I*1%D\3L?DNIA.8-J/2A+_ RA*QDOI"!U@Y)[Z4,8]6\[Y MC;@OL?*8OG"Z+%L("W8CG:*R^\-E5?&ZDF<5OZ[Y8S7CE.(4901Z<2J5?L0R MZ?-(CR:CE$3($R3,A(G2M\9D9,W^@9,:X 4#5W\L\_H%K-&Z !]_@Y^OP>\* M%=#@R(G<;*]&Q6.-*8]GA,JA;/9M>N[CM_03,%5Y7U M[$Y^>/P7_DAX.4L#+XE3AF%(,P&12#.8H8A"+TUBG-*(A%ZDHZYVUAU9^7RI MI=JOZISB.?B%XVI9\N;FZO"R?I'2N*B46U(LJ@]Y1:43 M(S?H7OJ:[R1>_YAA3\29YT609YD/44JDTQ7_U =Q>WMW_#=S?77[^ST]V$FWKG^4@\,A/;#@G08 $V MT0!K/,#O"A/0H.+P%+=@@*-SVP3RI">U!4MVSV:;)2S=C5JN<<>?Y*?U%5=< M^CD/)7Z\XTK?JZ-_67\MROR?G*V?N7PLEHO:GW'. RS" *;8C^0!+L_NU",A MI/)<%T0$3!"C2R9[5$8_\R5BH%Q!!4\M:A< -_#EGSHD6G=D+,9MN>' MG+^BG>K[P 4O2\[>%U5=O<=/>8WG"LZME'2I-9^N>>T_=@&D.\G=2-TM\'I5.:-)0NMOQE^;;7$LK1D$] M*BLMK$38H"&=W)?F3NJR+-4MB_KY MPL:Y4+Q1IS\1LNE:78X7@ASR@Z7S9_ MNGE2V(^J*AWPS_F]MCDFKW2S;1/R"Z%:=_?BB>?Y+OM%(K?U@+Z_Y*DXC>40)Z03K^@*&U\% 6%K60+#<$87 MF18PF*\A:Q[L)_ASXM!V1[6I2'4$;P"53DL+U@WEK,L);U3U%!S8 G@6)WI& M_-F!6:%'7ZMWU,.-:O'DD=/: B=>G^:H=K M?B4$EX<@8J'O)>I.*/&QTF\^S%2! 45)C.+$#WF6SNI5)NI)\WQ:](W4YI&L MW0'947E^+4B5>JGR,,V\H8GW4L^!>KL[9*CB)687;=;E!H+J7K['';2/J$NI MG5]NO]$2!7JJP(\]77^Z "O20$\;4,2!ECIW;MGK[(HC3VYBY"=U_EYG8W;] MQ5?"PNX(^US4O+K%+\IM[:TED=*,>AA!G\;*V@=[U@7$@9KB7$9U7M4LN/,Y>@VEAB W66I']869]%DIB,TR3$*OQ]$W2K\OKW29.'W@P1LAM\/ M/V F$IRRV>5\WM=QKE.FJD[%:GS\I]88618D:-!_0)O ]:3B) .&A<0E[68R MKMACI$C<@57*)SE"F;"U5)Q>>1,ATR>ME3OMY7M%[B^?Q% MW=C\5JU:3*SOJ31%46>M\4W:51(=Z'%IKJ+ <_7GC?8M^C*JQ:'3LNJ:.<:V ML!Y?'-=BFE)N)=!: "83;!-R-P7J$UAM\K5R%MGI58XF,4Y#_!G6$#=4&TF MG)TOU@#K$BDD/'>QR>.T.(H_'@ P:8SQ.(&[<<2!)RUBA:ICX?6BJLLF8-.E M%]WS\K'ZO%16[8UX7RRD/EO6^3/_GR4NE33,,A93@GF@&C7(_XB##!(<"SU$NU0HA4*(PNPPNE"95 VYEVMD+D BP8=E9Q%UPB!/SJ,#&)T=DP_ M(?63L-),*S3M,-?X7*P*CN];AK9(@1L!-M "_S,50PUBHJ,SUBYD.A*#S>*K M9_%F,/QJM_)TT=FS*-\*WIZWDH7>_]\O'_,%7JAPL3Q0^B2!$+%$55B'B>]! MQ-(48L^/81(D%)$H]CR:S9YY20HMQ7X(AHE,;$+2%HG__0)64)N:F..5@YI< MT="[YU)JIE;W2;1)%#G\!>BKQ'-IMM-X!MMKIL6&R!E44@=?G$X'#>&]I6(& M'S2_3)$ZZC=5KJ,F2:G)26L/_)-F'V_-5<:3(PD,YB\9EEZ(M>1QVG)65Y_Q+1) N_2L#T113C#\M#+Y/&7 M9#[,4A+ F&;89Q1EF'A&!2;'((WLO#0?KO126LB@!VV79GV<77JW$$Z88";7 MMO2;EW&Y= MO;A\K'5O\D\L,[*$*NB@ 0\:^& # 7#'ZV6Y.-6>U9@Q&H>Q.YX8'L3GL\/L M(-8CU.X0/K'V= >P'I%;AZ_F*Q;^YGY)]R6E:D>K.TYY_JRTPN6"];U*UK^L M9LR+PS1-$IBQ!$.4TA 2)#!,HP2G<8J0%Y#9YMB\8;_%'A,M 3@Y*' HQ-4A MHB:L=4";EA"T;XRS_KW)[=@9O-?P?4?FIVTX8K<_AO05P8J_:R2 1 VL&@_= M3>5C\MO,C3^?2X/._AG+3W 7RDAG?F MARA@'B.0J"I:1",$LR"-(4EID*"$QUY@U!I &_+(=N*Z:'W>B%??$\^PU:T^ M(_5\NE'8<[Z&SQ>[5?[K(G^GH6@SXMU%J#7A3AVX-F/'@7BVX0(V);'+JBX> M>7DO-Z,?%!8(ZF=!C&' TQ B%@401T$ PYA*8Y@S&A!A$.TX &+T8,=[3_U/ M$'N)287H 5YHV'EGTFQYU%I6P&Y1[:K\]3@EP[6O M!]Z;L/#U.-;;5:\#SYV=#J.Z]B[PHOZD!I"7GXO%'5_P;WC^US*O:[[X7-0Y MY5V'GCY.^P&_5+=E7I3WQ?4BKW,\5V'=E^=F&,11)@!KV$2;43!"G, MI,D$,O #M-VDZ%I=LZL$9)')EAL][4=R_K1[ID MS*;^I1UZ5'TL2L%SB?[P5?[WI?3>\0-?#5KL[T*7K?*8Q02GG/O2TH]H M M(3/%MSDM;+LEPX8&?/<"#DX5:X>'=31=@!55%Z"G"W2$;4RHW2"ML?;>\J=@ M8.*_Y4_"SN!_PY^&F?7_6ELSZ M,CM1TGL%K\7O+3W@U)&R"%^W0A+]BA5V] MB:]$K%C6[Z4WP\L=LEF4BBGTO M@+&GFOG1@,.,I2JY)O )3W@0I7HC#D9!;V2#HYFJHM)JOK48 [J!;_,,8V1C\78XPN88^\<'59'RR:#$Z>![XRG, M!IQJCJ(LYJVV*)]J/#KPZ=BZI@KA5[-J!OC N M-3I$]^F#\$R2S:3-GEJC(W" )JL#\-!ZDQU_ \1L'GY#C]DE>G\\/@Q%;E99 MY_]L;+ZK[\K\XW_CN$WWFM$411&B*>14$(C2#$/B\P@F)!&"B\\DY\GK@ZFXY*9K'_<'(NT/SE)(=*,T]W$[@(HQ)PE6KIAC:-, M<5LL)LT;/Y-5NUGDYR[G;HQEM6ZR3M54\A@1*!+$(1(IAED:,D@]$<=2=_$, M:]GM>N#&MA]NK^XN[Z\__PP^75U^N0*?KB_?77^ZOK^^^@(N/W\ [V]^^>7Z M_I>KS_?]OS^KIZ\^OY=/G#^:LG(QA=*.66;:Z,C R<&EF]H0&1 M^X3KS((\\):=.E CF(K%EUJNU 2/JIME74EEI(9@S' 01()G&>38B]3X-0+3 M&'G0%XC[<82#*#9J:CH$;.P(2@,:5 KV!:@:Z*!8@V\R.=I?ZZ9R:''0CREC M6:#*^A+)P43 E&0",I*Q@ 8T24-_]M1,$/]2X[*>EH^[@+6Y^8X_Y(LFP$WP MO'%5QF%?$OH!"UD&<<8254?O0>Q)'H8QC\,X$DE PXY]5XM3E?2C,*\'J\VZ MJ_9S&Y=O>L>-*TX8AL=:2?S22F(+6!X]:]#N#AH= AT=,X.@)CUD=(C>/6*T MWK&<*XSGO+IRS!(KV+P";S@H^ 33].3;(2O,1+P!W.0KM*!5 MDVW0 ;\ '7B'4X#UZ'0U]O<$M&GG_.J1OC?85_,U)UUS;DNN>LIW?FQS%==Y MN0MV6Q;R'*U?%"Y_+/,G%6N84>0E/*"JG:N:+>ZG N(DQE#X6!J(-;]XZE!K_L%[Y,[J^F*\-RMTA>-/D@/9[-/ZY>A_EGM=X96)R?Z]%@O:V>='NG;\5FRI#.U_(S&.!,8!K'O2_N48)CB.($L MX1%&:<2$].#U6F[HPC21/*L>',=Z].2F@UY.LX]'490B+X!>)E+IP:,09BE' M,$0TX@G.>"(B$_/>*?-L&M46DFNU?I&'-J/T3'JGY)L=G3N7PQ?K1D478 W? MG56O3:HCN_XTO$DM>VWR=VU[_1D#(5 M;>(XX1#A+(3R7P@FPLN"-/4H)OHY_J.B.K*66>&NAG UR*M.8:N>FIU/P);- M-#FB2%!_[&D ZJ*[IZ)S(VI)A_RE(@0\M92H H$ZUQW3/,'V:_@6;V93S73G M>C][O)6AN^HIV:(.).XJ3;S!'FR@#VX68$5 9PTK$D!+ ^B(4&GH]V]I/PW< ME3>SKW:>S*3RZFI\R"0\'W2!QL5@.N]H$DYN.4[30+3SJ5H$-DQ;DB!?T#B# M4<081(D\VS$G'O0)10G-PB!AV:Q6_;OU?(!= $:'\0J,MG"W_=U5>Z\.7B?/ M9A[ 'E?T#/YS:#4[H_K[E3%L^6-4.#+=]Y:?U%(_1MRN87[T.3LQ:U/$OW"Y M6N.Y7R_8LJK+EZYQ)&72\XXH@;''I2T=BU@ZWKZ 09R%G%,B.-+KWZ$%;F1[ MN <&)'SYI1G68&AR3$\@W?'!].;:D 7&0JI'F2.1/0%L4@'6(WQ7G#7?LA/N M._[,%TO^4>+:G^M_S>NO?>O02U(UO]/\9C57&]/_:1 BO=KM^>;Q &L&LC^ MWJ/A\),V)-S1MZT+==*/W) 5NU^[Z>NVV8C[2Z]NL/KDAS0B7I22$$:I'T*4 MA0AB$6602$L2<9]1&AIUSM,WC73B_@!.@;.I)C["#SW1MJ?13(@-B#,6UL,T.!++ MG<4G%<##A.V*VI&GS(2*\7QVM:B;P8;?KYF4SESDM+GP;!O*SG@:9#@),\AC MI(KWPU"*5I!!X5/DQ2SSTCC5.6%/0AKY6&UA-]F'V]"[ILUZ0G>:7\/RYY0+ M9J)HS0!MP=0F;J"V6*[1BJ?\82V5IU>>1$"U">QE5?\%VP(^5?]CZ %NOS3> M!]?7C8W@RQTFP5F5V-;B$U>%'2)LOPKLX%/.J]=_+HNJFF4B9D)-DTZS!$'$ M0P*SP%,M@*7O);(XX)%G9F&= CFZS?6^J'33-76YI"=[+BDWD\;!*O/J C3@ M)RDEWR)T_)KQ%MQ;*0[?(MZ@"GS[/MIS'F"%[E3WF*]@IEONR::7SLE$T>$G_6.:E:A':3#;U M"/2%QZ7_&'"(LR"%GNIRPZ4J"5AHHDD&8(VL.AJ(H.1/\N]?FW[@U@6[0PS3 M4Q&.V&"F$WJ@NP6[/61WVD"#/$?B/P1I4GG7('E7P'5>L3055LW#?RX*I@HN M/A<+_O@T+UXX_\++YYSRZK[$BTHZ(-*;_;)\>IKGO.PN(2.293SQ5*T^)A!A MG,(LD]8$2C@.:9!Y(C3J;'4>.F/KA0Z8Y?WMF:S6M"@F8Z"91M'GG;E!X81D M5T;&>,>)F58LZ!56FHV88J-EJO^#ON\/2FH;+'Y9J!GQ7^3P+ M8XX1X0B*4#6^BA"!)(E"&/II0$6*4_F =NV!,?B1U56'P^[\4=9T*U=IR4UY M<8L*^+%82$8#PD51EX>6F1 4VXQS;$; ]5WE2UJTIWDI#MU_%SD3] MS&O57_^V+)YSQMF[EU\KY=VN2MXNY3'RW&3CS0(28E]$/L2QFA+#PA!F,4U@ MZ/D9$1$7-,4F2>?ZH(UTN7DZND0$4#6EXJE#10UV^7%9-34G?P+%JDP3KS R M,TX-F*QGB([#.C/=K;C6S/:XW>3:KSW7UL6MEZ>Y9FR6FC/ D0EJ 'A2<].< M(;NFI<4*EJE'N)8G6M7EB"=AQ*($1U!X/(6()R'$@B=-?YH(1Q3Y"3)Q2%M MV28;_M!Y_9>Q#FS#K)%QF3?Z 3Y*&HH]3R8_TU\GG<6>0?9GO*.TF*V[];8G M9G?P$18G.. ^]$,>0^1AZ5<@%L,DDYX%$VF$ Z,NE4]:]Q7"2MC$B5UMP7B]N=8CL>A+$C2RV\YB[,,*BTQPO-.-$Y M%!J&?C:(&T$*CU+B*J*SM_ZT09ICY.W%78X^>%[YS>7WO)IY*4.)'Q+(&4<0 M15D LS3)8(!0D%&1R*-0+U!R8/&Q/>!U98J"9EETTW!!TQ.VI,W0$=8ER[K< M9A-_Q\4VS=*O4FJS2=2Q0INM9RR%9ZNC95^-27R:Q;$?0BDN'D1!',(4A10F M8>") #.68J,BUH-0QA:GKE%KU45RFRBBX*;WS8<9I"E@YY)M*&F[K6F=5Z,. M$N1*] ["F%8&A\C<$\;!ARVR W9;-ZC*U6)9WW',\OG+!Z[Z>^8+%:_ZB//R M-SQ?\O4H5-4[?4:PB)DO7<&4"2F^.$&04!I!GF*6X33VDL33SA8X&YVQ35() M0N4,Y"N@!M'L\WE]0A-,SD$SE=&B!M:X@0XYT&$'-M$#"C_0('@!-L?O*B0G MY;I!3L&DW+?+,9AB%\Q2#IPQ;3 %X7PHTZ4D../(5HJ"NU4M;RCDE\K56BTB M[XO'IV*A(BR-&Q%$J1!!PE26@H H0QG$249@''LL28+4,[Q7'(0V\C'1R=@: MII67-NP31>LER;,!Z+D'O MK\1$"C(*I$/'(R8=.D] $B81]%A$",N0\*A1SX?'W[A M\MAFZX&Z&I(T\/K(HM1 5;VX53RZ!:TG44,4#XN4(V+-9.H G8Y'!FN0-=!8 M1+[=B19E:XD:6G,2D=(@JI('-(X\SV=Z<[\/+C]V3HVG_B?PT\3 1=[G@<9%PUF4F0G7JB>@A'4Z M5J9#GX%+?Q:==B[Z)KV.?.RC5 SZS/MO3><#'\5XRZ<]_I3Y 7M?8C7E];(L MW[U<+UC;LD#S=#WT[N@)+ U((&'*7S?VO33GR N0\//GG"WQ7/^H/4C[Z7/V M7++-]( &Q>XZ,YPBS^JP/;C@9"?M$#F;Q^S@<[;Y9)AQ%4;L\Z3'Z'"6$[:S_,2I8(>)V\\ ._*)C=I^1A2DFD1C-&5*@Z+PPQSU*8 M^AZ.?.2%."/:ANO&PE/0'S0 MU\?CK;\P"66U;GH;_;=IYM4T W>IC<+.NJQ@MU L]0(%2260RS M2,T,93Z"!$N1QM3C@?PA\2.MF:%ZX,:.BK0M6+O,XZTF.F #"_.^0IK,'%86 M[EEDID(TN>.R3ZT.H6MU7K+W-&\7E2Y?+(SLV^+>4YS M7MV6!?V4+_AUS1]/A?$"&F0<^60& M9%NY:#KK3^:Q&1"[Z<"9O&;GS_U:\1MQ5=7Y(ZYY)4U/%&6,8A@A/U&9T"%, MB4KD].0OHYBR,--+ CNX_,CGD@2FDN:1>MH+Z MW[O_=AJB&*;.D8^WL_BD'MYAPG;]NR-/V0G:NV4E1;9J.]M5S?3*KLE=/_*" M>*GG>22#PD-4%>2ED/@!@C3U* D%$1CIN7VZ$$<6QQX^V$!@U631=DS(:3;J M":Y3YIC)\KE\,19C;5H=2?9I>),*NS;YN_*O_Z)%$@#[^WVA$G@N'VOMR/_& M.V.'^]G?EVV^H!KOK&#R186[+_6Q6.KF2^^1>MHL*[W4.]0?Q,[8Z:'&GQ@@]".%EIC MK2*CF\]UF(,&]0O0(7^Q>;ND7B8@EE\4\01/@E"O M8&%D1$<^'MI.I4^=;E$U)%*EE#W2H%98]W^6?]GINRMZW %?,/5;+M$'HL$? M_-$28!!.&W._-6*-;V07S8Z2I@/%&NN+U3EQW^[E"G70X-[_6?YEIRWMB@(@ M25"_542 E@KP/V]J+PU"K6]D3^U"MV]C;\U"Q!,P?##D/";\Z4+8$W!Q*R0^ M!3S;MJ5-OV75<_^2TG*)YQL]%E,WGA7 M#5@C'\,]Y"8 U\/6:?MGS#,]G\H1)\R.,FLF6/1%/4F>LRZIQR%-W#/U),G[ M'51/OV)^![KA*=QQ6CSS\L7P1O3X"B-+JIITG;O%W5>-KN)%4M2#_*D_JSQ%C^V#8'4(GB"_8Q7^ % MW>I$^D&>X?.B6I9\=73$*.,\9A'D"?%5TK>Z4O5#&',O8!S[*6+,Y+@]%Z&Q M;T[5$)_F[D,:R6P%7;FYBV(!F]$%>8]SVS*JQ]J^!?+9FZ1WOD_)>C.MT[1& M5JA))Z9%#EQO,7F%WV:#Y#6&H]@+KMCER*@X&YU)+0]7S-LU3YRM:Q''?7BH MWW]=/-PNJL5O>'Z]^+)\?&SU=%4O[LG\8U%>/LW)_&]]=KANL-=TX;$CPJL0 MT?NOZB98*CQP*Y]7EQ#-]:[2AM(X7#XNY_(I!M[Q!1=Y#411@LOY'-Q*8T&9 M"JH/827-B*>BK)M.YT!1AGQTRY@ M;@QMNJBZ+2.V0N_6B]@6.'QYQ/-YGQ,SXWX4"2JYGC(F(!*9_ FA%&8TC+PD MX"D5AA4-6^N/K,VZ)/T&).AAFA8I;#-D6)\X(--,8YA1:%%T<)".,ZH,MM>; MN*S@(#'[=02''S.W&MX77_B<4ZF!?VF:R'.#.X]#[TYPVX$7JM=@"QATD(UO M/@[2??H@/I=D0[_#DEJCPW"()*OS[N""DQUI0^1LGEJ#SUET>L!$VCOEI[RJ M&XO%N)G2T05&EJ@.+E" +TQMW>-4GQ8E)P2;R=,FK5U;![?E"EITV;5Y.+KJ M=+T>3A&VU?#AY,,3)V=^6M7!48)]QCP!O8QY$,6Q@%D0^Y )+FB"*$5F$;KS M41K[TK#)V".:F7UD/[-/K^9NK/W2NSV<=A?,],[9J96.BQ[=\^RU,R4_35M( MZ9Z!SG(?]UPVW MHM?:VN[O"4V8?-J:&HF_MG>#8[#6\26@!<>L+#<3.)/9/Y]W@^5T,LN^>J[L%JEJ&,AEBHVT U"BA* M&"0$81@&7+ @CD.:9D;QX?/PF<+2JP!^QOF\$1EUZ?XD'_XJCPF5.%TL'[Z" M;RU2YEU17&V*9CQX.E8;7LLHQ)0RZT#*#QHT,%?B;/(A*".KLQ8L>%K#-:AN/,J9 M$V+JBEXS$>U(W0!Y6D(-:#8HQW1!NUTMI0T/S"H?3]$V6+9X].7I:@Y/X;]5 M,'CR8:N[EXYNWSF)7[@UPOY\EA$"'D3SR6(ALF#!G-$SX!;V01;;OLX!:NZK;6 :E MA&PFI:?8IB>P#IEA)KLM'WK0H(,->N#@;H@AQG*L2:8CD3X%;5+IUB1]5]!U M7[.X2_AKF=?\0_%M<2/68\FO%Y="R"54_/3_+52&_<-M6?R=T[I-5YBI>]-( M9!Z,/7DR(Y\(F!$<0"^-/<1#(8*8S!9-'@2[U[QOL,)$2R:R5B;V\-&6CP8U MR"1N*JR9K[ S\-+M^*QQ;3$>VZQ42[C;F+,JWKFK.6\DR&K8Y-7O5FP E MJ>>S+(4L]3*(HCB!:9 %$/N!8![.(FX6!C\(96QOJX76S9 MY"F*(.*"PPPS!&/NQZ' D0BI;R* _<(CRUP/QDS85E3KR9<-+68B=9(,8P': MQ=F1S*R6G51,=HG9E8R]OULV%%3CK3BK/DH$ON YOQ'-/,#UT5C-L(=0G. 8 MIBC#$"7,AYAEF71":!*&GH>BS*ROX$F0(PN0 FKE4>CS3$_(W'+"3/QZV$!] M>J!G23O[PYJ,V"O]:#^FW9:X'K!N,@7TC+^E#]S M=BV]H\5#+HWA]OS]!?^]*)N<4C7IM[L-3Q,OX2B@D @NS=? 9])\)2%$(8MC MC#B//&JB%BQP&%E/K#&"H.P00NT>=D*,-5=$9/'&DFVPPF%19G<&B7>UUSE)FZJPJZUDSX>6.]Z4G4G4^E/CQ M M3VLDW%W<69 \I&/D6:F1OH:EQU>7>RP[,6DW8L#'AJ$6L;D MI5V419>GCN(IM@P8#*48+SI=%,66WJT BO4B%OJY.0*:BOZJ2]#T!0_3#,>0 MT%C:;H1[$'-$( L2S\\R$DBW5%L![RT_B876 C30 ?MVBE(USPUTZ7V'!E4MA;+3J>-[6G>4M=G+&.CSP]UJ;@M<\I7OURUI+CE M\E.3#XD/.)^__%;,Y6>YDYOY?EZTB3MR@?.1J>JI"6%TB=,U^Y&]:8MLYJ9)<\-S0"[[UF<]]*CAM2>Z6 MZ)?=G+-*UX2#NJ6\F;UJHHY?>YNT3LC71G+$ [>)[-RL>QC=K'H8-?AM_*E: M_:VZ !V9[11/]16UE.[GSW?$=JN]7WU%ZRF@&R2#CN9F,NB_U%=D8B.\-K(3 MF!S_@E^5H5GS5C9QV$IZ=2PG-+I>G=:#-MR;P[?,YVKQ[G(H#E+N$1% S'T&$0D\B&G"89IQFD@;CH>!7F-%38!C._$;& #6 MH ")0L#D--)@FX[5X989AG;!)A]:Z+"!;7.EJ,,0DP/4+6,LCSA[!AF>-/K4 M#I\%&NM,J*WUJ=K6IP;OV88X]J+H<3VDUE,(PTFS-8-M(S$0ILXS*'$EAX; M<%]L)+F85_\9\\\TD#,2'\^)\[CCIT5(R((?IR-&)HM.'%"RH'<_WF2SB%W> M]'W93'!Z:<"^+QX?BT7;"'O&44((]F*8)BI.C2,&22((3"B-PRC*1*89>#H% M:62-W,,%E0)\T77MO@"TJ&I <)57]LV\CW/OA-IUR1,S%;MBQY>6'2W4BW9^ MBL-BB9.D.^BI:[=)6*@Q\RL:8 U8X=5 MP!0\-=,,H['3:+3(.3RQFC%B!7"R82/GL&-SZLA9ZYC7,$BSA4F'LY*.YA=> M/N>45UW-3Y@P(A+NP13Y*40^2V$J"()!G KLX\QC"9U)%$FA4[=P%(Z)F&Q" MTY:6#C+ "P8ZT(:54\-\(GX2>M+4@EY**$29*DX3"$,:1B'*>$@"K-5;P1F7 M+!3TV#P:UK#.*#=3HU9$&Q5CG"3JC/*+XVM/5G!QDKS-$HO3#]OY15>/3_/B MA?/&/+MI)@MTEZXBS#+&*88"(P:1ET:02 HADEH,ISB.?,),_**CD":YJ6H! M&G:U/\XLW>=,,]G+>9/4FL(T?H.)Q)':&3Y.XZ0J=?<)68 M=5^\X]=-SL^U>)^7=/E8U5@25?W"ZV;(WBP(P] +"8>AQP1$- DAQE+4>9RB MC%).LTBO480]#B-+_6J8X+=#N5 733+4)EHJ(^K)[(W.3<-@W_%T MC?M"^D:@Q0M<"["%&?A%I9@UR(W/UW,S;)SRUWE:S-E\=I"^HLTA\YR3TTN_ M<<*JI MY0\L/K+ZW@1EVFEX@P-Z9IHM76:*5(LDBU[!^[@[:PR\L?3$78#WB=IO^7O@ M&9NH_MZ$[+6UW#7R_Y@_]U,G(D80Y:JE%N8<(A2D4IIP!H,@#+! 42HR_2HE M(]!CVTO;HSL47)-HLQ$3-:R@T5CCV)OJ)W1M*MZ/Q5BN<,W1VIRR]KTCOP%GFXQTH>K0N.I__%N?2X_\;Q^7@2"K+4;;V/'$ZX]8"C5<8?FO/ MK,-3<<]8SU)YY52-1^U'N<5>R! )811&,41QY,,TC&-(PLRC-/*9P$93F+96 M']GBZV 97HEOTZ^I.VRI,E0(+9@1KK8/$N!*>K?6GE8D#Y&U)V<''[*<9%8\ M2J?MJUQ/VA+7"UH\2O&LFW#\C) L%8A$$&[X?DMAD MFO( +"/!,I^GO 49S(O*4,2&N*0G<(YH-[PHWB*[A0I^_"3)_],%D."[=)H+ M<%G794Z6==-K2Y[0M]CMR&4-ZEU-0QN -.U0M-,D[\U&TWC%XCKEZH]E_J3. MWB\OE9I.WU>"A911+\80!SZ%2/@89D(D4/B!\-,$>RS2[\9W&,;(Q^4***A: MJ 9>_A&F:-R#G$^JF1"OJ>P VEQJ'"'7X/;B?++MKBDLR#>[DQ@F;/#RXU+ET#"!W,>$I#P)<2),;',S\"-KHPX9,&]=WC,F,QIR5<\ &8]79NJL M9U-W,[#7*J!'IAG@N&HQX,X4L>.#(^O$$/BD!HL=8W9M&,M5;.>O<,'+DK,F M@:>M8;A9UBI^J^I+9YCA.!:"0TYB-?)1FC@D1 Q&G&2)P &5%I#9\)5!>",K MF!7T[7(B4*PQL"\G.L5*/27CD$%F6F7-FZZVJ(4--H"[',:B1:6S22S#T"8> MPZ)%^OX,%KW7S-0 X_GL"Z?+,J]?KK[3IOV:&H,PH]*#89E D :!"DV$')(@ MI9#XE*8T\5@2)CIR?PS R(+>@P0]S&:4AYX\'^7)L "[H-1,8@V)U!;24Y0, M%.K(5UN!E#^LY?#H@I,(WBER>DD[^9SE\,UON&3W\MW+[WDU8TG*PB04,$L# MHOI')Q!+28->0+&'@H1$B=$D]:W51Q:J!A90P,#O"ISAC*%M1NB=AM;DF4F2 M/F7F4S4/4>!JFN;6VM-.T3Q$UM[TS(,/V8G1.I:O[OCXHFKN0#8"^M6[E_UX MOT*@*Y*X^BX-YKSBU?6B30?:L:W[OS>=IF8$TS#&V(><"@Q12E.8\9!"%@9! MY@DLHE3O:N]5T!_[UK"#Q1ICF17S.2XKU6:S-9P-[>:)=U9/\;S=_3*T$392 ME#8IV!:^S,;N'S2MA81%-NBD?\"+_9X.?ZNY5S'/6_..=FOS.JTH20/)%B_^" M2<^OZN_\;T1[.Y3C^1?YFY8NW='E8\(>3X-M8GP!MG"^ #W68 /M"R 1!YN8 MJP*4%>Y@C;S.&/4)M\\@E/06MM$NB=CJ*9HW-V\%XV&C IXNHC7DO:5T%_[+M #1/XA 72 MLK5]O")NU9:[$/TU^N^*8-!1;'AS,O'7Y,A#>K5OQ+V']&8^#_=.TRB[-)73 MY!;YM^4TC;(QQD[3.%C8QJJ+)U[6+[=2?FMYF*_R<3[S>N91S(,@2Z 7Q_(( M9$3EJV,*J>KJPE'$*34J"QX"-GJ4N@7=-"'B/=P+L-!NYJ##,!Z%&:5"P#2D M/D1))"#A:0A3SF*?>B2A46B2FNR,8>:YR??J%=6K>0*VZ4;QW3##-(3?0KT M#=R&$5=K1GP>8(1%!/\TA<["]P.@)H[=GR9Z/W"O\8Y-B??RZ6F>*YU;2%)L7&!_B@ M<1%V)G6&-F8'##30K$JJ#U!I4CA]'K66Y=%;5+NJ?SY.R7"5\X'W)JQE/H[U M=L7RP'.6-Q&\KN>+27E)%?HE4%9FRHZ(8QP(9 M)2(<@3-ZGD\#%:S!&GK61[BCZ0*?3[.A'MDC=X2ZP!-4N?+MCD"9U@D;)G7/ M6SKQN&WQ;5O?FZNV_7&"0QPPR'A$(!)A E/FQ9 +E@F!29:%S,0HWUA[$AM\ MOH9G6H&[9H*>\%F29B9PGS3HL2B\WN6)BV[W2-HON=U_Q/9RO2CK M>UX^OBO*LOB6+QZJ68(C'_% P) E4G "'L&4A!S&A+ P$EG$?;/C;!_&Z-?4 M$B*4+SX"QHFARWJ();K7N&<1:GK7JFA4T,"'(1HMKCF/4N'L+G(?PL07AD=) MW+_5._[HQ/&L[=P*51P]F)R5(4I\+PYADD0JD$42*.4W@#'UTMAGPB=),'MJ MLC.N%FSD8)89[B92LTV!OO@T39^+%BW UWA-DX?G:(]'#B^-MVN3QY5V$^\4 M,6\IX<[M%KQVT,@0ZW^-:)'=5C@+$UF"MVW$LI"+UKF$HJR+SI7W4H2(1S/H MQTT+%E\>*5&40HJ0S[E'6$RQB65X$,K(MN$&S&'#R8 O>FKX;&K-E.8NH2-< M;PQ2Y*R%RB$8$S=/&2!SOVW*T,/6;9'45#1ELMSB\J9L-NICQ M!'M1XB'(PSB!2" &L30!(4M%G(E 1,(S"MIJP!Q=4A4&?7GQ$R[!<].SWX6! MIL-17:EVRB=3&6]8U%492_CRLVJS.%G;\5V5%K1FD=/V2;H4NVNC=!+BU.V4 M=%EPH*V2]JMG#SZ\^OXDOY: M$%]KVJ$90P;&'1HN9'G#1;]RMISS&V%?2'2O')P92:/8]U,/DC101DT20^)A M"@.>I"%-"!>Q;W05[0JSL2^P.SQ76:V0Z)8=DOW;#RFP"F?33&EGNZAY2_4: M>V-X#[6W+>=4@Y[<%O-;)M%]REM&?"KRX?"AYLU.==@]QR&CD M>1 G(8(HR0C,Y*^@Y[,482H"[FD-(C\&8&0!4Q#!"J1!OO0A7IPXZ1Q0:"9? MV\399(4?HM(@*_Q,:NVRPC6WU"PK?("2P:SP0^]-EQ4^@/565OC0 MO\?5U]NR>,X99^]>?I46^O7BNJG9DSK_DM;Y0])@"O4/F+F>5MP68] MPP@FLD=)IO&)LO]OSQ)%1;X' I):^ M/8-VS?\S5K+35S\7!?N6S^>7"PFFEE^?"E5?5A6O*]43>UY4RY*O9"CU(T2% M'T*$2 H1C9AT_E5M2X1\1E,4I<3(^3>"/K*6ZG%IBCO7V( 6';#&Q[RYD16O M]?35:!PT4U5.F6>LH*R8X$@WF<&>5"U9L657(]DM8J>,CHSG>[\LU%H50,!3[/@N"-(YF"_Z@\@[N)^5=UO)N#[:^PZ,:FM$6(G@J M2O,JQ1.\TU/![CXC,YT[-,FT ^Y.Q>H1Z4BGG@ VJ1+5(WQ7:VJ^97&/JZH! MF]C/UV(N7[FK%Y>/M?9-[L&W1]9T;0'C!E1PQ^MEN0"7CVKDBL'=[F':-6YW MSR;;\'[7DF*SN]U!HNQN=P\O.=W][B!)6S>\PT^>G5C;-@^[KJHE9[,XYHP% M)(%I%&*(8A3"-/,RF(2$IG&6)5Z@-;+C!)RQ;V&V$FB[^3QY ]E^-,\QENF= MG X882:8VQFR+@L\A]P*A1FUQGX?:P9E#$$:6U0^_W8!% MH3V;[R@?- (SYU)G)H!K:$"!LPG-'"34(#9S+L%VP1ECPLW"-$-$#<9I#KXX M7:!F".^M2,W@@^:CN:X6M33'/Q2/.%_,:.AQ@8,(^HA3B+!'(8Y]! 4*PI B M/\$1TQW)M;GPV#D2#2CP>PM,4X3VB!]6$>>09*89=*DQ&K9U"'6K(5M;"TTV M7.L0^IM#M0[^W=RGO/JC?KG\5K+JDOW]X\*X$.3(ZV-__6UKX";KL0(2]+*J MF]3("_"Q*&K]TW.( Z==2P?$&\K):;I'*,DX0::5MWELS>@]_A)_J5^F8E86IA2 MI"%#JL$V2J6@HX3#C&:BP^8"/+;X -(C M!&B'$?A1'F&@+@#_3CEGAO=11HS7TQ9CL=-,>_2N#.?.5/V6_=9K&'3TKH0M308^]N2T(N8GZ8(4DI3B#A.89:1 M#*9A1 6-N7)[];M9;ZT]LD+I@9DT>-ZF7>-*S)XB,YGNX5BUK=ZFRJ1CM35U MELVJM:DT[%=]D([A5M7;KTS8I?H@KML-J@\_8AW)>EI*\5JUQ.\^$Y&@%"=9 M"",?AU+P,R8%/_ A24(2)RR0?]>[%Q^&,WXDJX%:-=EF-:=?%\6\>'A9SZ8P M#F(=Y):N-W$V#TP=B1;@>@+%*,VX MJF[$7[&J!ZMORCO5R:T-C6VU<5L]4G7/5#,>\BQ$-(.9QZ5$1S&!F8\81&GH MDY/1XC2_SU.DQMW>OI3$9KV W3L,]062B":/#:R8:7AM9_&,S7,S.^E\3@W:5&0I )G$>*019GJ MVN[)8X&3 /K2RDM3FM"$1 ;'@C;@L2T_A0G(0(?+!6BP 1*=B\86E!B!-4I& M2DN?MUHGP2@<,U7]QYEUN<@)TYM1?;@VK= MW0ZZYI^CZT1G:$UZ_^B:F;L7EL[7MXQ)X.KK+/,8Y8GO0U\D4E$&6+4H903B M)/!9R#GWA-G,"+GHV#ZG!&$83U"4:@8/#/$W] "'4#V1\^\G\NBJF9I)K#'1 J]( TA\L(( M8B]BD$ESG]'$5VUQ3(1W&-S((MP6)S]U*#06HF7<_ 37].38'2_,I'G'5-ZV ME"] ]V=4.M1Z4BT3P";5,#U"-\5<\VW+,]H57[:1FL^+,M\\7#;#(UL"U*; M/VX/5^-L%L4LD?^+($NH&G4F/$BHG\(,^UX:11Q[H:%_;X[$Z)[\"I)].;@% M:S5/^W'8]5;F3ZI*_ 5H:7)H25@SS96-88[ M-:'-8/V[!+[E6S2>3E=EIP= MK(2F8:J&=$LMA5 B/>Q$2 ];"$C3+"18C68TB/P. !K;T6@A@YVZ:9,,V0$F MG5 Z#DDW5"V'J;9*$!X@WR1;V T;+%.'#3\"PP3BTZ0-9Q,/O#]A:O%I*K;S MC#6>-P^2?L:/3>X+7=;Y,[\1(J=2YBV*B4\N-++>:>"#%0*@Q\"FJO@T4X;U MD'-^F"FCTZP8H=!8FUZK@.CIU2<+B&H3NAD0U7_)TC4Z"]Z6U[/0=Q@ZX+<.)3&*6W\NMMC"LG='H"IG5B7VV#]IS@U\/$ M4"C"(&%Q>%[3QS6LL0/8 MAQH_XA5TA\T?-]BGI_4=,<5,/1]J @G6@$?L [E/W5B](#<@O6X_R'V23_:$ M//"*G7A+/9-7-^*24M5U5UW*J2S"E_8_UTX8R8(P#7$(:8BD!>I+<4^]0 H^ M13AD+"8^,QHKK =V9*'_=8&7+*\;"V3!I"YN?ZHD$JQ)*ON8+_""YJI/L9HY MW[20,A-_3?;J:0+W3#-3"@U\U6!CC<%%FPG\ G[O_MNILVM'N"-]H0ET4M5A MQHA=+6+XMIU"V;%*/B_5K=F-^)#/E_*WK?;:,&)F*?.F.#>"*4,! M#%G,*1=,Q,@HZ<<0_E2.*>Z\DF[-;3-",RT4SE M['ES+2JK<>+5MO/7(>A.\U@RPI$*,H4^J2ZR9,VN4K)=QOS^_9?%4Z[&\=SG MCYQ]+$KE@/V&YR;E20-+C*Q(?OE\>[TY(JK! $@7;_OV1"*S-+A]'V+)Z7MW M1]PPTP@FC'!:AJ1!K=5]^]"ZD]VT:Q"W><>N\[B=^2!-;FF1?\J?^=XHK-8.C"A M[^N%]]WA-+)V6,%4!Z/ZNLR,"!=,US,L)F:EF6IID8,-=GL#^E0>TA.GC2VR M54^TQ?L63:#P=&>$.&2:(\/$!4:3&BL.6;AKP+A'*:I4@KK7++--%!#\;T9Q>:=2@=( @1>[J?0_ F+IX]SB9!RIQ!QX^ MHYJA'8)7M;,A9@P3@:*8PC .$40BP) D+($)S:2$)A'U4#RK51F0GBCN@S"2 MPQ4@[<^S+5&J-L V=XK)?S252@.=K74Y1,*,9VDF($D]'R*NAN)&L0<#'U$O MCB@)1#A[:E.X:US64_!I%YQ^Z((_Y(N%ZEQ"L/R#<4K0/GM\3 (<$>G,*ZL* M,1K!-),\"E*:>1GC7A*+CCU7"Y."ES.9TP/39LU5;O^ M!;BLZS(GR[I1YG4A];K;\;_':7)9*K(-8/I2D(,$'BSU./RDG0:_+SFNEN5+ MLW!SMS=+_2"(I=S!.$O5I/,LA*ET:J"7^!'B.$AC/S"K-]L'HO51GE-/UH/L M@C\7@!95+66QRJN_ /\"H>PB#<-50DH3??TBMZHY%?_/O_NQ]Q^A=]%<^335 MF>T3'SC=?,!O'@C-1/L Q_5$VY*+=D.$>_9UB2K#U]_&$GV<%$<2?0# I!)] MG,!=B1YXTJ9-9[%H3;9E MM\MM\EVULQRD9KASY>%7)VQ2.8C[=C_*X4?-=$E5UK-/>9T_-!OX'E?MS9Z/ M$L01"2'U8^FY)$C + DBZ(4>1[Z7^AX.=-3(X>7'OO1< 00*HM%]YQ%^#*N0 M\ZDTO.,T(U!;BH;I&#JPY9L;A[7\U_J@/K+H)*(U3% O52>>W5W?W?P.7GS^ MJ__Y]?KVEZO/]Q?@\]6]HS8PAQBJ9V>/Q28S:1YL$;.9I^&V#/(<)HS=0>80 MZ+?13V: *=K=98;6L%0V;95+DT;2I*7*?Z@T;-76ME%JGW),FK%O73[VXN&2 MUOFS5'J\FD4L#+!/5/,&3&%SI9O&.(,"A1'R4^E#^$E_#7!OH(3.0 M0CFU*%;J+DL:4_6< [K"5?VX1M9069VU(9K::W3^VJFSKL2PS2=;,7,+,[!" M[0*LD -K[!QJ-Q=,#M3>%64NAUI/Y,FEN>Q M)( <)PE$<1Q#3#(,F<^3&&59')%P]LQ+4E@/P5Y#,Q&\39@FOO7. .@N!Z*% M;YCW,<0W/37EB!?&]RMV3#A_#O8^>6.-P=Z ]+I3L/=)/CD$^\ KEM5W^7RN M*H';.Y$[3GG^K,)3U2R-@@!AY46%E$/$59%MR"+H12Q.$B_P*#=J GT4TE07 MHN4:I&$)W5$>Z8FP$\K-!+@%"7J8%5A#=5@4=XHN5W5P1^%,6_IVBMR]:K>3 M+YR7VK5>\3.OWR]+%4R>4>EU^+$?P\@G1'HCB0?3+,H@#H5D+(D3/_9L,KP. M 1M9>U&HJ'XZI>$\@?;YJ.3'J1H[.&2KGEYTQ2HS MU;CZJNXVOBHLU*C>R_F\^*9R4%KOJQGX#CX5574!.K3<9]X-$>\X >\@J%?) MPQLB^E@ZWN [K]-(Z^=F:N3UHFTCVO;3YBF/ DR15+V1&O ;8)@R%4'.2.I1 MX6>(:X5^1L1Q9+6],0;8KCWQ"+NBIY!>F==F>LQE_ZH6\75W8^>=U4?D[!MI M0'4(PW^I#E,#+';=0FH(E$4N3W\-W9X0G-V4Z[/B@/5]O;CZ3KD:#7S'G_EB MR>7?BH>%:F5SL_AU025)J_V%UOR;?GR]5SNH=KZ4+CA_X+)&J/:(9 MAMQG 414Q!#[<0P#'L:^'\1IS/4GO+\!@L8.:_:1@[(C4>[VIKGZ(SW@M?]) M*2C>D*IR#,N66/5$1RV0VF^YIA?0E?N[7F_>TVPRD?X-;(A.&M8;0'/TP$AO MM\OM53/8-SZ9U47/W>8G<[T +95J?'M')U@3"FX68(/4C1N3]7KK3T:5X'84 M@Q7)_V+?D4%^VQM =_QDNK>@BB[46MUW5?:D_]E17M\;VL7!),*W@.=T&8MO M@=I#Z9%O"2^;H1NVIFE;)'*]J.JR42+53?V5E_=?\:(S6G_CE0JZ]E;K+ A9 M)F)*8!2KZC26A!#S(($\34.?1ZF?IGHML2=%>V2[;J\YEODMP+2[J&%5O&NX-W@74%+#-B@!C3D $7/^B:A(TEC4-)K[KK):)6WN/N6@UHF_PJN'8[+ M>I7-&!XM,QDV$PZJF9K#VV-O)H=NW^_FONO7,?-]+E#$(HA#&D.4<09)EJ20 M!"PEH>=C2D/3/C?]XB,?U^O^-DP",V]IL^*!WOVZ+65FA]UV"QNW76MVL7?8 MK6:U].1=:G:).M2=9N\9\^Z7MXMJ<;PO*DW)&6+"L YHM_PPDV+=(=-:32H MM.IO>6S-R7I;GB!JLZ_EJ4?-Q([Q?/:ALQ7;9F_M\?=1_JZ:"89I$"<))#B+ M(")Q!E/B4Y@R+XE\+Q3R]SK2.0AE9/GLX?9]#UO(H &M)Y7#/!J62V>4FTFF M%=':8JA%U( @RO=;090_K 5Q>-5)1%&+L%X8]1XV/P4OY_/5:+CWN.8/19GS MRNPH'%IC[)R\^7QCV. :N/X).,B T\>@*]K-).X8V8Y//QWBK([ P84G.P=U MR-L\#+6>GZ++LVJ1>O^MF%%!@H3[,4RC%$'$(Q]BWPN@ASDEF#.114;)7598 MC"SA\KN)QVS>W/-2SV4L"N0;-""TB\7JLA\PY;7J4%VEB/#.S[<8N?]_' MQ9=XKN[:@EGB)VF(:0QCPJ1WSCF!&*,81IPG/$-)&$1&34U>@8:1=4S3"0X4 M+7J@6./71)U?I *V2CV?>)_U[* WOGMF.G*ZTZ/B#/!! D]B.,XA(@@'Z9>&L'$HRDA&?=\ MH9?W='#YL:^OOGRYNO]B6.EHU [S;*H,+Z:T&V":5R@.]($\OR;Q-3I%#A*V M5W?HHC_DYBVRZMDP"WGBX92&$*L2$12%*#M%B%2S81/RM"TBPT>5!D$_U#<9"MO]LT79X72Y9] M63X]%64?^$8L(9SQ"!)/5>!G/H49"B*(11:C&&44!WISO8\ &%DP^HH2"!K8 M(#-I0'R '2%+I=]'?$@)D5Y?YB%UPTR@B(ED1NB3+"":#0D<,,2J"<&!M@W. MV'/B\'5 LN%M3TL5Z,"=#@?ID6G2@_H\>,Y"J;[#"XFCJ-_CIUS-\/GTOON(HIASC@F!G(@ HB3F4L=&(4PS MY-$HBM(XU)MK/@1E9/7:@P4=W L@(1L(UU'F:"@2%R2;:9.#U-KHE*-D&R@6 M%^3;:1>S33=3+:>H&M0O1U^>3LF(_=TB('7D]9&U M2)_)^(XON,BE9;*1TF@3ECK&A-,A*0?TFZD4/=)'"$R=H-0ZD?/0FI,F<@X0 MM9O(.?2HN>@US;V:N\%VKM5=O?BM6@6[C$51<[F11;/M6+:!AJJK7Y8+\%NU M$4+5%TU=)IT6U1'X8R:Z>JP9070-*;<295T8DXFV(=&;HF[ZJH,!=)?TCV5> MKJ[^52+^+2\;'&:9"A-'/H."^P@B0@3$'A+0\VG&, X2A(WJD70!3Q+M+?F3 M_/M7%1RY +B+\CV5JAKA28I$4VKZ:D(-WRPT@UK4*"%?0$V?G5U@BO&FD&;4DFJ.KC(/UPNV/8O-IZ4*+5] M7#[DU5-1X7EC_<@WU+R>9F#%DK.;IVY6135+D@RA" O(LT"9*0S!-%6#\BA/ MLX2$:4*Y^73O*4DPD4?KN>$*18!K0%;SPPL!GDQ::[S&YA*$PLQ+&0Q3>4#( M4\*'&0G4>8$I09DT3U-D.IO\;6^M\=3S?F/Y@OU+;*G>(?96-\DPK"?QN@#- M#FV@=P'6F(/V$35L;N>7VV^L2 (]39W;KM[<) NLZ7(X7>45=L/5N)8I49]V M_LLK;,K>0)G7P.%U,BB#T,?9)PB.($08P3 GF0 M(N3QD&%D.!;B%:@8/=%C._^>KS&\V#[47BT=WV;K]8ZY-[Z=%C=#CM+QKS:_ M@G_)=/PSMN:-I./;4/ OE8Y_QA:Y3L<_!Q6K#$JL>JW^%2L$ZYOR3H'L<.!M M@XJV!>>-4 6HU4?)^_NO_ .N^8U0@SG4=)M9AAD/@R2"44)3B&@60$+3&'(2 M\R2-_"3,]%N7.D%I["BCZ@8FSZ-O+9*ZHX[<L>W>JZ75QE.U7^A[<",6^AAE,""9!U$B732" M.(,A340<1EZ D6\Q>GTJ_"T"6Q93VKOA3O+XN_OR:P6>&Q2:^Z?\M29UF>ZS M@5/V5K;MM3RQHQV:Z[T.S?+ETVVZIQOU9;D+KSW_RQ3M?XVA8):;X6Q2F"U\ MZ_'VC8OVU[S^^GY9U<4C+YOZS\L%6PVJN%=.WCJ#T..^"!(10,P"=?;$/DRI M2"#V*$(LR5C $Y,T*PL6;-BQPB-Z'6;#':Z@;89U,U!OEN!T%#!>ET MRS1M[%?:"$,[>G,/AEHVJAJ8XWLTJCX=@Y.N;&&7J$UK[X[ U#V;=@P8ECI[ M22K^QU(E #ZK_@QJ[5DLL-2W*8,!IH'4O1F!*4(1#*6QBD.6"L&ID>X] &1L M';H""1J8G2#JEL .<4=3S9U)LZ&Z,B777-D,T.-*:1P",:WP#Q"Y)\1#S]KF MSC,NCFN$U9S#GXN"?W M%MGY=JQPEJQO"'[BW'T[YNRG\ENN8Z:;JK*>_8*_YX_+QZX#A*"Q8(AXD":, MJ&LK 5/NIQ"E(F%Q2).8:@VJWUMY9&W2P=)3%OMD#VN!LX@Q$^\.C,.6.4>1 M'Q)(^=*&,,I_K05Q?[U)).PH&;WH''_ LJ_EAG%^(W8E<(8%#N5[#*:^0!!E M.)('$F-H;M,(?9IG??E&%S#F[3.U2'353G,8V+3M-;4(WVNWJ?>6N_C.ZA9U1G"&,QI[4/AJ MDC>7/Z6,,.B+#*51X$4^]F:ULF;M(SDK:$:"OH)I:'33/E0P7T=FSH^]K#EF M'V6QXH.;>,H*]+@QD3T*1XQ^K&&]>IQCCVR=B,;^2^9M<=I(\6]XOFQCRU6U M?&Q"Q!]R(7C))446C:K,5AWY].YR.E;8@#4Z8(V/32^M8KN!\*-QG7L]2WPOCA'%(!%X6F]@)P^ F,1345/1'E5<(1!L&PYL&LE4[C!-,U#,=W+'&3&V< M"A9*X),,<=L@XQZF8 XD'H7"8Y@BE,?TB1+110F(HVU;LQ.@QK9C%@!;FX 1 ?:4+J/\TE3 MLIU0;RC56X3W4%UVK=8FSI4T'P>6&0\91@&"4\@/\_=V_:'#F.'(#^%40XPIZ-$!P\P&O]2:U6SRK<+S;-Q\4( XU/:4J+:ND&?G7/X!'%>LBD2B0TKX-NT?J)I$'F1'X=I"@OC'00SLN2N1^H_UU"!$;O#G#&,U)U,+S!"UY+: #Q##4B' MD;E>DEQ%Y X#F382UTOH7@2N_^J3I+*8/]XN9@4K1&>15!AG81QG.$TCIKZK M>CY]+$-,@DAPH7M0?="IY49"F MG'C,;,/$<1@CB^[7J_-/5U^O[J\NOZ/SZ\_H^_W-Q7__[>;KY\N[[_^!+O_G MEZO[?\ $^!"?S"3W1.IA(MMMV1A#5'N(<22CAR!,*IP]).Y*9=^E=N+8[)W: MO&,>\3B7-,:ZJDQ]0[T8YX2F.,XR0M)<&;X)R,[=!3"R(+;@_@J3MCTVF(G: M*<3!Y*R%-(J0'2/#D83M'3^I>!TC;E>VCEYG)U@_TV+^=;%I'\4X"U(1D$#&Q.<6+?ON&'AR MO_TT?#13=,[?*YCVT^#13QJ!O]2-H1OPZ/LP>\ *$42N(RUI!G-2U0EBPZX^ MA=UL,:$'93V(E&8BSCQ,64RU,\&4 1-EF(4^8]3W M@XB;J=3C,$96H U0M(:*?JOA0E:W'>'.@+B[H1DFW&.2"YC3=#K9=H.7+,B' M34_J)ZQW'-*16Z>;;]2/^]; HH%++:,5@BZK;3Q73\_EXK7266V>BO$H]&1* M<) I]4)"SG'.\Q"+) NYU%$++D%1B^.PQK;86LBHZ( &QBMZ.&48MW!#/S!^ ML2:]"W6$E)X!=:X"&CV0I@UL#).\%^ PN,7"5/A:S,6-O"@%+U9ZAN/EGZMZ MGV$]]>7+8C9;_%','Z_FRD:IQVLJ!T,9$BE+<$"Y4.(=!3B+1(@3*3R9Y+X2 M<_.UMQ8(C"SS:PS:X0LCEW.BOK!*JW M3+!3SH%I=2Z*AR:Q_*58,CK3,R@OYUR/GWS( N7U^3+&/ HX)H)2K%S"!$>1 MGPI!LBP71@GA/B C:^<&+*KA5F-6T:7>]$%-J[)[.=2O=EW1#5.M5B0;2[<) M33TET^KVVO12/VPLKMY#)Q%?$[):$36ZUM9-6BZ%:%9US!\K*V[=D_'+G.M] M'B_SE>"7?S)UZ?F3_DT[4+Z7BP#'*8TPX3S!5.\!5)97R"@302(CBQ"N%3(3 MA705O+^B&J)>0:HN%76]0]&L#H0Z739\-W7'QF*CI:.FT3E#:X10A=%9=XI= M%RM4H]4PVZ4?=P);G'EX-CA,[/N=P*9]K_"4PRP+SNJ"<$5MK3+7F6'!TRRF MDN-(^@$F/H]PG@N!@RB(O(1(3W)0L_%&N8XQ64#A+DJ+3L&9MK"L@%B]\K*AJZ'CR6YTR. S_\LE@]*+EF< M2H&5]>!C0H5>6.[[. ^8)Z*8,65FF(XD69\ZLAA^UT[RWB -QKRUN"6C_[VVI #V5@\B#^KKW4'7JF&W/6.R3MP= MI+LMMKO_9!.GKPR]=J_(ML&W;+?5_UK03R_+8JZNO5@\Y<6\700=O '( #3O4G TX!,&%6P $?MM,#+@ZT'-QT:)O5S0>8*SS MP3AB7(1,\\E[ MDK7,O9SS]V)M"_I$QHKZ51V?JV9Q*Y=\ B;(6IG^^T:FFPV-'?@.AY(94NIJ M+MD0N&E'DQD2OS>=S/0^N#]_O9C?OP.36C'STF\;"T83%_$7)=F/1*FOUDY"+4M37W=,_ MQ?+RSU5)%0SUK,NWJY5XJF+@>I+A8C:K*F+J].]#F@94EQTJ.U1]U4G(?4RC M,,9&(K'"U&G$,%*==K3@BD_=6,XX)RZ*X MY6!H^+8LF%C_Y;+YV^6M4!*@+I*?:3%[^W4Q>WD2?Q?ZGP1O+->+V6*IQ_/I M Z[D?4EU>/DS?;LH"Z7$"OI-K!ZRP(MXGC$LB)=BPF2,E;8F.$L\+K@7>S(A MQB4QT^,_LN)>YYM6"Y0+5"R7+WJOI$2L00$]B=49>M88=G*I9[IC5E.G_XYK M^M!K12#ZHZ$0T<:Y8#6-]1%G^NA53:>Z[VT+#*!BY!W>HX&/R<=_.VPR;3>; M3-O-.M-6(=3YI^7ZWY9GJ*%+_W-%&:I)0RUM:Z>SH:XY[4JBAD!UVQMJ243? M/OIK 2@_^MBOAUW1TK_ :P*K?'J_A]1;+_4.:$U79?5^/-^JS7I'-. AV$X^ M_4ZPA0+Y=C7GD&+WXR>,'88%U;[W$#H<7W5#(^S+V8&)6J!G2($M7@O^0F<. MR^>'R;.*K?8<.UET=9BT;GS5X&J[@-'G8DD?'TOQV"S3;":D?BWFHDJM/!#E M/@C!,^S)*,P(,P@P9\A@"/+YC9X;=TW"*#?- JHP@$8 MVQGDH5F,25^-]1A?)]EY'BU8+]?5>[Q MYY=2?]?KVMFJ#/-PF.4A3'7731YBFOD$DR@A.$^#&(>1"$0>9ZD7IJ# ,!R' MD=5%A1%ZK"S_YW*A?GA"KTWNP[I*U8;5AJ'><1D(TRHU5%2C;/:$HRSGL2\6 M_(]B-KMZ>J9%J=\F75CRP!AAJ20"2TJX,F%(A#,_R#'WHS0B4<083$T=!C.R M)FJ!GNGYG0U8X*SPP]PQTRRGTPQ3'AMR-Q"1!NEP '@O2:XF?A\&,NV([UY" M]V9Z]U\-]^2K4A"V4I[A[.V6%OS7Y<7BNY@)MA*\F1L 7KD-.7-DP=PN*VIP M0AHI]+K\SZKJB,[?4(M=.RK!/$ XM]PR& LU@'#[W9<&V'UM@T_K*(.($"3 MQ2%LR.]&)JSNM\BL#F9ZCR5Z;ZH5X,O+/T7)"O5O.U',.Z%SOLHZT;6G>DS- M2S-J-<@B3_IQ@#V22$QRKIP;GE$L".&4>HP$A!KG5:?&?F2=MT:G!"V- M?:!W>98&NP%?1I"?S-E2=[6>NUI2A M#FG0(GV>%*"\T?_7!&HF[8OE[LS'#DR)B><8Q(4+]P5)=L^5'F*1QG'/)LM3+ M0='3?GAC1TH;Z&@+/-+P@='1 ;891D+=,0/X]3W.AQ$VCAB2Z2IZ.0!MVDBE M&>E[44G#VRS3J4**LA1\W:[6#,,4JX<@]D221@3'DGE8^1029QE5?Q!*?/5O M<1(PBTG8QR$:O>,GC[MNX>O&W7K(+#!Y>IQCAFG3TQA@ES!MB=[TQ*+UZ%DG MI5K&Q+G*D1X'-&UV=)#@O;SH\!TG-( V'QUHW^I["'AM,;,*3]Z/40<;,-T\C$[Y[S07T*XG,7OJIU!B[C$F$D)E'H-6X_5"&UF2-K"K$#0NYJ@!#YR7WLLQ ML^^9,S[ A.\X"T8P6XUH=#5$O1?6M)/43&Z=N=!/\$U6PAK3L#BZ>Z7%YPL:HF*T'&2ATF>O@;>#*]0&$\2JK3$5*]5%E] M' ^?.-DGLI>@[H>R_T+;>$^^%/]\44[EY:OZ0_<6-GVZ-,L)3X,49S1*,8! '! M-(@9]M.0Q+F?^*$'&R)L '1DL;Z[^O[?W]'Y]6?TR_7%Y=W]^=7U_=7E=^#H M51/FF8FV:Y; I/Q W'8#WW']B0W%KD:QFH"<=APK@ E[(UDA]\+W#WUG/P1_ MF8D;>?G/EV+U]DVL?BR4+:Y+P766:?]OA=#-.=78GMA/9*1KXT.F=\CST,>9 MGP8X37.IOOU9F,O8=&71*8B,K$4V2)Q5'6#@]48G,;E?LTS).IBV@7(-M#W) M!98&S,MRM7@2Y9V8U;,3?Q3/RR;X1)2>\3,O MQF$24TR(%V#*9889X9Y'61QPV/BT'E@C*YH6,BJ[H('62@^G#(T4-_0#;9.6 M]"VH(P3H#*AS98?T0)K6_!@F><_J,+C%3I*OQ1_GK%IX6G78+^;J1U8/-+I= MS KV5O^YL:PC*7@0R@0G>11AD@<>3EG,E8/"2)S2@'@S&2T[5P$[@(\QT4S'.& -3)6T /54H[HV^ PU0-TIBP&J'.F$8U F M%?T!4GFW+K(GZ$M],\.[J!4CVO.49<(/>5M30;:T $.'+_/$P:TQ'RP)VW7 M!3/-$W?4Z3(AQWN;6Z; 8[I^E@FYNM7",B5<._M> 2E6XFOQJBMJE6O]6.0S M49?4?GK[1O]W459C!.N5#%Y(/$X8SC,98Q+Z#&>Q'@+$HT2PF,0\ ]4U &"/ M_+&N,<$5*FB#2U/DC?(W5*&#ZO&@-HL=('PVK'ZTF>'=)&(8Y20CL8\C&4I,>)[B3"04YW[&(S]+_)C2AU=1Y@M3 MGPF& $3,NFA JBT/A0I:EWF,FIVU8X0CE00$/JDZLF/,KBJR/,5.#37K/7X6RR:H5#C?R MEV6M^KKJ[O)//3A%/(B$YQ[/+U9WXYTM1BG9_$GCFN/F)(\MH M!Q'$%29HOEBALL9EO9'+_.L&X-3PQV\<)D$]ZPU_-!)(88'N=O@SPB1Q..U6 M'U@ F,F^OW#2NY]GB[LM1S2L>[.JY20_%C-U[[+NR%)0Q>X6Q$[@+LVSB'D1 MIG[NZVE'!*<\3'%,91;ZG,LD\T C'&PQ&5FWM'AII[E=>7JNU;+""SC@P9K7 M9J[S)!R$*9XN\[I(_0>JT=**2'G6ZWVQBW9?K%)&5.S:&U=Q\H$6!=ZWB^7J?/[VM:AVE36=C;%D4GDF/O9Y3C'QPPAG(8^Q MX#P7G+"$"[.@WS$((RLG#1(IF*@!"JBC/0:/UI8]6P?,;WEK@=OG*X^M0_OK8+2W@LM],97L5P*45>:BBI(>/VB MS[R1U2_+AXCS**,LQ G1Q5=)$.,\3'V<^)Z?AY+R2)HM4S.!-G84L *FO]:R M1@'-*K :1ODEX&.<RB#?TW?+F1]5\XY0= $[GDBYU6.I4_ M,&5E2F^OXAH\9#HE9DK/ED(SOLG. [PMFW'1E2U6[Z*L>\H?HD"$<9A)+&,A M, F%KUP\/\,\]T@L/8]3V#Z&XZ#&-I-:P&BI(9\U6VI14??.6^^M[>&=FH3'(1YB$E ?)QEZ@^>QA$-6<9YQHW-F9-0 M&3NQL[6RS;J!_72.&QA$D_$1IDKJGI6;36#LIHG?;"W#:G]$%7Z=RY?KZR$& MU6G,!EA;DS'=SA2;@/DP:\T)OWI-N=,@3&?G.>'$EA'HYD1X#U+=S-14Z-6] M=]3SXU!&$4[S,,8D3Q.%I,!9C <8T:^W M3R9 S[@52F5^#12)KU#IO#'%G8UI,# M^ 8\HAHSXS4B /X9F%'NN0*3T0;^9J1"!P-4H7 &JRN"\ =@^;CGDYV)XX)? M,!L&1GFOL6)XU'16"8RV+?,#>*OEJL!B21\?2]W]5TUW:/H%JD3P0\0EB5(_ MQ\1+ DRBG.,TBB7VF1?Z/,P8I:!I:GW 1E:+VZ!UL+WM?*F3WL"Y";UL,PM# MN6(&3!O:\P&^-=" 0%=[ _M 3;LYT(#HO=V!)O=8EAJU%4V=N2VWBV6URND\ M7U;]0 \>3;@G/(KC*/&4X$(,0FECC^P'*=Q1FGN>3$A@$J=[(#&)XPAGGHBPE_J9^HWF*?=@ MLP(. X*\658S :IT'\XU7,0Z@)&HFPR!AL!A;AE^^D_F /!CK^'A"B"ZI6_5 M9_]29%Q&0R6\.>^0/_Z^B MKEFMF\21 NM"L ]S\11I/YDWCE5 @XIFV B;7"QX,*IR. SY VB,7I:8J9'^ M(^QTR]5&6F+4XAW7+W6T6N@MA^ M_M%/#=#CY3A@!3! EB-A/P9E4L$>('57B(2\8V6 M.3Z1KZ[FZJ@J'%/-.%!&\IWZ/%8!1:Y,9;W7C#Z*ARBC<99*#PYTG8 M3.V9NF#= 0_6R;$V&>NR6)3WB_/YV_7Y]\_G_[,];R#T69S(,,<1(3DFK!HO MFTF<>ZD?YKD,F313D8.@QLYF:]AHM:AF$]3@;:9/]#)K0%LY90%,$=74WQ^B MWBH;WLL&2&[<%3LL,^7'V>(J96Y"8'\"O?>$"=/I)I1L)]>-[K#,U+T\/\^J MO N=7=#ECR^SQ1]7<[DHG^A6(5E*DT@HIN(PU^.Q@RS#F> !)B*/O3B)O$3 MLG1F<$=69ETL4)5VE@H/95JL$0':::;L-$S7N6<2,%77Y8_& &D44 >'<:KS M8'2[2L\90ITV-0=CQ5Y:#GC[*#L_+O]DLQ?>6%_J__@]_?,ARR3/,Q9@+TH% M)G&>82I3@C-"/"_@S,NS$*)0+' 86;G:/@RSF MJ50,]G*<)+IG(DX]G"KF8I:+*$^I)Z7'G>Y6.97)5L54.VRNMH>4HEY?5*]* M4WC.E[2:SN]VW\I!KINI]I$Y"5/S!IM7="=Y@Q)J<=*)VLFVK_1Q9)H5+ JQ.X'2>B"$[FG^HNB?"V8:"(4J4>H MLM4XS@*289+%.9G$<9Q'(*^R>/K;O5\,"6@3;]!NZ<;94 9VU M&LP8)9.'"'#E=6V=/:UO=8BL/0_JX$5VPG.A\=(?6VV*WA7+WS^).?OQ1,O? MVT7.44#S6"I1$KK5.4\BG"54X#@,:1 ($8D8:+$/@1S=/-]" &D,T!H%X$IG M8S::B:5+UL D]32>@,77E%!'$CT(;E(A-R5^5^Z-[[-(%1U.[-_2@E_-_[N8 M\]YJ%!G'D@6$8\%]ADG .4YYPK#/?>7K^YX4@=%^L9,QF:#"1YG/FUJ6=;'/ MLT)/IW]_5PC:U0"=_! ,,E13L1:F>HY7"&G,\-4<_W?%5>O"(<>,!N3 IF*X M78IL=,;#\FDNF-6;;CL)P'39.!=\V$K6.3G0,L(B5CK&?ULN7@LN^*>W7Y9Z MZ_?5_+5N1&O6UA1Z:'V8A8R%!&=^S#%A),)YQGP<>3R+DYC02*2@D(LQZ)%C M,+K4ITKD/3>HH/P-_?2BHY7%7!<--0@ANL8(&)(Q9[)AC&84U@&#-HIK57KO MMLNU7UJNK7%!Y\-<@X=RP QP%=LQ!SQML ?,D+WH#_R$$]=LUS&FKXOE\H&& MH<=EGF _#CU,2!XJ)Y;DV!-"\B"+@X2&$-UR ,;(2D2#J),A30P-G#@ZQ!-?_^W M-/"3_T*B0@*I-?^BD'S=W:$W>,089IF]A+BKJVD[=FR[4R!+HRQE88RI[TO=U9;@5.0!CFD:,YG34%!0$?<@Q+%E ML5DX\ =];#RHMI*XJ=\#AH&&.6AF@CKE"TQH6]"XY<169ZV[[0M02AU9IL/P M)K50C><5[.=Z:Q.95W0YV)%9P^>X)P&D5*604 QX51I@#0- M<.YI+ZG[,T[[+X<)+!?%PU?Q2&>7\U6Q>JM6 M"F9)%E$2^U@*HI?OBABG":^&1H11%N91+(V$],#9(PMF!0W5X$#+%0^QH5\" M3R0.F%$!T&4L:CT4]/BFZJY:LM0/&X$Z=-8D0M1#1"LX?9?83JK2%0QU995. MH;;55 ^2DB1E/L."L@P3F68X%XSJ^2I22#VA(*:P$52' 8TL1NOJ/YL>X:/, M,?NBN2 9)EP;B$W]P:;\T>60IGZRG$U?.@)FXK%*_<3NSTL:N-Y.3+\4\V(E MOA:ONNIHI1YYD<]$/7NIWJVJUQE?TZ>U<1K'7A;)''N21)ADG.,LCG,&> MBV!58LD+1QH&"GU2Q6/)FEU]9'N,11-.-1JE$.7-O.WFI+%',QGHR48T45HH M4=XQ3SD.O5 9%33C02Z-.VOVCA]9R?SJZ?\%01(!6C/V>3"@%$ZF#.CS-J"0 M@F4S7VV?/D _R4ETVC6)=.EUU.AQE(K>[HW]NZ9KR3B*\5:?Q?&K[$R6VW+! MA.!+/1'C>K$2RUOZ5JW0)3R0>B>IT@6AQ"3B$N>I3Y56\%.2\X!1 1IN>PS0 M1"'N*NTZUW#1&">I@.:2'6!=T53'0[0#G8,A@BRY$)^"O915HNO3V]6H02$%7[V)H B;(;_,Y-<=%Z"A A #X'EG M([I<)9W[@4V;<38B?"_=;'87O'#KESDO9V^/ST_%VL4(4%J@?(FQ=V#?"D7W#=L@,FM(:<.&O; MF]T4?IE1:U4$-G#T9 5A9B1VB\,,[X +K)+[XK7@+W16?44,!73[KO$_G@TP MPVF^!^@:%C)[DL!?P@:.LX_@;4G'U M5=Q MEKWEB_GC:K\\CB0R8BP5.,_ULB]/#V[G+, ^DWK<9^:+"!0//0QF['(E!=11 M&>$1-IFI\].)ARE=.[KA?>*]9+GJ#C\,9-J>\%Y"]SK!^Z^&B>FR7.G(*G]A MJYNRF5):N2J!E)RE<8+C+):8I(F/TSP*<"+R5(3"B_S0,Q'08P!&%LT&9-5] MLQYI"PAW'N5+OT2ZH!:-Z!T]=A*A&R*J%;?! MZ^"%NDT!(^?J>2ZKL6TW935=22'\D 21C(7Z!!(6>21 M0!HMV1T"-++@-46N#>QF]*#B$&KAFQ?T]K*K7PY=,@$FC_;T@PI_38BSJ@+N M/7BRDF 3\KKUP4;76Z?TE?>_>KM5CWEU/NJOQ5QTCM*BZN@VSZ :<-B1PG<"UP=OQ*>,+PL2QW^.I_3V=NRZ$SC,DP= M'KM_;.NX+!=SL7A9[@2K&S3,$XM'Z1].,;H@'6@3]U/M>"R9"8U6&ZZJ\S0L91'$>>.H+F) P MQ,3/4IQY689]1GTJ8H_0#!3IA2(P]I>R00&WYO1^0H\&MLQLS?*GS0.,,,+9GAZG,.!3_MQ]Z2.7NF@.TY M%ATZU6+*Q6PF^.7\M5 ?HBH?]E@6[&6FDV!U*6C3V,%2$63$\W$0AWK9;4AQ M'O(,2Q(D04"D+P(S3QX*>60M=7%Y#FAX ;%L0,>,R0B8Z[)@ M>(\0B&6 ]J&Q6&?7663,0D=M1S;4]W8D@0Z:$<)ARW-##E+G>Y[ 'YWVV.APC]^ANAZ,W.$YB;'R% M. M)K!/^N9?ZF) XQGD6IC@E-.&,^9&@$K8U=!@HY'VVVAO:=2A:='8"]I^H MN@.\P=> H2=F,B9PMP8R&2-Z6>94CYW/>"=/RIP!QOD,%V/EJX@16[W0V>Q- MSQ/\=5GM2JGJ">MU$W>K.3C8"CMU;%=H*P398%5/KGQ=_B>J=\-T4$-W0EE0 M@ G:0!X.!VS'8Q_4@;+BW CA73N.6 5]@: F"P7;L: ;(+8\P28$H^>MW,B_ M4UVDO+HI[W2UL;)PBE+P!\8()YQ3+"774YM"H2P0W\,I3=,L%TD0)_QA+AYU MF.C>-/+2 ]!(/K):/O; FJ<\:F!5$TG5.-*S#PW(,). RZGTV^F':FK2C40- M7'2C5("&?(8:V*Y8 F@.&*%9<#$GB7 2(D!F?V1D;X#)HR$&-"Q'?DPN<'. M:?JU7G.YGBXG94C\"">4(T9P%F'A>Q)"0A,2BZL77ZR#9/ \NR-V&; M#V9NC35U,)5C3!C80SE(@"-G9/OL2?V.@V3MNAB'+[(3HKMB^;O>6/>+0J]< MJ?.J#79M/"Q.24)S&> D2C),0IEBFD=^M4N:96%$)#'J,C""-K*05; K'WH+ MNDD#VPYI4D(W(WA5LLYMLDZSJC+\7JQ\7 M+\O5XDF4[?:0MZLYF[UPI5"4/ZA@TD?Q($08I9F?X9@$.MA((YR%,<%>RFB< M>7%.F-D> 0O@8ZN!%HZ>OJQ 5]O/$6MPW-HZRU^$GJ.6"_T)4U>L]V@H_WJI MJ%C]T/^P6/U0OO3J!]5_.1/*Y7Y6)H\&L)!H51C/=[9Y3B:^QGC6I* M***4I5'N4YQRJ3X@*8\QC3V.,^&E?IIZ61QPT_;4K9-'_CHTL,R;4+?)[M?' M)Q$#4[8-&(?;%H\B?T*7Z?9YD[67'B2CVU=Z^ )XNN9..6I-*>EGL6I6RBH% M^EG]I?$NX)XS1C>5UJ#1%FRD@0.V ?>Q83B_XHH#4'/%BGC8.F #RNR6 O<= M/-UJ8 /RMA8$FUP/E\+[DI^7Y3E?/$-E;__.D26N!044L ,4#HO5:<3!A.F^ MI-K.V%JQ;48K2)Z.DV0E10>.FTQVCI/2E9B>J^!R_W(,G%+ MW]#K4D_[DHOR2=<"H<_%DLT6RY<2("-KZH8EPX8PF#STTM14]CC*Q>\28R4) MZT,F>_]WT>Z^]7O_9AGZ/M+;L([ATB3/4Q[I,MF48*(W ]#04^Y,[A$9!C$7 M:0**?@\ '-V<.]ZQ8QL#'V*A81C<(6.@5MXI/($'PPT)=14/'P(W;4C5F4AKG@,O3M.B7[ 8_] M?36H,H6.%C!EJ9EZ&(-1P._U23PZH;&0WO'VE0 M],#8SYN7E?)^Y]I-ZIT@S'+N)5FN##1.)"8L]W :$X[S4 0>IS*-J7AXKL:& M?E\IE6FHBZ;!'B*ANS08"^OWU8+]CFJ7:(D6&\S.4"X>B_E<>Z)YW58PS11I M1X\^]TF8I0'!(?75!RC)&(NP#:S(GW'1,^$WWT7^!N'\%4,\$=8?VQ1H&[?13@">". MP=O9*Q>:ESHYK&'JPJ/:(@^"0'A,QCB448A)D/@XHSG%&<]('C#!L@0T#N8P MF)%=FBV@2$.U\V..\,A,)Y]..4R%6A -5G+]-#G224> 3*I"^@G=E?B!JT]L MY/\JE**HZN9OY"_+>E'R0TIDE@L2XC"(&":""NT&4+U6/90BX![/0+')7F@C MB^NFN7VF@:-20]>U0R_J%]IL_IZ+XYO#+/AG)L/.N (3Y0U#*KAG=4\*7DBL M8->[T$?H^>^CT77?_T%8[]/[WT?VT?[_WINLQR7>";907_HW4!KNT+TC"^QZ M8.#LK;:^=ZWV%AGPP,1M#@RGZDXE'B:7QG2[3>'U$7G*I,3M Z>>DGB0G ,3 M$@]?]^Y!NNN7JN(OYR(3>98K ]GW,?%EA/.]X[QM5LG^#($;0/\O F M#Y#!'\<'"875B'_(B-;*O![U\UBK7-WA'C53N +#K5]/:L^V9[UOF< M?_^Q*%?M[Q42&:4XDEB2C*259&C(&VU!] ,K($8R]=[O>D0G80-C/ M(U.K]$3*H9:E!=$69F$/4LC<-['Z+K:8 _AC_G@U_U+^2F?G MRQOYZW(U?_R\TA5.Y3_*RW^NWL[_*/E2_36_FE^\EOP?[6AKTXF EN>/G=?[ MH4U2W:W\A18E4MB]Z 2!3A6TDV8^5^O\]#318E&B?PA:5H5ZJR9@MZPNK#N> M+W182?VH+P*,#[1E_7 PJ"];9S1ZT!3K=%,(3V;(UC_#4 ML^QLD$U?S(VTWZV^F>?)PES2)/&PE#IQFL="V3$!QZE,XCCQ6!ZQSQPP++KQV)F,+TCLV&*L]/-I3AM$M);]L;T1IWV/!)7'=EZ MKK&;U$H-D= M4FT&S+9'O/N(V1U:3(;,[M[B>#<'L,EU\)SQ1'2@?6V$1E=C8L?>'_$^K:[& MY!MOCSBQV54[<-4W_O+/DM6=)8:AH.V[QBXL,VO.&")M.-1B3Q5,\FKCW77/ MR7$*K.(8.T=-%ITX3$(WYG#D"@NS]&K.2EVS^5G4_[V:GS.V>%'6L+* M6O5 M3LK[NAE_V [,^RR>%\MBI2>SJIO*%\$[%SUP'GM!D&0XB?, O3C> M@S6PN3_$XX)II!9E]%.+]%_0E=X7TSS V_8!MJBCK]T'V&*/6O2K5'%#0/?2 M#_$( =["AWB4=H[&NS]2F+,R.J=[_9SQH$_G(HW.P2WO:GQH-F$FNORA#FU< MOFZD2R&U>%E=E(7ZC!7T:S$7-_*B%+Q8?2[I'\M/;Y\69;GX0Y2WRBC3EO5* M&=NLBHP]Q#[-TIC'.!#"PR2F*7P0*;XWRN$RB8N_]$(#!-(5NI7[;F%$7XS-4XXQ: MI,^01EN'F&K$484Y^O2&6MS/4/M$SU=HC?^[/SA(%.^]'Z!E\.]]'R0P?#@F MC_NCCJ- GC!8.2;GMF.H9-U&WO&MLI[31,M""A0W77! [' ME.QI@WTC#@W3'23/8H[N+B4GS-!='S7Q_-Q=$O9GY^Y=85DI^Y(OQ3]?U*.X M?-45N'7)EXR\( ICCGD>*W-2A!QG)$UPGM(XY3P3S(-5RAZ",G;%R!HFJH " MJV,/\L4L87(RM3"QVB74886:$46N2F,/PIBV-+:/S+W2V-Z+[:11]\L(\:68 MZV;%JE5_N:DT\O,\\B6)E6?G)YC(D.$\H#E..&%91((T34"3,_J C2R;-[>7 M=^?W5]<_HZ^7Y]\OT=>K\T]77Z_NKRZ_H_/KS^CBYMNWJ_MOE]?W[>_7^NK+ MZPMU!4R0>UEJ)L^N& 43ZQKJ&6K@UA,UEHZ77D-(="3GO: F%7<3HG>EWN@> M.^'_>;'@?Q2SF3*6KY37-G\L\ED]H&.Y*9/:O+LI(YF?LQQS&5%,B!"81E&, M4YIQ%K$@"'()40KK5_3O].GYO]#5]?WY]<]7G[Y>HO/O MWR_O@3H R%DSK3 >OV!ZHL6CRD=M,*FG[2RWQ_./H3KL^.!(F0"!3ZI>[!BS MJW L3['T!O0@A1^+F;IC63=#K&N%?,*(\#VB]$NH7(*0^#CS,X:)1WSJTR"D MU*@T8QC4V'Y!!_"__UNJ;*G_0J)"X*] %^$XLPS]!"A+O4@@8@Q2=4?J20I5KY%XOE)&I/,3(R/ !A9>.^$\K5>!,)(P48;X)#$ MP &N4RHMPED:^9CK-AON,9_$Y.%5E/EB"KYT <$+64K!1/%: MR;5C+IEDK4ZC')ASVB)N..QA^"X 4CRG46N9H#%[I,!$RG%*^M,@!^Z;,(EQ M'.OM%$3/=1;KQH0H?RX7+\]7R^6+4F%?YAO7P70#V?$C1L^3BQ)5H%$#^PQ] M62Q6\P5D;U\?"X;S#8ZHARF+/L(=>T:&--HM-.LY=[H=9\/$;:T],[C<7<,6 M*Y;ZX[VF(218FF-(DPSF-0AK&5&2&_LS)J(PL M\2TX)&HT*LO@I$T2IS/?Q)*8BJ5 FZ.O-ZI![FRG;KYS^7)]/:3.]#1FG]YY MYI[I(S2FN6&^D_8U&+]LNML,(;Q[\QN,$R:]<< 3X>;=MU4YTQ-O%.PZTPZV M[HZ?,+*J_T:K2IH9JJ#K6L@#)1?F5EX/)X:-/#=,@"EG(_I',/:&:;6R]7J. MG87%&N(9TIOC@<-,]MEB%GH^C5B85%9T7G7HO.^C M$SX$Y"@IKN9X[ .8=A3'40+WIFD91RFT!J+PL #H@K5MCY%_"7 >8NF%#7ZPWT'C"=L6]"QY8M M;W2#G67PI9@7*_&U>!5[^?'S)QWQ_;_J';BL&W3U!+\OZO$_^%(F:>AS',K4 MQR065$^%%9A%D4H%2F$%AR4TSHV-\'L$T8(T/KA#: MJYS1<81GP:H-G!WDSNHAD!HQ=R;,:8QQ9.98(C&I*70:HW;-I1-/LQAD,IM= MS7GQ6O 7.EO")ML>NG=D]:% H@Y,P%230W0.APQ.)1$F_3O4.9[KVD>+W:R3 M0P=.-_&DAYRMN2=]U]GX(.))"6E3;GNQ*)__LWF;4AD0R6F 94"%\C^2%%,6 M4NQ[,DZ"(&-A#/ _CD 9V_>HP*X+O"O $)O[&&],7 X'% /=C0/$6GD:QZB& M>!D.J+?T,""/'.A<#!#5[U@01.NB,:'1DR??#FM1@-R)[URXWN\G" MFOA$V>^SQ:,Z]6;U0Y2[1G_STOIA2!D-&,XBCV*2^@1G(@MP[G&>17F<1$%L M;%H8@1Q9UAL< !]9,T89V!G.R8>)> .^FF=1(7"@0<;"!C%C#\ @<Z( M$S#1LF8"V#@W(,^1:=X':5+#W(#D7;/8.&. M;I?KU$NI[Q>7?Z[$G#>K4-_TEKIZS]4#\WV9I3S'61KKULV(XS3*!$Y]+PW\ M3#"11L9^*0SVR")6@]=MR*)"H%T5_8:X0N%,=R@H) .&I"S!H[L>/R""?)> M,5W#N_L%JI%IEQR_50L.SYHE:>/Q#N#ECL=#.W?7-2]A+K =-WI]8>"1TSG% M=K1N><>61]AY&94#?KV8ZYTF5.\:K&V?IA+@(0XXH5+Z./?R !-!8N5HY 3G M<93OM1NF+2IO(OL$WW//3E(4XB@.& M"4D(SB(:8IJ$/)%AE,72+!T @3JRS*]QJ)9\=K#XCW8'LFVLP8RG9@K!.:=@ M>L$)DRRFY0"(=C8XQP3FQ#-T &S8'Z<#N=DV$+D=GK\6NCEQ]J+=['9FUP/Q M@X!Z,<.!SR-,LE1@*CT?Q\(+ R^*DI@'L(CD,-#10Y/KC!"M<#A#2X$@HTXKXU,.IWK\:D2#(I*!QD+.'U6)%9^_$NS5H\U"26*%/B\7O M]3[Z$7AF&LUURPEH6'@U 3ASS-6?"?O 7 M<*]-:<;+LIB+Y?)B\907\\J/U]MYU.E"+PV8+PLNRKV%T!<_](]7\_,G/?OJ M1AZYI5W=\Z:LQQKE9GOT\LNB/'+/@T\$C<(XQZ&@').HF@[&&,Y$&@=)P"/) MS2M,/QQY(W\E:LR55XDD+4KTJO6=-J/8&AO]XP8=2/'%1V.E41W,1T-ZQ)J; MAE34H;7>X-8\^"T\NAD)O=)M_=[4-.MWYMBM9^L5;V\ZE]%^/5K:D2+^Z+W_ MTN\;I+#HHR$_01'3O_3[!RRC^JB/M[]DZ\-A/6%YV(>C_6 IVH?%TLY9/[J= M_-/;O3KQ_,]B^1!D.SSCV"(USWR>$9:"=-P8P1S;"OB[F MCTUWZ_V6RX5^T]"!D3T3'IKYGXXY S-/K)D"]CD!9#IR.4T@3NIQ EBPZW!" M;K53"N=2JLOU,+&_+;2^>U0@_U>PU=7\52Q7&M3?]6JZSXL_&HWVP*- !B3S M,8N)T"&I$--4,.Q'J1_ZA":9#TH%@#$8.[;W]*R\M3;D7:RQ@"D*.%_-U,:H MW(+&L%J0>E+(8TF?SO0/S[II?#&GLZV1 >B;6/U8\#-T.:OF"2AC<[[.6S*EI](H%Y@)XFI= D]5-3AJ9'U3 M8X J%'2(Z+YXJG;G?+N^O>JT*"S/4(468%Z* 9?Z]C*))@-3; MS5\Q.'^Z<2SFQ&Y-9P'<9FFHZ#GRG^A2\.ZB[PKN?4GG2O?<*^ZW@P'S4 0B M#&+,O"3'1,01S@A)L2LRP@(!,% GUD9?&K,@2K<'!5CXHJP$!K!,1+ M0SMD+ X!+1"-!J[P:./EVZTI#3(UV\98:&S#!U?6!@CVM':OV+ RK0RP7 M)A=SH0R94O!BI:R6*JQ<12+C.)8>#3F.JXU>)(AP3@*)\SB)/9E33W*0:CD& M:.P0KIAS79Q,GX15T/8H?\S4A0NJ@>%9.AZN/'_I?R5SLZ5HW%;EO\H+^?\1E[^4YWZAS)"?B[G*WXUK_YE^67&?UVN MYH_*(>'+SZ7ZX;7D_RAATPK<0!M9GF^5,5#6(T05ALJ[+LJZ&%![WDU5<6-* M_ZP76JCOH\Y%S]]0Y\[5#[K2M\XJ UL(]>U\?IX5K#*L6[M#4U=HQ;M$GU_* M^F]>A7J\U1GFOHFCASCLODS__&":Z:,\.L?C)MRRWTO+U=OGQ1,MY@]QYC$_3'0/#(TP25.&\RC,L,?S@&=IGJ34 M,]R/>A0(1'*M-J0V(%$%$_U60P7:4P=X8V9)G48O3%.UA.JI=M>+>=FAN] 1 MF"'*P8;5<>(,ZKGRA%;4RZ?GV>)-B.;TMH)&/\T\?R??K=I5@5RU$S(1^833 O4;:TM-KC5 AU\''>UVA'NLM45B,'T_:]V M+#K8%&MYE&V897UZ1RC":@:WTC"4Q16[U\7%U698ZR'K^M#).HV[=-?9G^O&Q%(]*/R$%J M+'\=%&ZJ[ &9TFV:#9*BUN0"\Y\G4@K+=1XDRBZMN7W4=!G,@R1L)2L/7P&3 M$RZ*AZ^*E[/;'^JA7+]4L2@O2:(@8P$.6.9CX@QXE M+(\9CH4,U2?8%YCR0&#E-<8D$Y*+'#2J^31T1OYHMZ"L,O@G,MI,X4S'/I@B M,N7<"?4_IQ#LO"#("IEWJA ZA7''2X9..M5.E>G)DKHK4*]?5Y"__UB4*_US MW?PJ>-.DY&>4Y4+X.)%463LL3C"-0H&]-,U%I!2:S#G$T#$#.T7X"[YSWH!= M9HK'/1-@"D;#/T-53ZA>EUZES"HDJE_/4(N',_?=CG"'F^P-@$Z^W=Z<$8B'. MHR##)$H9SF@88!*F:1!(GD89*.VU!V&2E-=FV'$S\AF8[=KGB]D7_R1J8:*\ M!H4NATB$9[R/D>$JG[UW_K39ZF/D[>6BCUYH:XQ+499Z(7NS;*:;-1.KA\R+ MR)_C%CI:T3_7B>SS%3 M0]P9'Z 6>,."SKJG[?1TSW19"[/;B$QG]G8_M(D-;2/2]RULL]LL9GZ>!W^_ MNWQ2^F/&E>W^^=>;<_;/EV)9ESZW+8(BXDD8)3@6-,0D#BC./%W/1KG'TC#+ M)1+G,4\#T+/XV$ &B#? VMDS7=[=WE[?O497?X_ MMY?7WR^_H_/KS^CF_F^7=^C\^_?+^^\61;Q'F&;HB+AA!= EJ8IR&ZCK#=2C MC%4QH,]E[>T12-/7V/:3?+"6=N 6IZ,0-EWNG]XVES1-\%7_F.XLJQK+%#XO M3]6BJZ7VKO3LL%\7,W6,=A+NZ$H\<"],/>IQ'.0I4^I!>KKDW\=IFK H(306 M'G-T@\I9%>30R*#7-39(.:YN1C(X?:9FVNN#/2F8%NR. M?]@NDMS@KR=0'1P3H8DXZ[9?GG>?LZO1$6-P?MR!$TXQ_@AC M*L9X!(;#+48!;??=N5C,7T6YTO4_UXN56"HD='=QX_4(F5*62Q\'/ XPX>JG M- \2K#X=21H$D134@WPQ>J&-K.L[L%$%'#7084J]GV%FZM@9&V"*]"@'1AB9 M8T2B(XW5#VM276-$]JZ6,+MI8KNRWIFZ/.?U< $ZZXQE6V_F$\+/&(NJ&5PQ M)BS*E$692'R?4.)PIL-)*4?I+[R@ -=6=9D'&<\BC! M-*O#LP5,-9,1O\S,/F=<@.FH(\,&1K&UC$@<<_[ M^]@Z1F0;S2,X4;QU4>:M6%0EAL#!!#NWC9V.O+Q!=2'D2?,(=FGM%\03R82) MG1V%H"KE([18%23OGC59[?$1(KIEQL.EE,N8$YLM;HV<%H-973A(MF M)K)CW@ -97NVN%M.N4_HV,LI.Q _QG+*?188+Z<\<.MI&]]N9#/JLF.M[VP& M$C$5@<>I,AND64VTB.@!V^W S\%.GE.Y M:9A!&85'0#/E 'NVPH 3[&PSI]_QJC8#P.^RH*0F6HXG6Z8&FCAM:4?9VUYL=/!3#TDN1O$= C(U(.7>@@],&BI[VK[ M:22;W!\PPGOXYO'>/0VODS\?):3;3Y/#R1@'@$P^">,XH8Q!&3PIK>*@" M""T+W.6%F0R>1"%,_+K$C5+Q=X029U5^N^=/7-EWA+S]:KYC%\*3(]\$K>15 MSV8S3(QT;AE96!I(AJG)77*& :I8!J'=Y85348\=%7C M!*>\O^8)<-Z$-5!P*K=KHBSNMXP!:XOC:KE\$;S> UCODJZZB X7FC[P/$H8 M%0G.E76.24;43\++L!>&+$QRD4=9!(H%@U$8.R9;"-DWJEZJ*J[] MX"=1&OJ1A^- VNG1$Y&I-AYN5I[.FU M-"V/GL[H/(WV+?OSQ*-LZY2:,7#55Z4V*\Y?5@IV\7^"/WAISH7T?;T0.,>$ M4:(<>N[CC*0^364$M&& 5I8? F2R*;T%\-\IO<[MM M9]]<'7FA=%&Q:A*G-(@Y(23&J1\K+R^G'L[TV/0HI%ZFS /*,E 2>1_$V$Z< M JA?;5:!A';N[?'#[#-_&I5 /ZPAL(8V0B[Y.#'.NO'V $S<@G>,P/V^NZ-7 MPI>;7LY7Q>I-#RA]U,O=RL4?JQ\ZID/G;P\LRI*,91$.F.XLBD2$LU@INY3R M*,C#7,;$:,G: )R19:^&C%K0J(:-&N#FZT_[.-4OD [IATFE)>F@!:D&A%GM M2NT[=[*UJ0;$=3>HFEQNT_-G.Q2D^N/7.KMQ66U#T_]4QW$?",^B("(42ZX$ MFTCU/(K"==$S^]K>D MC@)YPK;6,3FWW1H[*B3;5AXR@):$89#45DUHMO!W_D#^8&&SRKNDSW]GQ;;2B&,MG, M^QV1=; O78=K7^VX9M%O8T6[LT8<&/2).W2L6+/?NF-WC*V#?B'T(*V9!OOG M?XNWAU2&'I-!C 5+*"8L)9CZNH4W#].\ 8HJJ$B!A;KC MNWPQ=<1/H-;*!3H+Z1:D$ MNRQH,_HA(5X>I1['>1*KKWH24YQZL<0LIYQ&$9,L-)^PMZGG]NE\GV$:MAP8 M@\LM,V)"&17BJU".SV>Q9&51S?JM>OH??$Y"P@7%?A6CCW.=)!,Q#G/I17X2 M)HE(0:FQX[#&SI%5D,]0!?L,=: WDRB ;D4?UPP3:&YX &XFA!P8%U1OHZWW$W:G"&T07@\6&6EAX3CL=*0 '2,WJO%_&>%4-/7W%7Y:_DVK%0.YY 5-@?6QPK(Q@I%J5%QH<@S@JDO?E,!&X59 M*),PPA[W!"9AG.(\#P66<1;+( DX"\TJ@GN C"SBM:DLB[F"K&L?Z&,IJCPW MI"GQ&'^,XK G4PT-PC8 40O19CCZ,8I!T=>3*;<-O>YRP%FTM9>B@5#KX7NG MC+/V8K\39.V_]H1)&3\6,W7'4L]B7KWIM9L;[V)CZ,J04D^($*=4^)A$08+3 MB&?89QF3OI0>R8P2KV#((VNC[_)=>=G%P)B; M?S^_NSN_O@<&HOS;XH]O\^?B8K[DZG=H8*7_E+$CS57)ZGWQI*RV,Z100-^N;Z^4 M$S)?%HH)/5W,4&X,NV'N& $,"0_Q8(2PBAFM5M[7P-&3.5]F)'9]+\,[7 UD MO/SSN5!/]_)/4;)B*6[+@HGU- AZE,0ZC/,]C MDA(2^J<-:#1#9&1-T"!1=8KPQ6Q&RZ5N'JE'.T"Z1D[AM8&K-Q$'82JD9S1A M@YK^H48.5=AU+EZNKSYY2J8AFT^= .F>WP6=(&I[_SC,E M85P8GC$)/,_.DZ[M1AT%7,S5N]F4QOEI1BDA*68D))@$G.)4,(%3)N*8)R+- M.(?Y>@?AC.[7->[,&JSEOK'#3#)SZDXFW,J! U ,=N-Z*7+DLAV&,:E[UDOF MKBO6?[&+&5RWM+PIOZN/AZA'.MZ*LFJO>LBD'X4IB3'A4OV1I1'.!0EQ0A(B MP\CG60:J*#0#.[*EMC>3ZYF6Z%4C<)KQ!F.MF82[9QA,Y/?&="D4U(N&:B3J M(;"Z/;-NZQQK9-<0W:.,[CH*]!U'> TQHG^4U^#=KCS#>E+L0RJY2(GO*\6A M![(F?H)IEB8XR"3E/.'*",A/\_QJ0"/KBQJ(Q9R^(?[8>FMPJIUY8S5H1_2? MZD;!^>#<31K@AP/_9YM(N'_3W/_._LLV%,'KH;R) M:7AYZ*"Q(\QK^$@A\-/K7SI5M(#@\B [#.+++CD!##'W,&&,Z+(II78!YL'3 MIXLQFQ*Z%68VOLFR$X+_[\MR556_W"\VP'0%T=7\@CX7*SJK[)9\=T#$G5"N MTK)8B>^B?"V8J.<^Z#F%C_/JE,KL>!5#'W5Y=&.S3N)JS4K+N1[UHS!NT\V[DX*6%S_TCU?SNOKW1AZYI>TD>?,?\C2/&*$$!WZ4 M89*F 4[3R,?JJQ&2- RSV(L>YN)1.]+WYI^)B= WTE!9K:'VB##WB=9HJ&]& M!P^$$:LP1LI=EK1H(FNP;\E4#]KLD_*1GIO5EZ4E '4H.$.=)[B%4?=SLU27 MK9]F34DUV??(K6?K;C\',TW>B?V./DA383WI=VGB1['[>9H:O.V IN\_Q&S6 MC@/V0YF&L<\P\T2."5'?$1HD/DZ"./ YHY*8C8$[?/S812WUQ*(*HNV4Y"UN M]&OU>%9I MBPLMP>7;Q8*+AY2GN0BEQ)GOA9CX <%Y'B>81[D,6"J5F>;!Y*H7WC2"MH7" M69UE0Y6?5R&"-"90^>MGHZE .F..E82>Q!<+P36B]@1)[C]_8M$V(G9?ULUN M@T?N[TNN/M]7\)G#,A0RZ87HQGGDS?/7YD@;GP]/]\$@>0U/$>#P;\ M]9,I@TE/"PHI6#;=J_OT01+BI]!IF0;OT.LJXWV,BOX\]]Y=$V:WCV&\G=,^ M>I5M3ZKZO.HG5H^LXRRG7I!2G*3* "89#7&6,!]GBE<1"5C@Y6;K.@X>/WJZ MJ0%F-\IOAQ5F(3Q[ F$JP9PVBP;'0R0XZV+<.GSB5L5#A.WW(QZ\"B9.RW+U M4!FIHGRFY>KMFCZ):HQ\'(2"Q%3@.,D"3&*2XRR2,99YF@:>H#R( Q.!.@9@ M[,]K!R32,$&S]X]RI5^V7- *_.!"R306LB%:^L1,W=L1,?7;1KR.'CN)@ T1 MU8K8X'66WZSB<5[(@M'YJAGGIER-=E+#INXH)Z',J,ZSQ7FF[=H,YP'W,KMO!2TBE(J51 K/]?#+/0Y)MRC. U8KI=1^EZH'&/U?Z;! MWN[!8W^7=>Q2PP(&;K=H'X[0VE($_/J:$0.*MA["W"JLNG709/'30^AW Z4' M_]UV$_)ZT&DSWO0\7ZY*RE8/?N1GRNV36'F$'B:$QSACE.&("C_.J!]'$85M M1#X&:FQQ:48"SS8(_!6Z'_DHE\R^B6YHAPG6UN#D]5CD%J[3O@=^4-UPO7@LZ5-=)G!L+--[;9=-UOMC=.GMM5@],)%&U*,4BRCC>L8IQQE1]G"0>SSSB2 R!BZ3 MW#I_[ \[7?Y SWH$KRY:+QK8T,V0VQPQ$^X3Z(3)\7J3DH:DIZ:PV4N56VW* MIHO_J[<]5A>=H9OGJNQ,YU[9JGBM/C@N=SX>I-K93L?MTR?>V7B0M/V=C(_L>K$ZYXOGJG8:V%!H?.#(0MG@@=HB@'7<1>_NT"@) M_J)N1PHSU*!F7O)@SK5^.1Z-85#I!O-JA+9$,".LRBO,H4Q6>0$FO%N4 ;_9 M[I-]H>G0*RBK?IAB^?NGMT]BSGX\T?+W*IT21EZ8)*'RTY- )YEB@?/<9SC+ M11 &/HT( T6ZAP".GG3J@$<:/EJ#M]K]/,A LT^^2[9 \U/V' %_XTW)=/31 M'P0WJ15@2ORN66!\GT7)UIUX%?,7T?2\_9]>!*VL0*%G&]2M!TMMC-R4S4XC MW8:@XPKJ>E&\ZK]9WB_N?XBF>OIF_LM<-^/.Q$IWVM77+ML?JLW2:QOS3JQH M,:>/XB'+*959X&'B*SU#PBC'-$DCS)7K$$2Q3R4Q7X7P 0@:684U%*)R3:)V MMT5%I.YSHC69M>NB/)?GFE+T$VO0UG>VQ/X%K19H]4.TC01(Z8"7#[F]?I0UURMM#-7UZ=$Q#8;V( MYJ9LU^>AGUJ,T5WW5;I?H/O.JW0S1QUJT<7F55K??MZ\2AO/\^Y?]%4"5$%^ M '0AKY1=W>5'UE+_Z:@0] ,]R-[2TX^ YW3%KA^!VEU+[J/A96$I?F<_!'^9 MB1OY=3%_O!?ET_F0> '0YC)XL:I+16TVAAC4L58ZDPJW_5N*$. M G-,+5MO:K:BBH_G+5O11V KX*,_/GOMOM,C MLAGV,3V-0;W?/\NCI_MDG4;[UE?FQ*,LAY_ISTU;>_ 0^3R73,38#Y7>)W&6 MXRR0 N<)S1BEG/D9?5@M5G1F%C+<.AVDS-2M*'2D\K_[^ M(8T$#V,6X\2+&28YHY@RO=*&QFDD"4V)V;"!4; ;V2AK8&F;[+G"#U%=HC>O MK#1688>X0N/_J^Y;G^/&D3R_WU^!B+W8ZXD0YO@ 7SL1%R'+\JSC;$LGJ7MN MKC]4X$6Y9DM5&K)*;NU??P#)*K%>)!($*>_%7H^[32(S?ZQ,9 +Y0+_0$E&= MUJ,?!_5(=OVY#'RT]_P(P%L%G3RAO8AM]^$VL[HA>_5-MOSJ%DS+R@6I>485 MT^C#*]JR764655_TLO[;]_Q2D(K7=_QBE@6S[_;E@%6X(R';7<3KFNB$-< C MX;5?0CP6$8O]]$%/V?TNWPK5)0\3F0F&U?;G89)E!&<\(#BFG).8A<+SS&>Z M':X^\G[6D.NL8C> P&"/&2(8;(]HR633B>!(.(!9'B*DG5DU^8 P WA.ADX# M=O32= ;H'+][!N3L0P-;$"ACHTS3I\7J1[DKK@C#*(@]I@+3/**8)"S!E*8) M3H47^WG 8P*;$]1%;.PSR%T)OVYTJ7?PBKI)008<-[.8UA4:P%-#>R#LFQMT M2.BZU<$I4N_3^*!#Z+-M$+K>L51P78GPX;"Q:UN35Q-F;9_U@ MVV2;1R-D$;+=KE3,^.7+ M5>/0^R0@?D0\'#(_P23.];6Q^E/F4YZ+A$9I9M3@YL3:$^7H8:3(\A4@JCF M0/HR)4QP[,E4-\WR.$ZS),,!"Q)"&,\B$AK.G1T&@M6TV:;)0MG*Y1D.B4$, M:R\FS%I7=) B9!._'H@%B%[MQ;.+77=B.HI<3_/?&;<>O#)=U'J:U[V8]/THE3%ZFB^U)GVB\Z(:4%)G#^DT:LX" M3^ THI&REBG!611)G'-"/(_',O2,&M,.YF1DV_IY^2*;>2\V0ZMMH#5S,RDCV '2<#M*VX>,=AFT/@.OT M0.XA"UI&Z!M6RG]NE+I>O^A.B&J5JBZ*D22,9FE* M/1[X$C3/[@R=L0_>=E11119INE:%9.=P,@QQATL/#%1M!(='F=UBN8H5SU"9 M-N+K%O4H;NMYW+:# U\]R0?ZQZEAJ['22Z6B2F-SS\?$5_]@422P](,PI3Q2 M$1FPG<-Y8F/[$-^N;KY>HX?+_PMM9MB)D)FNNI(;IK U5:3(CC>&%B*AL[X. M':0F;O+0+_1QQP>#=VQ5>>LFM]J6!KY(?!'C0- 4$ZJVVU3/MH^ID"+@/$X" ML]GVYVF,KKB_7=\_?+W^]@#6VV,X3-5UD)!0+=T2&TTUSTKC3"./*4RLB&=% M/-:_\X]:MCR492GEKE/.%SWU=C>EK3D_+3]NY-\E+3ZI7\&,1C*(299A2G5; M?!HS3$,J<)2P, BBS(L\D$Y"&1A98=7/(P6V0X0B:*;&8^("T_&:DW8[I8J9 MUAS*"UWOR&33EDESA#1+#ILJ6H+AJM4BE/RT#1@MP3EJRVB[SMC5>?40BEP2 MP5(98R(H40&X^@=+(@_[,DKU(.$T)N;IX7#Z8P?F=E5YH.$>EL ;7&","R

K$)L"R;'J[\"(3EI[YVQ(RS!)++(/8IQ1$5 M'B:YEV J@Q GL1=Z(4E$&H ZQ.\O/_(&TBB1;2;] 11F9Q7V L(LN;ELEM?] M(Z7#'RS^#A?S?2GO9YZR4Z>Z?X\4U[18SI>/Y257>\1F0==2?)3YG,_7,YZ* MC/A)@$.I7#J29APS+\LQ#=,@C:,T\2)0+4L_R9'5KD40B9HB3/$,0#-31K=0 MP!1T2QMMB:-?VL T],^GX8/5UEQ81ZIL0'!2]38'X%#E 6]:A7]2M\K3%Q9+ M]0E?MPU&*$M#+J2'*0EC3 B), W\##,:F*'T^].&0UT-8M4QTQ M];YFF.Y8/;3(%^ASCMB68<0;CM&3A+A6KK[<(&,^VO=P:NS?N#PT8=6GV/&Z MZQ"%OK[+IW"R98SV24;94MQ^&E<;CQ6&EAL3C-;/L'%9H6.XL=FM;7M$61UT MW-)B_:I[^)24:])?=JV2610'GDPHIBF3F$35[I"!GE8. L7BL-),4F='E3WD)CZH-!/^^)C2 M\#T[0_!1YK(HI/@T7U(EQ]6J7)=_+59E.1,BY+E, AP% <'$CY4MR#C#09QF M(O=IE'B@6\"SE$96_2\KNE20S!\5W>K'K;Q1F**?Q\A,PYU(#E/M.@NM+#>: M(*HH7J"*ICMU[A7+D1Z?IS.I O>*>ZBY_2]85NCN\MCT5ZX2U=YJ9#PFDCP+ M,LS"+,8D%1+3)$YQ[C,_B&(F @J;[MY!;&3%;:<$WVS6Y5H%G-H=_K9:RW([ MVPI8M-L%G9DRNP($IL]M+"K=KK-*T2@U1R8BNBKE[2(U;3VO@=!'1;TF[]@I M^5_E4A9TH2*%2_$T7\[+:I[DB[S^0\<+'2G1/?HP_>Y#S4S%'6(!T_(V#/ND44/;G9(;"NE( MS_NH3:KJAJ(?:KOI:Y:%B"KV?ZPS%&QOHC8]M*R#4L*)K$RMFZCC?85&B#0BN*A)!M*/CY)48V%(I2(15*$E4$ MS<.!/LF[C8!#H6'J_E#0*@!J=?N\:/<*.X&'L[9@AD*?4.]2\C\_KE[^IUJA MT6PNWA2Z;]U)5-=0N*V2FCX.5\?K?ZY?+W\4HKP4_RB;1I.&:GCBU9'5K\E& MKPR2^O&)?VQ ;?[.R=NO? -%A2G=62G[>XB"E*M#*"NE.K7>9,K4(4Q;B;H> ML_.B]ZOW_R;GC]_74ER^J/_Z*'73'FT-[Y2);,;6S$*1)*',/9QFF8>)GC23 M>2'#(O/R+/9H1"3(D88R,+*.OO6L6-0]*^9+M8HLUTC]9V!P#<;6S)<>$S&8 MJA\U^-@R@QINT)8=I/G93V7L>%2=HU%)FQ M-$D#G386TT!9GH#&*H3G.0HN4(2;Z6]RW>"W8HLF\',$D(T1MA)[H*W=T1S+FAX)-8K1?*/RCK;Q2-1N M$WC\N)VE4[]BG;ET6ZQ>YD**#Z^_EE)\7M;WGXK8)5_/7RK3,!/$\SW!$YR2 M)%)JF\28A42[7:$?A43Y9+J+FKGQ,R<]LCW4FESEO&[TJ)?Y$N5;%A#=\0#3 M; "L9LH^#E@P_=A[9*YK5P!G![WPH#DF*=<8D(\Y7M'+,)<1GZ>A3P@PJP5JBG%D;7T*-S?,H$J+@!5 M$4;P]6S68X "T^,>/. ]5HRA 52#N(;(KM3#]J<#J]J R-I9DF&TT'3U%A"Y M]HHI0"_:!37UT/-/E%<14C7B(^ LB:.0X\A/,DQHSC!+?(F#+)>A+Y+,XQGD MS.&8Q,B&KB:(MA2MYI^I%M?AK[4J=6&_6'-VTY7FD2 M)3DKP%8WSC\ 5XGKY5KIU9U\K/(.E^MO]$G.:$A"D5".!1$Q)EY,,-/_H#23 MF1!4RMBH]/P<@;$S""J2Z(TFTD3-%>4D)OWZ,E12F-H A02I3Y)>&!I797!]=*;MA;.5/RC@CCC%RVK MXG3Y[&VQRN?KF4]EFB=9A.-,#\4)1(:S(*;8CQ(NTC@/(PJZ0FZM/?(=<44) M/5>D@/5M+?G-]-92*IB&U@+==@L$KU [9MU5-5IKY6DKSXY%.JHR._&(Q07. MI1+:OWE:SMFFK+3R\U+GLLU?Y*WZ=(WISX7(6< #3&3D8Q+Z&:8D]; GHBP7 M<99$OGDS6A.*(V^=#754[Q@[^D@S +BB,,*N1_W&0 2FE)HXZD*D?]^TA 9P M>^,:(KO;FUZH'-W?0*3MO+\Q6FBZ^QN(7'OW-Z 7AW;+:,JG6G?D2U$5T35_ M<5FEI=:3RN(\E2P.(QQF(L(D#0BF7/B8!DG,J9^Q./#MVF@ N!C96E9])-K# M9AH.+JKZ\Q/#:#[]AK]]!DZ*&_05#$.3L;&%V=V18!W0Q<,"%N?M/2 \O%/? M#PN8SC<$L5G,,B'NK_H(]"-=MR9F0=+ACE\?V>Z\C:U"M-0U 14'Z*-Q05*7 MY 9GDL.%!IY&5NEP;T(ZG=ME()%]%MR)-:?-@3LOU%$&7,>CEHD?FW*]>I+% MU:KR28KF/*/\C\;+)WI#L& *6L'#B.<,QJ*Z2J9I(?:M)DE9J(?I9D8OF89 M+&Q8*?^Y40M?ZW$=Y2XA,2=1)AD)L>?E.2;49S@3'LX>N5SYU>?(3.LZ]PA[Y!WW/3^L MA6W58/.*/L_7=#'_3RF:R3M;Q[OVN'5][V)5;HI6LG%")!-YC%D0[A 0FT:WEOR,'O77W&V;PK88O$ -BW6H6C>-JME$;WQ:FXRAW\G, MLDR(/O1<8 +@K9OX#H3+<:M?6V[>I2'P0.C.M0T>NJS-1)P%+31E/7]\.Z;DIJ@3+"Y0B[Y+."##7AS" M8CG%I8)GE>]F':V*IIU%ZX?S9U=S60S%[1ZXTK?(A)-4#.79'Y%B^I*=O_B; M_#[G"[GM-Y9'09SG5)DS+Q*8!&& ,]U4U6=IEHDPR(4/&L6\O_S(1FQ+#.:) M'2!@YEC9RP4S1ULZ(QRWG!;!D>]RL/BDKLAIP0X]BS-/V49=;/WF?;PE!<D9.B/KU;>;A^M[='OY]\L/7ZZA M8"IG/ ME_.U_#)_T2TYUNKKS]4NVKJ!?/N1)JG'HC3S,:5^IAQ\J=LA"H$C&@5IFF0B MB'*[O <0'V,?@[:F:;SQA2O&T!MG30ANF^D 0][PW'1\/(''JB H)QI;8H6- M\Y0'&!?OE/1@!=7YM >[Y>")#W>2KUYD\7J37Q>%+B9Y,Z%?#.?OF2XSGNYL MJ6O=4?172[G:E(O77>/^O6*E]A;]Q>5T/B@.5ND$1@0FRRV B-M.- "]9^]6 M?UZ6ZZ(ZJ?A$N:P[)LU\DJ>,A[%RJ;,$$Z$09J$OZN4#"D1);S.&82)S)@F) PPFDU*B4/_%RH*)^%V4Q] M1K::$JLV01!:8T!D'HL,%=LB&/G<^G5HHLYZAIG*Y3 :.4EF\G"D2]A3\4CG M\Y9V;5[29CR%VLUN\COY(I<;>> $Q[Y/$L^C6.KV.H3%(6:1'V%]!N?E7AAE M(2BGRHCJA,%&0_]"-[N\KUX *K01BH;:[1H;H*KOD6^!,VJ, !+:E1TPHCFM M48# <&0A0"_;F8L/FU(Y5&7Y4:V]6#UK4S1+?!YE 2,X"6.*B9\Q3$448$XC MGK$\9SP&G4VM0F!X"6WR^7HKE\:X>@M_1UM5E?%2JX+^94!SPW>=WUZV-! M?Y0?7C^L5!#[0Q;-W(3+ZK\_J$]2?E\MQ(QG@9^2/,>[R5'34+#B'GUX15O^=[-@T&7] MMV@GQ$_Q%2$9%S_#U[1,U?@)OBHPWV-LL+L314:C/F&&R=@([J>FC$[-MC/@ MI1!JJ?)V5:[IXO_-GZ]60LX8#3.UY6989C+'1.VT./-UD\"4Y81E<1PE'-8? M\!29D;?,IH%>0UGI9$4;*>)(4X>V"SP)5/G7M*:I/;N$$"0R_?NF1UUBFZ1R[+R[3C]2:\.SLKS/Y5V?G'X%M< M4T;_Z@?L8;Y>R%D2)"1)*<$QU\6WL8@PRUB.@YP%"0WB@,2AZ<9VN/C(2E;1 MT"&@'_S"_K3M!'%^[%D_&/V;UQ 186H%E0ZT59T3PVJ#.EILLFWIG!CMS>CL M,Y;%[(?ELA]>']1*E6%.11C$?DPQE2'!Q(_U56G.<$1CWQ<\8IX'&V=PGM;( MJG6B9EM3MIMOT(&8V8FK(QR !QMV$, KU_N%GU;+JF54W/O%S$>24A%J+$TR2,,!*?SV=7_;^JS$-VLOZ\*71GW%^23"R\.+\(P M0?.RW$A1U5'ZP47LAQ>11Y *S94_LA35',:JFN=>??$J#_Y?_T59O+^H]9'^ MZ=45F/JM0+T=9P?K>4EPD8;QB?4^*I1;R_G5JB%V@SQ5"+DW+:7&%.[8<9YZS3K]H$M5N\O:IU5T]HKFJ M-;W7>L5H*<4M?7W::^K 9.*G(0FP(,H[(+[RM#/NQ9@G:>1Q'@:I@"6?#6)G M[(0-31A_T)110QI=ZO.^QSI:M*Y_'_8-S&S!=,C"+(<#4&V2/1Q@X2X+9 @S M4Z>'. #N1-Z(BU4=U[7+6UG,5^+;1F_>-_G7U7+]O?RD('GX+C^I7_/E4ES^ M.UWD?Y>TT"<9-[G>[ZC"L7YQEB112@/.,/>E[@,6!S@E(<-Q1CT1)I',?.JD M)GXHIR.;S5T]_7J%F-SZ37-]U5W?B: GN;[8%DU+?[4(]51(A M_7M$Z^\2"7T0I_[[O!'#40GZX"_>8XE_IN\(=.]Z.P%(=-M\MII]_7 M -(2 M("4"TC)4M["72(N!M!SUH:IZ>"M*L\[/\DD==228\M,.Z6;P4WQB=YT17,%N MW55A, ,_1T<&5S@:=W-P1G# W* Z?/VX*50L7Z]:!5R7_)^;>3G7RE7.*&B1 C5/-P\Y(-H<@;48FG$@' .#F<"/*^BPJ^STNEE[)(?X>#$K#DQ'G ,&,R%%MVY8% MI'G8-RMCU;KU23U*Y=M9HN]8!]<'1'=57._;=I;CB[(_=5'-O?+J-V5UUQA2 M[G,92IQFOG(]PIQ@YN<1]J(DIU1X$ECW>XK(R%;AC22J:5I=R)Y$QTSUA\H, M4W2PN&"E[I+'D0J?)#&IPG8)>:B>G<\ZC0VJ \IRSXL-LC"*0A'C.$TH)BG+ ME*YF>CQ]&D=Y$H=A;'8 "*7\LT0'%ETSP2 /"A6&0>*%C 7AZ\-7WY>/GY2<]L.0FO]FL2[%\O%R*7YOFC$.5?B^5:?%[>%L7?BVW31L,D8FL"(QL7?:*#=3,57)T=7GW7-X$J!I&'.0LCW1' PZERN'"2)AF/]=EL#HJ-3(B.;!<_]?3/^V+0^LL> M4#,ORS5,,)OE B&P;P41V9%;941R4H\* L*A,P5Z=X31!8JH22PQX-8$A(Q+W?)];2$_?#ZE?YC550LO3DBOD<82[(02\)B3"(J<>;S M!'NY%^1)F'BY#^KU9,/$R(:ZU2UYX=S;LP+=S/L;&TJ8#3?I.3V*1S@$!D<> MHA4+DWJ,0T Z]" 'K65GNK[)M6[X<5NL7N9"B@^OOY::L/)EZ9+K(=Y\/7^I MIWMOL_1CCT0\9!FF@1YZ$:D_,1ZFV _CF B?Q0$'39.!LS"RV:IZ[.2+U8\F M43??."!S-4BA=48;?E1O< _44SI'SS/Z$=3^B-J5&* M(NPQ<62U+!B8U&;9 W1HL0:L!+])^'MQO13-.=WAN=S52R'^7AR>WL$N$FS7 MG^(>02Z%Z8GUE3[M5G^LSKO7[BX.K.'OOS>8 GF+:X/10'=\3S 4/JMK FNB MD]T2#(6E?4DP>"U'32W>0AGBYT'*_1"G::3CQRC4U? Y#ID?^REG/*"@*63G M28WM;AWW<["/"CL ,W.HW, /*6S1&!X2XNQXK8.0N_;T*(W!C-XPTZ5;XMF MZG&K^4%$LXA)/\9>)(C2X33"*?-"S)0ZWQYI:KTKQ_'FNC&.:9IB(,,29QRAFE*A_B7@:^;!"K%'8'-FL?-M53->Y:,"7^\8>:HW;9B;QQ;NW>%'N9RJKV%9NT"-9Q?[,4[OVON4<.^RQF(H^+K*F%T M'":GS2X=%>BC5-1QJ=D6NCT7DL]K5I;B\FE5K.?_6=]=\SQCRFWSL>_G>@8; MBW%&TP0')/-%)M*0"5!/P0Y:(QO;-N7* Z,MVM!RMO. F9E/1S# ;&";Z 52 M_[:0.S#:'%R@;ZOE<[$2&]Z)C44-6Z_4S@K7SE.:N%JM5^3C$K7^5^P4_9H6 M2V4YREM9;*W,G,]R0;*$Y9X*RG+EBG%/8A:G#'L\RGPO#;@O"$3%3U(9VY.2 M:[18E:6N3JV#+?2O_Y(&OO\7Q#3YJK)%*(NI$YQWSP"+7$[#9Z;P@T&!J?J6 MG*Y8J7V:"U21=*?,G1(Y4N/3-"95X$XQ#U6W^V'X7="E^,?#ZE:NM+/P:?DV M&-#PJN?,ZR/KHJ*Z*=>5Y_RP0K?7-P?36SZM5NOE:FV8?M<%0_^5BP,$8(IG M*CSZW>E81 -9K:X_SJTYV>U&CU#MRXN^1RW43SO7#T^/7Y?/<]WT#JZ YQ88 M6P4U7?0P?](AZM=OMY];4\_#%C4 O_[U:E7U:*CBC\]+_N?FCMT7DOEYDF,O3$-,I- 5VISC(,^B ME-(DC5.S;-(N*B/KYJ]_16VZ.I.:_QF0BGX6G!Y'U)7(,*4\*6U_8@! ;$"N MO0OQ[;+J81\=EC/?)U5G=OS9EZ?+@^_C?R_CO?=ABUW^\7%]NRR7RG\H[U_X M5;F&)52=>W_L/;X9W:S;,R[+ZBA[YWN6Z%X6+W,ND6[&"]CQST%AL.$[0 &X MWQL#X#@1J4]4NXW_W*+3[?L]8NUM^WW/VE3^[;J27+6;DEQMBD)/QQ8\RU.6 M9)@+QC&),HDS[F>8!9$7Q%D6"6YV8]A/:_Q4H"'-&0VP,G %W"$ T]J6\'N$ M+U!#VAT*D"H\9VA85MV=^4FX\A',Y.NNH^M>8L*Z.2-9]NODS%ZQ:/NR>GJ^ MY.L-72Q>;^E<_%;>K+_+XJND.NH$GQ<8+C>Z?6K?CS?L(,T/>BG_C"J64,,3 MH".+(53]KL8(*$%MF#E (YP\ .6W:X]B2&.Z9B@PH?=:GP!?M?!=OLBRE/+F MN3(LR\C5MT[+R; MX2C!O!USF3L]'H-EIO-ZS&7:\WP KUF8O8_T1[E:_D:7-_J-STO>'!?DH6 D M41;.#U6$1D(OQE3])RS2U \R0;/4-[=U9XB,;. ^_G8#T-ES0!B8+P?BP6Q6 M31 IBJ@B:7\F>TYJ@'ER(+V=33J-@B,#U"-5I]4Y]^YTIJ:'^SW[TO>L;0-M MRN:+JJ)V&\P'RD/R=4^X-)8Z89P'. V#%(?2I\++N:_,S6R]6M-%CTDY2P)D M4':$C']P#_H5Q&M::/%&'MH]^PB:'B/C1&"@6_1&J_]]\L^^R3\,..W-@CZA^$RAAGRJ_ '@])[BY1F]L7^A:D(U+?VU2A%UEGD_"\[29[%-^AJ/,^$F)VVTU=?^Y6110 MCWD9Q6$4II@$?H"S-")8Q>E^QL(DCP,*B33K92>)+FE%"F:+&ZG-C"5<%I@U MN^P6 &QZ]OEU9!N:12=5WGU!#K7KX&^==^IOUZ!=UQO^-_G'^N&'7+S(>MCK M+(@C$K,\U!7]')-,]^SQ:83C*">"Q3(*$^FHA[\!.R/[1NHW$3EKVV^"KIEZ M3H<93*T[6_WKQM+/DE<>REX5:A4+WBQ=])9VBL_XZ; *)ZHRR M_+QLYA+3G$2I%W-,8\$PB0+MVD0,4TYHD$CFI228I%D1D/&1K4M-3*O9W?VO MY8#AD5-]1S-[]3-^'?LS(E;KK"O3!,<,JUB\E%@-4.D^$H"?TP84&2^+%Y-0N$],B;0M4:7SMW;@@NTW.6-E@U?:-TP!BG\ &'=8_9'11#HMFKP%!_;X4METRZSG2FYY08] MC(T;I'YF+/PLRVFD;6+$AU3.^GV$NICPFE1/GY68!SS\_](/(B+K/9LJHT%0_F3OXY M>D:__JS^]1]1-=: '75M:G7#F1(]U_1AOOE9U,Q\Z4$@6)G0-XI:\HHFNNV1 M'.R<]HGER)D\2V92YZ]/V$-GK?=YR\[BS:(/JVID>R%O"UUZLGZ]5=]_K:R( M]O6>]2.SC$N%99K@Q"%I&YB# 3GJ:PY? 9[_^DG)MUI*G5OP(HO7CQOYL/IM MOEI4ON=-_N^K)WFE,V.*UR_TQ^73VC3]%;KNR!%:PP[:\H/$1FHUV;&D#8MF M"C5<(<56;U;0<#2[CV9S=1IZG M-/%U9*_(Q_>1_:]8EJVMRO)MO=>/](D^ZO!G+NHQ/7Z82IXF "5J-YVI?=QD*#7/!. MP:S\[-,K3N9,=PK4]IB['[1TB_7$]YN\N0RX*>[FC]_7UW_(@L]+%>_/N=S] M9=G\;>G/,AZ1.,Q#'-$X4@YS'./4]R.<"X^$)/6SF(4@A]F&BY%5=DL>/6OZ M.K3\L;W76A6HJ'AP,N'"[A/D:4Y\H8*4A$N"2>@+S$26XBB.O)@D*0N56_-< M7;#?KVFQ_DD^Q"%'QI]C=ZG8FN%X@9A\G"_U] ?$J'IVSY&?@U9#V>[?T_A6%4.C:X MP'A5LZ/M3$-3FYF*J,[5;VS1[=86_:UEBVK.'$:T0W!Q%>M:\3!M%#P$IJ/X M>-!BEJF\_+L4FX5:^4XN])W8K;+*K_KFOZ15I^_RP^O>WU1WT(P3G],LQGZ< M,$QR/U=FSLMQR/,LS&A,*(/EY=IP,?+>W]!#%4'4X@7]7I$'3@ZW ]K,B(T. M'\R(V2,'3U8=(KFKS%,K'J9-(QT"TU%.Z*#%+ _X3G33V[;@>=W>47[<2%VY M]O!C-4L#'O HD-A/@AR3U%/!B4PCS#S?CZ7'$QX'LQ=9L)7QD1^, XAVM?DP M5C+U,XR!1WU # V/_L;#!7@4>*[7Y8Z;"WU1R&1S-%@5.2J.')X.VD'AZK00 M2'W:TT,[:(Y.$RV7L1S/NYMB=9.WT]\;XZ;+J\JC[/?RK:%VY-$TS",/"S]3 MP6#B^SCSI3)"C"7$B]-4YAYHA.\P?D;VE^X?;J[^-_YP>7_]$5W=?+V]_G9_ M^?#YYAMPPN] S,V,UH1(PHQ83U,9QSW-'OGN/L0S:]Q25;OQ7N?9TOYT^;I\]+I7VR7#^L/DCM/]\L;XMMNODL3$4@ M2!!C+D/EZ/@>Q2P+"*9^HJQ#EA":F=?4@ZS;8M+=?1V\ZH1]V6TEWN_8;KT*S(@+.9]=+]S%)2& M>DQB9.4[V'O0[YHF\"+L!"Z&AS:#I!WDN?0)"C]Q.2N+JT.48P+3GHN<%?#H MJ./\DT.OM$]W+VDWKKWDZ_G+O+FC>CM%)+':#G,OPEG.=EM_ C.;,"VP3L]RW_J!;QEK MKL?1*&>\[I!R?FUNS= [W:$/!?#\A?K@E2V.>[81R!U=RZMBKOYE3JM=F0=^ M+,(@Q#QE&2:!2''*"<%>$O,\5%$#2KN#DM,H.#H$Z1.K\ZSC[,O3'6GT\;]W[FB60XE"'%1/HQ3JF*FGB<)G[L!30+@+D\9H1'3^&Y=SK: MQ1!-,[_*/4*.?:?K'HC@ PM $KL::&!&=-J!!R @C@8BP-ZV,QS?I(H8E<9( M75TX\V+N!2GUL&35_(,PQ8SH^0?$3WG,/)9S 1D;LKZ:QHITV/3@KFR#[MKSVI&3HIUJ&U.?V0 M32UQ5;FJ=IC*O34N(FZ_-7XFRV%Q[;]!*HCW!.Q6F6&RP?3E5,VPJ\/6\W)8 ME@CO+35A;? I$?:+@D\^8;>Y?JY&@=69M))M6WRM7^\EWQ35P-M+5JX+RDV[ MTIDO.&9$O./A E6'^]L6=.M7],:(^NDUK#@\>8/+[\AZ PA/:MKA@!S:?8L5 M1IIT49YK@'ZRS?G?I"[:D^)2Q8OT4>[5]LTB'@H:11[.?65ZB)?D. MEIHOJ M>$0Y89SE3H==N.-][%.\JCVQDUKB*3^HX17&S_F9[./UJ@&'K"X1?N/\94\R\<Q-R^/!_3NEL@IW MCE>;+.(Y*T@[Z#G_D,4EZ+'VOBEWDUO_27WAIF(BXW&>>2G'5'HQ)G'JXRRE M MH_':3B%-%W!=" .QQSL:%1K'EQ';(A7- MC$U)#@PXP.7K: #:W?M+6S%Z:YTK23=N^>U6^%GFR'Y:57D M)A$JJMCB:>P"'-N,Q%'%-"8&,I)N3>2"V'S+5H M*"K?ZW]R[9\L%DVL_9/-E#S^KHX"[(F_U4\^67(GU'^MX9)GO\5//U_RF/.? M*[YV_TFFFS)YG@6[7>O#IIPO95E6PU#*><6FOE#S@B G49[B/)0I)HGP<$82 MAC,_IXRQ.(RS"')V>X;.R.[_EBIJD;6J\3@'DYG!=B \S+C:R TV?3U2.3)3 MYZA,:E)Z1#U4_[['AY:!?)HOE0GX,G_19F"M/OR<+>1E67!R1+WA1\X0KIM ;5ZAFR[;BPQQM M0_=M7 R!;I@Q?!,5CH=G;5)E!U9P(=">?5T43E.S%/\#; @MT^Z\3Q@469J$L,55^\PE< M^P\S01<4]CA9W6!8D)OLBL,>BO8=R(!5X(;IXXL0Y4VA0JSBNE@^EK?B9KEC MX-M:__]")X_OJEZMEK_10//6$[F9I M;N%J^]79>:*;J"3PZ%MNH?Z%UW*43>Q=OK"&YY0UP(6L'O\&-]NB@ MP@SESXTGX*)[=%SM+KP/>I'74UHTOHJU[3F!QK?%'=JQ]V='-^"#L.F\";=; M>;H;\4&2[]V,#UO)MG_;I_E"?MM4'IDODH21-,3J RC3'L8$,^KG.)9YR%,_ MSIEOU(3WU.)C1_EU S--#]4$H7W:6CATV]BAT@%#;7/!+/JQ'4LPH!%;:[&) M.[ =BW'<>NW$,Q8^TY5N4?";LM$;]8(!\$I98>DE&?6\*,RE>8^FLV3&CNIJ MND@3K@8&(TT:$EZ'*!@&6 !/OTP,"G3Z[N MX.;LVQ,&,'T2[ !%#B/(^5 IBHP9BDG M*D3V?$]D62@\4$MR4\(C&^F[Z]^NO_UZC3[=W7Q%5S??'NXNKQ[NT=\^/_P[ MNOKU_N'FZ_7=/2S#S1C2'L,](E PB]UP@/1/'FUY0#\4$VC+Q4CSYJ"R.\I9 M,R8[::(:%(S#[#3P^_#3Z(_-KO5I7G*ZJ$T4WY2SB/DT(&F$*9$9)GFB_L35 MGZ(LCTA \TQRHSK8#AICIW$T5%%-=KMG*L+F9]3GT.D_JG8@,TSE+<0%G5SW M"&1U@'UNS*9"#"+ M H)CFA/JIS(./*/CQTXJTUQ/[N8K-7] FC:Z61KF%G?CU+\5.)$>IJ?6@ML/ MESHEV/#Q4GNKOL^ J5."G1TQ=?)ANZWAH5"AY*9XK5J)5UG=51%548\(_BK7 MWU=B%D>9YQ%=G)AS/?DM4_J:\Q0G-%/*FF2,QV8#? %$1U;:>D9-(9_5WW^O MBIW%IM '(\_=!B3O._0%L6+I!F M5-2$ZZ24- .-RQ0>^ZV[Z#6>IE7I+)"#.6IIBDC& :^ GF7BJ].&)1DAM5 M+7=2><_MVWCL=S=.]MLW2'J'V[>3<=E&@CG=OH/WW[X#R/8=#-R^]V???:-/ M\N/JB\U[4%S(UM8!5&F @T98C\+0CT?AF(:9Y'"*HFR/,_B+$EA\V%YPD_3WS0T*-N\A-JG"FPE^J.R&;\%;"GQ2+U*XI[WER0!]=UM\[D9T93=!,']#=7CZKC7N^+.>\.H/T M9X(0+R21CU/I1;J!V2P'/7%W76^OVQ]U)T%]@^*X_>VH M*+OL=CL.H],WMQT5\).];,>EZ.X(9I>#W#!2WDE]V*,6U;WNMCE,,\;R-")A MA'F4!EB?QN!,Q Q[24293Q+&F5F5V6!61C;T.YKZO$$KQ?!S&$.([<]GW /G MZ-RF59RP7B&V+4[8P[B5ASCNL0X,I1&/>PP9>?=C(!A@)L=#P!7MK%Q'A\[+ MIU6QGO]G>PYYE:&IGIUEPO-Y[B<89*$7&CHV1 MK9OZ?68P@V:)IIDQ&Q\C8 CXC/=4^X-G,730JU>L>=_1H&C"/;9$'%/B[=1L6)M,#[:JB@5J44)X495$BQ MO^+D910G!3I51''Z0>L2"IUD)S_*^G\_+S_*7!:%5G6=+O] _Y#EC,F$^2(( ML4=5=$-2J0O70Q^34.;,"PDA/M_.B7HP=P:,B!O]3O?'/#W8).34A-&:_K'K MZO<*SFG0< ] MDE@9BK,$IS$.RNN15;^H>?VSKPJ#Y\L7V720M[B,/HD>X![:&HP!5] -S:WR M_]*0/9^38W?]W"6:RYOGDW2FOW3N$O?D?7/G"_"KYNJ,]>'I\>OR>7ZU+$4A M/BWHH^E5\^FWQTX+T431P_Q)'ZI]_7;[6:= E7.A^XZ;7T&?$;S_"GJXS##M MZQ(7_:YI.^JOWBV8U27TF24GNX3N%JE]"=WSI-U.63?3OY=\4U29(;H!P6JS MOI-4S!>O'Z7.?)PO]9W&)SHOJNN,ST_/ZH]Z7_FR*LO+Y7)#%RK,WBS7,R(\ M/V=Y@*-4NY%U_HTP6BC*L"W7[66-7K@2UOJ?4ZOG]NJ(]PGZN1='A["\1GS+O:B6]D6Y)/ M>?^JR?Y\MZTM,*SN5MOO6W3]_*2,E1*F6GN[Y"P+$Y923C'G-%'VPLMTNR?] M)^6PR9C'W$LAIQ[G"$USVG$G&Z.@\Q#RFHW&6D /1L\BUF,7!@%@>\=9R=FH M_2W,+)Z5$]!?Z]_9>>#%N:EIV?= M;E"EOGU5_R<>Z!]WH+J^@D\B2+"&584,]706(F,*4APYRE//2C M3!DE\UE7P_D9/3&MIJ;[FVAR]-$TP=@1W :6;%H087;/H-=E>S[JED5]\Z,S MUAKP&S:G11Y@6Z?] G:6>)HO ;/?[G#KM/8.R$RW-[C#9&\G<;CL@'J9#_WY MV1\.\[/K$/^M-KZL;BD>OM-ED[G];55=E4G1C*J*4L]C7I1B+PZ5DQQ'%-,\ M"G"6>[GG"28H"6=UOZK[-2W69D'V9/Q#3,&A%,;6X(-\G"_U8%;$Z*+RT'Z9 M+U&I!2B!1? 3?ECJA5E. M1D%*:<"Y-&OR=7K]D4/2*T__OR"* LATO6,4#"++8;+!+.1N]($F9C5 \%A$ MR,C 0:):#@ELB^QJ)N!9.;JG !Z_-N'+/O=]:)H>$GG$!O@Y=Q06.#7_5#[KB MP%'B7K^(5LE['Y'&.=^G(HLPC1* DQ$0'"61A3G M(N.)2#,O]?/!^Y#-K];=)F3VJ[7 ;L#N,[X>#P+#S;9CH,G.]IQIU1LDMM%N MXTC93QW 5_6NW^1ZELLP27/*<.#G.28127"6T 0+D4=AE$>ZQ@62'-9%;)*$ ML%W755J5],)TNQ,J,]5V!0 PG#USP]84M5=S;-'E8K'Z49W5YJMB:P2^=*4? M@W7>1'I'*M]):E*--Q'Z4.&-WAF2&-K.Y=COV.K/\B0F@6[THP=_8N+Q'+,H M9YC0-(]2$<>QG\$;_710''F3_]1.ZQJ] 7,7LH;;OTN\@"Y DQIZD"DU=O-E M UF=)H-VT7N'+% #\4^G?YJ\" ] ;S;KP5KQ^;]#]O<'BV4UWJ3_XWJ Y;U37$W?_R^;E':;Q4X\S,J*&<^3@/= ML"_C/F;$2W 0I-*C5(HP-.O<"J<]LJ(W7)07:/7&P85E\U4+9$UNJT;#"^CZ M:S[038X:3M!-@2I>+M!-&SO3;J>#L8-<@XV&H>45F6,L@9=I5FAT7[3!EISP M$LY*UOT+.KLE+,RR=>9!DU_PN2PW4OQ-:@:EN'R1!7V4=5M$Q>?6H]O0A7;Q M_%E ?<)9+G!.:R&:RJ%2<:I_W_#$7+,.Q(V M=L>^IMW;JW;'%4_3=P"'Z2?"M7EY4]6[SJ M'P[P&/GTVR/'$+?7-VA+M?JU#SLU/H- _Y'Q<.%A)F"8W* 3XF[1K(Z'SRPY MV=EPMTCM@^&>)RV.'_:']5Y5W1+K%I[;_[VC:WF_UATR;G>%X[,\IY1SPM0^ M[ZG-/J155DS=8&J+I[SAHN+W9]08=R-? C* M!G'^^-C!+,'1!.ZKN@_J%L%=@UC-U@6J&4.W-BT)+$$%Q,WC@VL7_XX&,BQ^ M'09/9QQJN?1T\>0PV??BPH%+6?2Q%?]X6%5[QQ_STKA];?NED6VOHK6I&T;K MP*'M2OP;H&GMGI3]/I.U@# #>5XV]+NF[*I![2EI[/K2[JTT73O:4P+L=:$] M^8#=:<=M(9^5/]6TB+Y\ I=DYD6. @&%A@TI#O0*EF=%>,3#"6': O(Z. M?DPH3GK8 X#@\'@'\JJ=I;WD7)\%E'>2R_F+[F;;%#A[,O*)3#@.LTCJ9FS* M*$34QU*&G(HL)U]WM8KFJ^*>H266EEGQ,SS.:]OK79>[$=9\F)>W5#- MXC1(N!0A#M*48N))BFDH!F1=']=RG7 MZ&KO ?"N#\3;U 48#T68J3@D?U'%/[1H[@]0*S;Z_7:UF/-7]"#_6*,/2CG^ MPZ$QL47$F<< )#^Q^V 'SK$O8;F._13,AX(NR[E>[$X^KXKU+ V\7(@HQ@'S MCLB\HTNJ@G#IV$>X=-M0%Q)#3Q! MA@ML-17SG$2#!F,>+3KY;,QS8IT:CWGV67L5_#\;6JA?^>*U^871(,VR0#!, M&4EU#;# +/1TPW>:!3[SH\3SH!IX0&,J!=R1M=:_0W#,U6^ R);:9RRME?*= MD6>0[AVN.;GJG1'JE.:=>Q2F>*7Z#7U1^OM8[:I7NHY/+=#T*DJXR-7_"9R& MG&"BO'',2)S@V)=^D@59F'I&'9^ZB(RL>F]D]0V7!'9UZD2G6_5;SFVZM_>-+!SZ4E4T$2XK0X:/0M7PF_T2=[D7^D_5L6VX+[Y MG:E(.(U8%.$@)#XF:1K@-!89#O(D8QZCQ(]SLZS(3CJ0'Z55YN.NP1]P5KZV!_0_#'=#KY7J^?FT.J>M==;Y\ MU+?FFW(629''(DXQE9GR/8GZ!XV$TL?8C],HXY[@1I,^^@B-O!_6I+>7)FA' M'-74S1W23K#ZO5)7$, 4TU9ZD(-J(IJ5E]JY\&2NJHEX;7_5Z'F[T^4[N58: M+\4U+73]0ME<S9XA,>OS:+>CA M(6O/TQ9)]\M2'\^6]R_\JEPW/SO3E/L3[XZ=PB*7995AOCM1+M&]+%[F7**K M50G)M3\E>+>^N9 9IFE]XCI4O#[A[#+M3RTX79Y]ASA[6?9=S]DV1=W&G/7> MN>W*'<8D"*(4RYPJ;Y3G&2T2R9GW4U/$IFXK6F7H,?]3#N?ME/0*M'I*^7?U6Y:O%XN MJ\$>S]K";@FL2PA@VEM+OR-=)7+LB(_@O9I*ZDBG>\E-JMVFPA_JN?%[MO%G M%9_=TF+]6EV$4E[E['QX;?]-53P0,QJFH?1QD@81)I3F.,U8CCV>A(''.#5["S(@?M..HA7S=YU"9KC6Q*[M>*!KHM M]+'6JD /]W?HC154\V)^LF<$3O])GVM<8#;"!!+TN]-L::C05B>"1@0F.R&$ MB-L^,02]9QNNE&OU]94QJ7X*OR[GZ_+N_MN/Y#\LUZ_B*OZ%H^KHI72">9DR^/;$=V--&6**"3S&EI^R.& MP8+"E/Q81J<=93JEL?+]3Z\XF;/?*5#;N^]^T*+IGCZ1Y-^E+GY=+7677_U[ M\F*?<)DPG)$LPB1,4DQYFN+*PL@JUI!$.YJP^X2SN/1L MM2ZDA>G96(("&M,-%=BN[=R1X([ZR'5)T]DE[N2+T_6 Z^)[K\-;YX,6_=OT M[EU>+5:E?%A]73[//\Y+_GDI=%J]<3NWCC5&-A2:!*"-6Y>P_7NP*SEA)J*F MBBJRVM%^F#])W>[MZ[?;STASH/YBH][7K1K%_&4N]&B!3EQ@S=\,A+;K!=>U M\'2MX0S$V^L49_*\7;1^3Q>RO),O:/$?L(#Z-#!F8?-@<:$G;0>2CG"Z MUBF2HQ#W-(U) ]E.,0_#U>Z'+?5QX(P-%1KG,DM\W^,9];"D M@SLJPN M\\?X3(:VY9U0'V_X%3.;<]1B7'LD->L.#=QXN+HRCR-P.*UQ'0_B(],\(BG; MTMY/\X4LMBB4R.IHX/2*DYT)= K4/@SH?O"<+K51_Z+^]+_^V_:_J'\PM0O^K__V M_P%02P,$% @ 78M26G8>@*.$E0 8M8& !4 !U9W)O+3(P,C0P.3,P M7W!R92YX;6SLO5EW&TF2)OH^OR)OW==KE;XO?;I[#D5163RM%%DDL[)K7G!\ ME=!% 1H 5$K]ZZ\YN), "2 \$*Z:R:IDTT M7'U.D\5/A[/D%BG^],=X\>FGQ:?TT^_3V3_&7]U/IY=ND:>SSP#_OORSP^F7 M[[/QQT^+GQAA\O;7;G\Z^Q>6F&,Z$]#49+[\\M_^]&FQ M^/(O/__\QQ]__/F;GUW^>3K[^#,CA/]\^]M_NOGU;\]^_P^^_&UJK?UY^=.[ M7YV/5_TB/I;^_)^_OC\/G])G!^/)?.$FH;Q@/OZ7^?*;[Z?!+992?Y6NG];^ M1OD*;G\-RK> ,N#TS]_F\4___C]^^NE:'+/I93I+^:?RW]_.CN]>>37S;@(? M9],_A^GGG\M/?SZ<(AJ0SN7?+;Y_2?_VI_GX\Y?+=/N]3[.4_^U/5_A'^#XF MB.6DO.W_O?[#G^]?^F66YHB4)9/O\1LW?U_>LB4!Z=LB36*ZYNCV\9?3\.B7 M+HL\IW=_>>E\NEQ^=Q33>+1\ZH&?+V8N+$:<49.C-9!$"""496 8@HD@_+0T M2D3A'_-;Z)TCP4OQSU/X\\?IUY_QP3\7&91/EL)8"N+9ZZZ%LAO=M^OM G]W M9+75,<:NEI,*TCN6BU([I]^0JYSFLU2 M?'^ME;7,+3E;H!E-R]^LH?&_7KD9/O'R^UGZ,ITM1D%$G6UP$!E'.RFE ^LR M!1N=4)IH292JHOPG+]X(!ZQ]''219R.0.$VS\30>3>);W'I'E @2J+K-X**:1TJ-63;!$@.8D05S&_^\WX\271D,@O2L ":1'2? M!8+<9N; >YFD<(H'(BH 9,6K-P*';1T<767:*##82-#$=8@"$B4,!#$85S&/ MLDG>&MQ'A;"A%V"PS=)7Y,=#QG9";0D9A_CIR>QB^L=DI)Q7A"L#CBY]:V; M&RW :I]Q7\Q21%X/%_EL^G4\"6FD*36):0[9 M(J*1\@B>)@/:4RN4RB8J4P\83]Z^&3H:SG56$VU+$#F=SA?N\G^-ORR=:BDE M>LY2(]"I!V'P,R]X ,F,OFTS #2:L"L@:.E5,-Y1WFW5/WWC9NIO.*_9280# MJ_]BYDH]TOGWSWYZ.>(D"^^D!YL<>KK1X$[%G -%G>!1<4-U-P_QT>LV4WS# MBTS,2K&&4H*57"HP3!> +/(^Y9003)N,I 8($1GW,9;1CNH6[86ND@A;21P[>6(I\ MX&>&<0+$1QN%==ZP;E;CI;=O5C_5?"*R@FB;@$@YX)\=ND7Z.)U]'W&JBJ\K M(%H,=H5P%EQ IXB;+$1DCIA<(P_YZ*6; :+Y'.3N@FP"!^>?W>7EFZOY>)+F M\Q$S)F47(UC)-8CL"3@I)43G8HA&1.]KI!T?O70S'#2?;=Q=D$W@X.ASFGW$ M+>^7V?2/Q:?#Z>.8FP"!$CXYU+@,PW_./^$ M,60N,HRA&-7$U/ N7Z)A,Y TG)VL+.8V0(.2F[G+XTE,W_XC(>ICX!DI!95\ MPJT1N3"*ATKOQ/+C+OR#!0-9SEK"+0I3%Q?4;IF M0EO'I H&:,(M4!A%P MIP>9 C%=:"9,JHN+!JS?#1<,ISCI"'1@9!\A!7')Q MZ3Z.T'=V(E(,JT6P".DB"D/0UN4L" E>>]WM*F=0Q2:HC;5!M%:8H9IB=(?@NI(O0'X MG,[2%S>.1]^^I,D\'4SBR>(3AI,/!39"Q ?*4RE7* Z=S0F<]PJHYSF0;"V+ MM9W>#<@:IJ5*?Y"JK8D&P/68>)&R(1R%XVTII^:E_H5HE%60,GK' Z.]^L'# M=%_I<1?;6;J[0V.Z<)<5H?%A.@E/),*DYU:Y )IK=.,X,Z6A$ 47>5 YV8!" MZ@4ESVEIP>VI&#!U%'8#]N1T-OV29HOOIY<.F9C$H_]]-?Y2TA'HOHVX"\1* M:X![G:Z;I!KK2@&-PA5%E)'ZI7JDW7:I]?2T$&-UU?BS':J2^!N T@ERXDH= M]_ODYNFL--\]R;_AOEL$-U(H)9Y]N2JN2Z^[I,$2F2#:A!:[W L*M>/R%PEJ MP1)5!E,]!32 IE^FT_@'A@0CZ7)P4FG(FG@0C.GK@U29HV&9,8O_5 ;.[;M; M"+$J8V0GL38 AV,4_.3C&./!&[&DQ=&W<'E5BK3N>!+.>N^0$QD$^O(TJ=*. M@H(BQ$=/HI695H;*)G2U$%95AE%U=30 L:>"&A'JE,TV "6N^(>LM.DE'(Q! M!S%GH:5]Z;R[AM_<0H!5&3J=Q-Q,F#7RDE!-,@%/2T[39@F>8RS!LTY>2.:Y MR+V HX5-J6((M94@&U#_^['SX\OQ8ISNI>U4#YYSR3L;( M5.U:C_74#!MH=U;T>N!TD7H#^+D]9#MUW\O)R&V>,N&J\K3T7A,!(SL=&%@> M$@BIK55&1))JIVE64](,;CKI>A#PF=C[/IZ/90[;F$1M%$X[WU*(J\ MO$'K 6VQ*MENK2DCF>8GT?7STKU7WC'LOE0;%17EV89%F5WA6Y\S8GUT.DE? M3CO*% *+WCT"&SQ;]NA@B/*72K]W-"JKB1G6Y>W/KE00?0,8NET-OX\7GPZO MYHOIYS2[Y>JVQ\ZTF[060T>=V;0,E/C,Z'X M\\IF9P49PXPGZ=G*=!5W XAY?&#VW$0&EQ0Z;I ,;L9H(@4X0@R@P4PF1VG) MBUU>NQ]9[K1;5;] VS..*BJA 4BM<.>"\UIDKH'%99,B'\')+$"C4ZX9.1V&WE4U><A>?*D=KG MF2\2U$PD7SLOV%'V#=B=-5;TP3$;BB6PI"DD4=K?9(-1I8CH^N>L,PTB6E$[ MP_PJ42O<;2)'UTBQ0OJEFL M9PP]E!URI6V@IV-!4.MHQ?3<2#)]J!CE)1J1QWM,>PK1E;4]O5WDJN#4"B= <<+TIAR_Q@ M$N\RIJ&PXCC-1I4+0EJ8,M*B3,-+R)F.90":8"34+A!\@9QF+$L5R-22>P,; MTK*UY*?I)2I@7BYX++[?28@R9YA2#HP@Z+HM&X3QTKW8\')1#4VEK%TYMIZ: M9@XXJ@"HDM0;P,_I[7N7+/W-75ZED71,I> Y*"U1'KG<310&]^NL1& J4.MJ MFYX59 S=.J>.AI_?&NXD[@80\Z"E[37]U@1O<@Z@.+LILC542*#HPA/)&2ZD MVB'Z4QJ&+D_M!2N=!-T 4 YB7%;HNLM3-\8 \-!]&:/G-*+)>*=9 $9UJ>LF M#*SP OUV3AFZ:3Z'VI>NUI RK"/<$VQJB+T!]%S,DIM?S;X_P#_1^#]"+-CH M/0@E-#A\-= H.$L:UT/U-CO/J1C6$^X),QV%W37Q5P4P9VGAQI,4C]QL@N[\ M_""$J\]7E^7Y;U,>A_%B))S)S' %UA.).RVU8#1WN YLU"]+WT5SYUOAKPNQYS=3U$Z>!J M\6DZ&_]WBB.CN*2X.X!6#-T"'BEX:BT0GF.D%KW*ZO<37Z9HZ%347D'621V- M@NMX/K]"3C @R8XJY,27F0J"97 ._4V.3D<0*EC]]/)B+\"ZIF;H1-4 H-I! M#8T"ZN'(-Q%Q@7":P+/2]=H;"L8:#DQZC3\01MK:7O\K) V=SQH 6KLJI %\ M/3@36+O!8^!"5'(>*(DH+A)PJ^[;/,YJ2E0DC\5CF%N$B J>$ ^D4#XISK6/MZTLOD#-T#FQ_V.JDB!8Q=;O- M6^_![1]+.RB@11P]W-.94!%% M1"%P1T!DK< 118!XZ[3@EK/J=RL[CS+N[7K<_A&UJRH:@-6C<] ;QI8\C5S0 M20>R/*,JZ\-A'")8 AFE4D'2D'EM3*TE9B- 51]?N3= U5'"CS/G\/P"/_YZ M].'B_.3=R>G1V<'%,?[TX /^TJ^G9T=_P3\X_MO1\0?\\JC^&,3=WMY35K^" M*"KE^:_OJ]QA_0[8BCB:6#8@A68(P>S 92O!1,LBR]YZ4?NJQQI2NA]HWSSP MHG19&#%;7 ?029;++5%2VVD@)A=X"'*3%7M*PF/*1@V.U]#W\]/L7>6\(![ MX7RV**,#XE588!B;9E_'(1U\&\]'V;IX?8]4& G""U/*#RTP)X**0J-(-JHG MQQ<\0 =^=8^,=>]NY.1F!SU.*PJU#5 L3].O.9B_G7YVX\DHHA HD@J<#4$HD93""B!M%;YLAXSD!P\"CCDZ? Z2C@(>]T5U:/]T-&CG_/L>% M,_\U??9I-B(6W3-#&)@<66GL;=&4,@.<&)U,4(Q0]YH+\\+S!P=!5[U-ZXJP M@7#J1AHWQ+N48I;!@0REX$\H@^& $*!YUC:(Y'VL?>GZ$0'#G,SV )#.TFV@ MYQZZ5R@1E/W;-!]_G*!DWERA_,:3C[=0CUXZGC+P7#K?4N7!V"@ =UAM>&)$ MJK"1M=C@9<,@/2E_5V&UL%G<>MGOQY-T7#:]$:=&$VT3$.,#,F\T&&,\T,@8 M40A47KV2[#D5C13T[!Y[5!)P Q Y2U_3Y.I!?;#E'C>W0"%D$M&.20U>.0=$ M)B>C8T;)VEG9IS0T$IKNJ--GUS8Z"+@=@+Q#.:UJ5'PW1JKT-\+_QPOW#6VM MB\%3!HRCE$1)\]B(6V-I,\H-2T2HVD9F!S*'A5DW7*P&66]*:@"'A]/YXB27 M864/-_?SZ64<9>^)L-9"B,N&1ZF4W^8,N.%S2QTU3OKJAY/KJ!EV;ZN*JDHB M;P \O\RF\SGZAGF\&&GB ]&ZW%'19;\O@S6==Z 62G#6L=KW@@]3)N_7S&26<:E2(CE4@/D;09'"05*G65)H6ZKUV&M)::1 M(N4Z:*DC\A:L29H@)Y=H$P_BY_%D7+A8C+^F&[Y&U"9G(M.0#)<@K,I@K=,@ MC7?4:Q%D=02]0M*PKDXEQ3\U/A6UT "HWB9\4,[YV^?$+Y R[A?4#IEK2;P!(;Z[F:*[G\[?H M"EY.ER<>(QIC3L:EI7\&@I7-6:(K:*F@4:9(':M]\V8%&\W5M MSWMT_T=>^1"-ET E$Z5FGH UBH.B/#O\H8^T=FN[%60TJLJ>\HY@;0,J' MZ63ZF(L;S-\M).'*-.J00!NKRB01BP8R9@@Q&AU9YB+5[J7Y*E&-W*BJ@Z*Z M*FA@HSJ>?$WS98_9:W;NO[[U^4G2PG,O@'!B -GC8(6)^)FPVI MCC][,>3Z_&@JZ>&'LQF#K^[[-A^^*E\BB)9LGZ2U_S)W6 D.F+4 M<2H=.J+&HS*BH. 5*7%N)E'%P%+U:2][8FW80*)?V]HB.MI9.[^X\:2$6F=I MV53S8OI^O!A_7/)VGA:+RZ4T1M+E0$V9F1I*]Q1%.-J%G(#QG(BPQ 9?NS7W M1H0-&[KTB]OZFFD@FEG6%:Z5VT@YH3(E'L*R7K&,7+$Z"O QR6AHC(K5QMG+ M% W;$:)?@%7410/(6L\(9<9Q:2-P6ZRSS!P<&F4P+ABMK.;H5>\KYS)L5XA^ M\51' PVD\>X3D+>U9>/)%3)UDZ'$_?]-0C=P$=$*@$^VX DT2Q57%4<"*>TB2**%\L+;Z_?\>V6FD84Z= MU&$K:F]F!2"+-ROX39JD4N\4@F),: _9E;EH)"G<$UP 'KA6*2NK7/UTT$I2 M&FFO4Q-YW<3=3DCQ(2T>'.%P$9),C(-W$I%?/EB".XHB0=ED;="I-F0>$=!( MUYQ*IQL[B[8!HX(!.+[Z$P)\_/7&B"(_)WE9EYV\<,DZT$&:#N^O,*];J0"R8)*CV%. M+G7;T2/N2R6_9]89S=!9JWT,OX:4S4#SH]S[JB'O!F#S>QI__(1T'WQ%S_]C M^G!5[L&>Y&=MZ:[7A-22DG*#4EB*S#F5H3*J>'-V*P,T@]J-< MO^A/-^T"[V89/6^+Z(DG(6D.M#0!%K9LW9$HB-X%DZR1[.D]]KZ@MX[$S<#W MH]SFZ%,_/V:CP?.+D\/_^,O)^[='9^='?_WM^.+O_;86?.E]>V@FN#&[]<<$ MO3 B32@?65(*B,X18184&*4E:.6%B>B9<5_; ]Z(L,JM!;E@C!*N(09>SKK4 M,AU"P$JGI##4UO?:6FHM6!\+KS0:W$;>#6R>=]1?2Z3$O=-).!YK.8F\ 0T]XN&NCXTUV MEN)**L,]2C+6^8"K*T2BHT@.6:D=+JXBI!',=%?TT["QL]2';59XGVF[[6!^ MTSK)A,"#=PGP8\FO65Y*Z1)(DHWS$662:T\5>T;$L*"IH-KU?>)WD'(#-F;- M8/4;9CS3T06AP::( I&L- IV$DAV4<>)&C8LNOZ\*DG_0:@]'0\ M]FW'-L#:!FQ6"$ M&T:D3\E31L%:A;))2H 7+I;>PXXR3Z63M7M8K25FV)KD^MBI(_4&X+,BIQ:( MU+(<'$HA2S,MHL!GFR')H*2QH71=ZBNX>M]D@\4J$=5N FX (L>34-">WJ;K M_QY/GFZXJ'= )=[7MSI8D M-A)Z[8B(Y_5&O:FG ?2].$G*98^B81@GR%+R(*0H:Y( 5>TDOZ L,U\KVVTLC/"OJ39>!IQ+<>3%1H M]I,0WF6CF*H]?_ Y%<-NA/O$5$<--(.D@_A?5]=7-.<7TS41ZG+1>!1H+%YI MFLR7&CU+R/9\O$@WG2I/EY2=I3#].%D^93DZ=L2SICH0A^L+]PC!- 'O20*I MO9 T65QQIC(N^^9IV-ARGRAO"AT-[.]+25_/&WU[-2N7F*^7XW)7N2U6>RR( M$6%>!BLY2"M0_DZ7%$]6D(Q6W#EA JW=#&P',H>->?=NN7O48;LP72ZY-1QZ MAYN4,A&KG>/ M!HP4K0/O+,J1UA9PD M*7-_KT?^EED!,N>4A3>UCV([IQM[N]G63+IQ&ZUT3!(=3>JTZ%N1ZDJ*)51^ M L)SJ61G";PP#@(U/E+E5>#U2QIW2C;V=^MMX&SC-BJH"J2]%OD?'IS_Y=W[ MD]_/^ZWM7_&:/93TO\9<_4K^0S?_].YR^L=]?VUF.J//-T-OTZ1LF]^?X;ALG'D[L.SP=A,?Z*'N*##N/1 M<\:9\1@H!XWNHK:FLI%#X*X(6N%]]:FN!ERTQ_ZE M5B)3ZE*I34;B.?J7MHPV-4XJ;HEDK/H]DNW]^OZ:(_>L[1==^VU$WP!N'IV\ ME&.321A?ID\ M7Q0/#H0&%L-+XX*8*EU.M4)AZEA.$!.4BV:@F$O1L^RT;&U84V\&=GBL;#'G M:1O%-8#!.Q&]+\'>6;F-?9)1>F7&Z^(A8[>M!\M=[XBA/E#&% @1"3B"H1I5 M-C+/N+"J]EZ_+8W#&M+FT-JKBAN \)J#0YH2)]PS8-I+$)I8L$QXD,%R)ZVA M.E5/YNQ^O-M;74US<*R@KB8N)Z[K_'\_'>!N9,#-, !:\NT"MX:01486K0?K M90#M0J+"&:M$;=.Y-9'#%LPT!]9^E3ST@)']=/)'W5W/C3]UWY#>=K?F; MD34I842;@.32(]OI,F[5!G",4DY5\L0\*:M<,[RD.=:&+?)I9V$UJ9RM<-> MRW/;:3Z@QAYW!L<=5(58FC&QTA@N$@/&<@Y2A1RC$MK0VG7):XD9MHJH'Y?:<-.G%S- MZ.DL?7'C>+/#+.5])V:T#RCZQ7?\M%1=7(\;3SYS(XT&JE4 89T&SQ/&WXE$ M(PB5PFPV-K [+:U=MQL,K;TJL474WBY/]-C+,KQ=F \D?8A;(&YVL[?IRW0^ M7DH"_VAVE1ZJH\@!ERWJ(&?-40XH#&2?0,"M3H@8C/,X7 >H+HJ4%4&):UXF(B8#+DL&@63FK3 4 MN=X(T=N_N[4[='N":L]*:B"+L$*TCXZ*[C(I(^M*0WEF0">&C-F$0L3%!LK1 MP%1B--O:[6@V)JZUVW-[@&>O^FL2F&]O"'DP*FPD-8L8HTJ(S**S0U4"KV,$ MY2-ZZ,18F_H'Y0K"6KL\-R0@N^JMG6S7YO51(RU%Y%QYL-&4\W.?P<10M@%" MF7711=_#-:<-J1MX0/O>:R7[4%H#DYO6<'9]+KE:D%SXR&(4X$@9;XP^2;FC M8\$Z$ABU6A!1NR!B>RH;Z3FWIXKP6NIJ8,]&UD)*<3GJ\]Q=II.\W'?N#\J+ MX?>),N>X!*L#,#7J6JR=KP:+J:]*JD%V-V<[5Y, ME]>D9^DV+W9ZZ2:+1\DQGY)0ACI /D3I("G!&R\@&L,,2<0D7=O^;4Y=D\7? MO<&P'Z4-F]'<6I0CY"&AH#3(8,JX46'!2ZHA$LJ5I9*@$S+8AMRDG]@7('M2 M6KM^XKOQQ$W":D%:QD@JJ=-L.7K"-$4P"B- %E(FQ F2>.US^>VI'!:>^_83 M:ZFKA0W[@0OR8;I(MXG_$:>B7!RG0!C)Z'AHBI8^1PC,:",,ES+TZ1T^I*5) MG[ :!E[P"7=62 / .DM?;MR*D_R(C^P-1>(=A%!*7)16Z,PJ"B%3+FPRS.K: MG0K7T=*DE]<7L*HHI($$8#D,NI916J;5;[W74622D\PI*%DZ@OG P62,EQS) MEF(0E:)[,HQHS9G!S?I"X[LCF162'"46A=2!@$D! M8QW/"(;>7@,U7$7T'+SUM1VO3@0/>S"\[VUR;ZIM!\Z;BWADE=(V< ?&9!2M M9@R=!6Z!6RNE4Q@TN=K>V^;4#7M$O&>@]J2T!F+9PE;YMV2'OKK+M*SC1(F- M Z*^_.!@$A]_X\%O7C=4?'Y">7-'Y.A;6-9[G.$*.LHYH1)TTB8FE$XDR8#@ M);40J0!.$V<2769A:D-ZOQP.:[][BZ$;ALF/OHCNY/!V//\RG;O+7V;3JR_X M%_AU6&Z+5RG>G*Z6;J5"91'064,#$QD(ZSTX[R5X$HDW+HE)&]2BAR*:W)'(11'E69 WC. EB?-=&41:[2/_LBZJURI ?#)%&*F/LXS .QSC'E\F@#(PK M;9LXQ1\QHJ6OW2'T"0D#-[_L0\W/ZD%WEWD3D+DK6KWE(%+J?" 9#/$8,3,6 M<6&A\^*C)BR)E$CUKJK/J1BX1FXOP.DD^0:P=KQ"KY[<^7S;ML2-%;"\H&AVN=XN),3(.SR';B6LNX6=N>G5X_[$:Z M7WA,]ZJK:FBLV5W_Y.R7@P_'_^O@XOCDP\'A7W\[/C\NGYX??'C[_AB_?'M\ M\??'#&S63G^CYW;OG[\]^5T;YB^Q,OOH)C=]'LNQU?1R')=?K.C%M+Q=?L_; M2;[!L;N\L['WEE7ZS'G(%&)VZ-,9X4H#$=RFC6!<1YVC'CRVX>+XP^_G)Z\ M/SX\/CK?Q5YO^.3N%GL7%BH-.;GICE":V"&ZPL,S8JJ3H$*YD8"[KZ!.JUU'3.!HX_7M^CGRR>O^1^-00=,@LY V,)@T!N)?(^[=;R^WCQZ;9- MRQWTO)/E*C>#TA 7!,4=UL@@( 6G)5.!JUC[&O2&I'4O-7[Q-?=+@S!*?7"Y M[-D8:W%G2U,:A@%7I#Q8E36K?<-G4]J&M5A]8.AY_7$/6FK4@+TO0]A.#\XN M_HY6 &/)PV5(N9O=6O.L&N9J$S*K6:G+4@QYZF:+[QT=:J(G>=FJ1\E-6F93L^.3@^.WQ[]YVD9&5ER7"<7 M?SDZ.S@_/[K8R3R]_,#N-FH+@BL9JML6.8?3^6)^Z+Z,%^YR_-\IWC1_/)C$ M!XT?5Z2/RV@,;Z@$DXT$D1$HCHGR&262LJ1IK'U0U)'D*MW/#Z]F92E?O^-^ MQ21KCB]WLV>I'U;!D&Q!9R8:M[=]PAR5BHB"IM)R3KEPU MT 1L9AXH,UYQ*XEXV@2[QNW>EXFJ<)5Y]0M6;>7&Z""K+GY6W'#N1T]-&J?C#W\[.K]8SN+>Q2 ]_//N1F@M,94, MSX/.16^3OU7NXOMY"E>SQW>J B51*.(@$%\ZNCL.-A%TW"D+B6B9E*Q]%V%S MZKJ7JMV^Z1[)2E@FA(Q@K,4@A2L-UN!&'BU+QF;/O*S?'_,9&4./'N@%'\_K MU;J)OTE#\LO)R=O?C]^_/_YPDI*L"IR,,JA#ZR(4KKVP+^M".QJ M=39ZV8.M50H?I4D0,HT"&<5 M&%Z\72ZB0 <[T%#[6MD+Y'2>QOIXC,3S 1&WV8X'W[K'^DVBXA[RZ.PGQ:@' MKFEQ!E0$GZ4H_=,E!@ NJ^H]T.IR,' \5PEWS\:Q#J?E)@W;AY.+H_/3@[\? MH->SBU5[]/?=3=IZ&W' M8C4E7:W8XZ<^.*&6D5(:<,LU&% (KTLL488*RTRYS5*J7-L/1A MUTK,75]5H9B^!I.5C-/R%L;]/N>)YT[G"#KH!")F XY' ][:D((W/#E>>.E*1E:'8 G/IKJ+]#)%PYJF M#MI_:I(J"KZ!FY#7W#QL\O> %X._[X@D0)+E(%+6&, RAT8WT,B=32;5OMW_ M$CW#WJRM#J$*0F]R:SL[/O^/8M-_^W!X='9Q-:_6#*E2ZO4Y@K3*W M\?P?)>KY#?4\6[CQY'$?N6"2B1%=E^P$"!846,84R&BRD"D(7KVG\HL$=;Y5 M/<6GEE+.HH_RIE6>F[#.6@SL@*:2&?/:@Y,(;T^83TRH3&+MC7<3N@8N::N& MDV?7HVOKI$F35+PG"K.).J>H*C M&\D#YPGVA\]G^80]JKI=2_F7D_=OC\[.2^'9;I?Q5SREDH5\@;1*UO&ZQ.#^ M?G$4Z+#C;AJXRB"4$> CI67D@9O0NUR]2& MLA:"EN8VAH(L4[2$L Q\*.V3%=."TV0)K\WJCVDMML'$[M9B&W7L;"V^IIF? M]EC[BJ'/T<7!?^Z6#GKXYS5J7]<04ZWV]:9)WJKJ($Y4M G]5G5M^248@N$W M1Z@DQ0AUHG;EV0OD5&O$N JVB:5@*8N0G)6E?4L"DT0$!'&(NK1PJ7X.\1(] M0]>[UL'$VH:,7370I)MQ_MN;$@\>/:-&WYF7R*ID1V;=.MHZ=YK^O%S'[17 MHL@'YP:4+;WWK.$E!9K 4T)=J-4O]][LR0GC+>08:0VGARE*9B<3!.YJYCYIG\>/TNWKC MYN/Y27[R@N_7'^]72=8R1:\(^%RV;.L%F$@]4,MQ52H?B*I]/+X99Q[E%'M/*:)U(] M1?>8@F%K+'J"3@?'66PJ6;SY=MWY8ZB?]U=7VS[6V:A]GX M2_GF*#I#L\P4K"^E*4($\ 8C"T4SR390GWWM(_9M:1QV?FI/,.M540T \966 M74\M,9&9*>W*!8(40>ABBC<-@)>SV!L$@-BKHIH,.E]M^'FQO':U4RGDAH_>0]?254SLN7=I=L:KP"E(6?I.,N[! ME0DV@I6_'<_?QXZR,BE[V(;]Y[5+F#V_&:65YPG7(2\,G M1RT89A-$SYVGD>D<:@>>&Q$V=%_ ^NA943]463\-^'4KI57NFS\84O+]"8N6 M9I:3*)WORV#0K P::V?!&:6BI%9K6OM<9P.^>^R>AT\I M7EVF8IE7O^G)6A!>"H6!#DCJ* A*)5A&#="@@O?&.,*J5[EL2>/0NVI%%#T[ M@>I374V:KA<[V.YNOS9Y;,_M=WNT9%U;I5)-.6,$73&F(D(T4+#2&%#:.2VM MSDE7]Y>';<*[X^OO%YHC5"7!-,B<#2XTA2XLE6HYGL2C2R)%J-T0LRO-0S<_ MV!]&GW=)V*.V&S6K*]OI=C&H+SVPM_Z_/1K1U[NX9D*]T0B\D'EIJF$6W;>QT/OQI/Q(KT??TW/7OLD) J<$D&4@B3R,@ASX*@B MP(1;]E:BBES!^I>>2Q(ZK!IXR' VI\F&P+L]*4U^>YJ4<3Z>3I;W P- M/OI6KH<_/=N))FCNJ :5RCQ-Z0)8Y2U(K@Q7U*KZ35MJTC]LX=7^H;UWG3<9 M'C_I9KR["[KZ0=7;+?<9!K_0_!9932YD"YGZ5*Y*!?#1!I#:&VZ3X];5OE33 M8]/E>^O^O!/O$X#+9+/SD@$*H/009Q&\"09"DED3F@-1K+>M^37JVFV6O U> MUN^]5;73I/EYV'EX=]NSXBEUFR+W>H*QLC5N*N?[+F?4K$9'BJ(/Y2D-8(25 M ;<9'GGM"<3]M$:^1W-Y_A/\(F\V4XD,$NY!Q*# >T(@,,)UH!CA5*_ ?(F> MH<\).B-AO2GI*/PFC<>.381WMS/=7CA8U^0>K=>3UJ?98)BG$$U6X:8DDN& M;K "C4YYR C;^BT<*_5.1CFO[-][_6%-N51(A'/A'1!#? E#%-BREEB@N *, M-UG9US"UTYN;:IF\C=+O#%3O\FX@N["2OUO6?G6+,LGL*8O&)N^"2J )*[>V M,XK5H,E/.F1CG!.N^HZX YE-]5O>"7][4E&3^^;*+L<=*B1?>%Q/+9G[K(U\ ML>&NYM[ETGT[^=)KR:F2>#(9(C5:YLAX3+7=\EX;,]\ZB//2]/)!/^"37%[[ MYGOY^ [?,YT]R'DQ3W@('$(@L5S]X6"E+P,WF%+**DZKWS'8@7UU=.XSB="M;ZXD+C"# $R9X(Y&RE5/3A($XY(W M7-)L9.45/6Q?Y_NX>%G^=M_7]R$I!V$Q_OI\^X_!&:.9@0V?LYF;?+R^8OOF^[,VU@=_ MN%E\4/-)A5"RM+W@68$P1(-C,I63+>*M2#&ZZA6^=5D8-CX9$/5#0J&!E7"_ MZ%O+E^IK*ZK7/C*>6)0U)E09G09M3O5PY[= M-V'E]Z+P)IWCVR[7N[O#3YY0K_%VCR[ODU;+2L=,/,8T+/MRF"'14)4DD-0, M8YZ4-!.U7=C*[;?OD;RR\_/OKACNQ?QD=C;^^.EA2T9*)8E<)>"Z'!!EG\'8 MDO^RU%J#,1Z/_3FD6Q+;5'ON;3#S@N'I45U-VIM7^X \;H4PO6V%\#8MW/BR MGR8GK[QR#\U/MF%ZSTU1RG4,';D&8A!GPI<39*$(6*]HTBX)*FL7+S70%&5$ M)'?!" '!46)[/S-/LZ#NG@VW@^,IGRG&6I[Y0ES@'04\) IB5+A<'=_\?S[?)$^SW]-GWV: MC03W:$:S B,YLB"I "LX!4J"XI)I3@U]S25ZX?F#0Z"KUJ9U1=A"8NI:&C?$ MRT12SID#T08WV9@,.!D$),V9X9P*[VH'JX\(&"8]V@- .DMW: .!OA@Z7E?+ MCC9OTWS\<8*2>7.%\AM//M[PXV@T4K@ 1DL+PN '$SR!B#94,4F=M*\&4)N^ M;)A$8D^FH[9PAP;+\B#KANYD(_59E7YP95_-7H&GWD)0DC%%J F1;02*!P\= MINMQ3\K?55@-;!;76:3S%$KUV3C-WWP_GD0,U&;?ERZ5],9S[R5X)32&:)R! MR:55.+')*D*<9+4;++Y,T>"G;77CDQ[4T""H;GFY6R*)1&,L^,AXF20?<(F@ M9T6S#\9*;7BHG41^F:(6,L5U=/\*K#HH8N@-:9E)FEY>IG@T^3J>32?+$^2/ MLW&XNBSW9Y%)_.L;QJQ76=-22H%;+HC 2DPH"*!]%Y$Q(0C5F[HQ&[^U+11U M4?5T'W(?'E"?/Z=9&+O+1RR4:,T,IT[Q:&K[WCN0V>2!P8XXV6Z(36>E#;T#[L#?LLQJ_#6= MHK5']8QL-$JFRY9H1K$[4NL^>X+DN#>_"9E$.6 MI(P+2I/J_13[KAFYBYSNQ'Y_(68_S]-/ZZ+'*]F%Y\2J7TV$V^GTQ^FZ!10!.V+'^^_MWY(S'=;1%G9;%/ MW,;G?,TP,Q B*^%QA5[_0\#C>&7 MT@W5QY/"1Y'78Y6\Q6!T^B8A@_C]."Z@<)VO5M.OQN6:R@UI3=OP) &1'*T-! H,UND MBOU/S%U! MZ-#I^(IXVGYL;E?%-;#I;L;:LE!3H('/I6CH/*O=Z$5OC2'RYN)")DSY: *DY(NT2 7T*DACD85N?,FUC] M?4I%FY:NJ[Y?@-4.PJ\X)'+7V/1R>A7M^=67+]/9XG2Z.)R^?W]X,(F'1P?E M"E.9073U^;::5U,:&6= !2^7VUPJK3PE4$DY55RX3#<\J=[\I>V@:!?U3O<@ MZ<&S&P_YNJ%?I:!CMJ:,1Z48595\N-(&HG*ELY;,*OKMD3(H(GI5X5J<["#/ MH?%P*Y<;TO'Q,3CGD/&2J+,ZX7JQN&DGDH5+!./BSD^_I7[SO]OJ$0]I6(]]0&Q9,$Q)PK]WP2^,@-4"54M)12 M[MW_$8EXZBVAQE'(,C 0F5@PZ+R"ECE)+3F-OK8)_6=,Q&^#ISJ)^&T4U\3V MOG&"SRNJ?2 !:"K]NJS'.%I'!NB"4UJV)L9JSQ'^YT[$;P65W1/QV^BM,43> M) N9I$9Z=,"-SZ7_ 2W5!:ST!#,D(_4.@?-_$_$[Z?OU1/PVPO^Q$O&!D>A# MPBU!V#(%4"LP(I217EISPX)DGK_F]_WPB?BMU+MK(GX;20^>=UN1..:446[0 M@W"Z) 12YN",2,LZ=2\8UYEL=A_[QTW$;Z7"UQ+QV\AS>)OR-(F,VS72G4%* MHS%0]KAM>^7Q2Z5Q0U=>V$AL$H262E&-5M>5,%]-L@$ MQDD+,I3AZRIYEC8\G?MAD_&[&X6.\AP6$9NF\ A//I4\LI0.]U8I(YBH,S!+ MLLDZ$,'J3VWXYTO']Q G[::C!J*CY_FZ#VEQ>#4KTA]Y(B)WW +QA(#0N(R< ME0Z\RIY1ZA@G&S6NWP)O+]'3CJ_;7?/3GM30:";]].SH].#X[=%_EM&W1V5X M]\G%7X[.#L[/CR[..Z3)-WIN]QSX]N37FN)[H\+EP+Q#]V6\<)?EAM;I+'UQ MXXC;Z/(N]_?W:XV+T3G$9,P18W?< WWP$J0B46I'A&.U5W!'DCNY M57]#F4]GRS==WX6[74)6$L]$\L!U+!.V. 8($@,$7#DR1!\%8YOYV.O>,'!_ MM3W"Y)'?547@#6R#-X(Z^E;&1*9;)CAW2@H1(":O0%"4C?5E$%)FSE+CA8BU M;R^L)&3@GFE#@*N:7H9._]QP<#SYBI1/9]_O-O4D4?DJ0=9%*AC@@#>E#$F7 M4=-49/ET9OBZJ'_U"P;N.#J40:HA[@;LT0/IW'*0DBI#;!0P#&!!*.' \:B M$)9D2)(*5?O0XCD5P\R#:,$2==1( YAZ;$L?"^N6)4=,%*H40BKE03!CP*:#X].SD].KOX.X951W_][?CTUZ,/ M%Q\PL+HK,#J=3;\D#+O=)-[-_NH4-'9X7XU@LA:[E8+,V_>=7KK)XN#!2^\@ M' 3QW):K\H$O+\U'\)%&8,N-TV;&0WVS\ I1]>JHUK[J.EUHC%4F.(U13,8/ MEEIP*(TR?LA+Q)12IK]AVB_3-FS461BF:"-8 M15B.$:AQR)*S$9PAI4!<:F,-(5KG?>'MGJQ&K=NN4-@4:COJI0&HE8:V5_BX M.U9N3F*U=.5H+8**K$SL0PD91P68TFPG$:6)J'WQ?0TIC4)J5Y4_ZWS47?X- MP.C=U6PR+D.K4$3OQM_*9[ MFF'3LGV#J9(6&L#3^^3FZ=/T,AY__C*;?DW+@XK;ZY\TB!B50PD%6JY_*C#, M91!4YYRTDR;6/B![@9QAD[9](ZJ6'AJ U-_2IW&XO%L0F?HDA7-@$T8W C4. MEBL+QD3#J W4V]K3NQ]3,&Q>MF_@=)#VT,<_Y].\^ .%>'M!W*%Q#%J4-I9H M.147X)D0&!!+3SDS+*G-)EX^?NZP"=+>U-]1@ W8B>N1TPX%.$FS[P]E<\-/ M5('&9 PH94NW>R_!N6 A>Y-YC-QG6[M3X<00F]<.!J0^--("PM?)Z?U>8 M9@/G@HD,T98+/(0:<"%*"!ZC5N)S9KEV O-UJEHI'!TBF;2;:EH&VR^SZ7P^ MREY%7"L)VRNC 6@=A'#U M^6I98OLV(1%AO-03?GZ9E@J;Q(//I;[_OY??7\O\B!G-"7*']KNU)&A-[\;F]6LPRJ*8LRV>!VU[W2\1$^C&8B>+>:VBOB1RB@^N-EL.6:V?L7$ MLT?W5ASQ,A-[JX.0+/A(-/J AJ(WR'%W-4)$R,3+B%MJ]+KVWM)['<1#8SQ2 MGF6KM<&%E1.(@)ZNIX*5,0R>2>IBCK4]N(?O;]1?VTG_3XW/SG)N_ M'9U?E-79Y?K.BJ=T-R&OD5;)6I02X_EBF<-^F_PM7A;?SU.XFCV>9N*,U"[3 M#,JBVR(R,^B*<_PR>2L1.UD]G1S4>55M3EV].JJ+F2M-X!Z\XJ9>\>8'UV6+ MUW&UMLE$'3P0%G$E4:; :!M )\YS=(Q*82J+9"="A[5(/6%L?:E57RH<,,"< MSQ8/&+R6WZ]I\6D:[Z7[_+LI?7"?KXL\9):"^,B 4^5 Q,#!2Z\@IZB5)3QX MN5'A/1+R *;XU3U$N]+82F56;_"9#J#+@3&[CH^;'+@CTB;E#81 T(,@GL%R M''1(PM&8G.1\HS$FKZ#R92J&P=U^43#M125#GTO^Y_F[\<1-T!^]/)Z$FZ,/ MSP6*026PU&!L+:@"*S@!110G6G"ON'S-I5O[].&P4E-MTYHR'+3K2$SCT?OT MT5T>31;CFU9O&'QH*Q1:8HI1C> I@R>"8H!" D_!<_VT'_PCHS)/X<\?IU]_ MQD=?VQ3\Y-Z];764]H+4HI%]3?3MIQ3KM>/9@>"K7F5P&R[0$ M_#<9+XEE_*42O-#_L9VB&Y*>G4_V$9B372A*H'F\02CRJMEZJM@GW'#4L@,DI3E$!P7 M@&4Y@\$ 4U,9&!&UFT<_IV+8DXG][165]-# D>YC#AYX7#$[91G:4AE91O\[ M$_213(: [I$(06A7O4Y@'2U#]VWIIN,7(;.CP!L SN$4O?398ES:8$T7:7[J MOI?E=&-1)4.A)%,Z/2:,WE+QUX70Y=)S(H4A=.==?P M*Y#90=P-@.:!12V,W-UZ\2DHHR!GC4O)Q3)*DC'0"N64B9&!UZ[,74E(6Y#9 M1E^>+,+=(AVN0T&[OKY+5V FFU$/)UCV0&7A,)4;@< M;92)IR,.QEDCWN2=7$W")6;I,9WJ8H%0<7J;I>1-Y$CJX; EXL M?[99PF;].P8<.%!'>Z_A80=1#HV(T]EX.KN8'DR^?S@X?WOPU_?C^0*7S.U] M\!P)H\1BC)EX"0W*V-J$D4+(C@25G/2;G?.\^)K&<+&+%J>]B'1P<$SG"V3C M,0.22T481HI/N LBEZ@T%6 #3BDV^ZS M[^\JL)7*3J#W!28QB[8U2##<2LB")2UM2074;@:V,['#WF7JZ]H13-,A--L A!]G;M^ANW##AXFBK/J2 M_?>R]"JV8%4I-6=$1A0?3[YV;>PZ6GZL HTZ *RBE^;P]= /.E\L)YFD62C: M_)A&@BH^[$.?OO 8#7=5;NWMF/D M\9BM0S?_=,O:BRQR&[/47B&+)9KWHE3A<(*.N@B!@8>/4".UV.#OB/\22^R*B1RGGI-#@5$P:.T8.)+D((+,:@67;CX_R;^7B];( MW>QL_/'3XN1J,5^X21'CR :TZHDKT*9)Y.9^.0[GXXO_GIG(ZDI]H9&B#)4)IT&8)1/D9F MQGK#*?,^5)]KMQ.A&R'4_!^ T*H:'7J#WB%%=7\S[=Q=II&BU+FH$\C2H4E8 M6ZKG= NG57!$9K)9B=PG4G9"*'VGP2A^U?>T% ]G4U#2G'^#D5?B+^]+[D5 M_Z/HM>,"/9A(8VF]6>JW-#&@O.->,A)B%!O!M0HYFV7%R3\19O>OQ08\@UT6 MZN!4DZYK%UJ5Y6! MS4#_?\^"*D&@R:8[OYR7Z33^,;Z\/%@FC-SD8ZD173N[CP7JE$@1E!5EQ&/&K9X9!QCSMRT8T((=E2"&+299)@AS0&2^7'J.W/%I)GJ;8JS$Z["%W M?WAX:LQVDG4#^_ MW8\MZT@K%AB+:-+1'P:A#7+AB 86B,Q!1T%([1LTJRD9 M]HQZ__CIH(<&T/2PQ^M)?BJR$0F<>JXH$-RJ2[]M HYS#2D[:IT4,O'JW7M? MI&C8T^?]H:NB7GXHW^E^[.HS ==WIEY_67_>U9:,#N)N)4.MSJ1C2?C17J/SNZSUUY7@1*BM.120Q 4;;M) M#DRI![4B9B8"L3GU5V7[&G4_DLNV#:;6E]-6U5<#V_ +_+SY_JO[K^ELF<9? M7J:)A"0C@@<;?0)1@FG6;AUA\'3D^5*.FD 7B59GCZ[V3]*^GSY19'1+3-..NM8J1V*IK0@XPQ, M0!>FU/02YC"H][4;AK](T+ IEGU"K)Y>AC[Y?>/"/RZG'V]/9YY)[IJCTJ\G M&)X@^V#+93,':/@Y*.XX=9R1J)]D\=:<[&[TNF&3*7O!43^B;\!BO1^'-)G? M]H"R)BG\ 7ZO;S4,"AJW)WZ=%VEWN#8#F M!4'=GQ ;M*'9HCB8*7&Y(,O 2 "W,:#4HC"L=JIC$[I:N?LV5&"YFX+:!MW- M:$22E&56 V.\S(^-')SCN*%+CN*BBN">OC_ -3"ILCX*-H?9]BIIHDWN"QP] MF'3X\%1E5.X_\60)Y,#Y30MIAGZDR8[E1%@*M/:)Z?94-NOJ]P[$&FIK8M[D M"SR608>AC(&5!%T(4H[R2@V"=PQ7GK5.&F*B9;5=MY'J6^%:$,R$T"K%< L75*TJS)@4R>Q^)%)GHEX98[#:1;RL26SG6 MJH^6Z?Y4USXR5Z<+4E:9, )T>774A0#.>@(\2)JCD[@7[1F=[1US]0J;[2#: M68<-P/19JMLJ2:0I@[5+"U[!RGF*3 RBR,&YR$A^<"4PLD*UPA>_7>AL)8?< MDA>WFQ+;!^K1MW!Y56[ W5WTT,(DR6P$UV\&TFPJ;@.B*Y/ISKH02B)QD0 EE0:0H<*\Q$B*Z&T%*;W"KJ [, M32C[D6Y;=,G&]*"G!G*#*]*;SWE2CCKI& -"RO2HH"6X*!B@5X(BC%0I4;N/ MT"9T#5M0,!SR.NOH_V_OS;;;RI$VT?OS+NC&/-R3)JKT@Z#'47Q*=XZO!^6C]'IR*,[[ M].K/Z77RP*7$X-@G#5O5.X$@ODV()*6(8L!P*/VV=B]"3RDR>SW,]M'B:4(5 ML!>OG;96^100S0.=N+0!.)&#? M36]GUTI$+1C62)N4@$L-7$8X1BC$S$X:![]\Q5[1'936'>;>,EP/UN-IHA7^ M[77"@EAL'4J&:,2UE,A2YE'D%'M+%+'/W^JL@5;XMW5'OS>-UD/UV#9:E_6I M<#BHG%T,)%^W4 NNC><)86L((Y@E'!LL%QYLZGL3Z#M4+TWF:,_.SS__=O'V MXO_[=/'QR\67(Y*L6U8Z/DO:A<1":^A,]MQV?>SV[M>'Z/HB0\Q,%> M0#B1'.+.X'PQCY$"'\Y$*B.-I6/$'>0<:V^6/;'+10&$(^M&X^5LU_/;6=Y_ MUP)(@< ^(*OR^P7,<@31$T?4:8=Y#J9DZ1AC-T5U$X^EG/&)>3(38S%%@ -Y(@3#%!7"1P)FGTB&H*GJ6SU+C2!6E[B:J;!QP*665U M47N,PFJ+O+F=CR9Q/G\;?\3Q]/OR7;3I?''/DA7$$6X2,C18V"],(Y 30](K MB%:$BYKC?;*A3% !J3> G>41O=>:@NP^3B=^Q2*844NP@X"# MYH C*H5,?MT^1(%AX]#(56E7L0>9==-=@[I4 ^JK 4CFQT>RW"[^RH\Y7=F_ MGNTPBP/&)E (2A.P@S5!6K',4Y V6A>$+NV\[R&I;JYJ**B5U$,#L-H>AS"2 MFQ] 2%XOY]VXA)QW'D$(8A7&@:54>A+:<8'@8(FGH:!41O9-9I@^7EY=?/ET M]L?9FP\7#X5M^1W/(Y)-^Q<]/N]T(.&%4E#+]5_F,)/4,DEPL2G+<\H2^$_& M>(PLB18G)J0TI:\E-E-R5!SWT OS83KY>A5G-["1OGR;SA;YYZ=ONZ[Z88PD MD6-B$9A+"%,UY^ N&H>H5-$XK@1[_N+IEICN\&_7S3D5 ,*3T&Y@V3=P@)W# M)T>+=]9G$_ISV7#,50B,Z(B4CB[;3(J<$1(938)G+!@>2_=8O*2B$HY>0^G/ M9\,>IX'F,+3J"G4X:A\LD)^ $8Z%0(98BA+A#LYZCVDH/1MO$QUU[=&QNMT) ME1Z";@ LG^./Z?C':/+U*3.K#F 'GIO ,2)-\V.Z/D^)U)HBX8)TN;%3TM)' M]DZ"6H)/'WU/AQ)^ TC*UGFQLLA7\/]9;J_DI=-.8A1=?N(V)H.LR7/B%?&* MJ(29*YU&VD1'I0N2"L?7T5IH$$FKG>:-%;"9!!)4YQ07;#=#(D;2"P4<*D** M.T*;*:EKA8[7\![(]!!W"Z 936"/W1G2]93U%#VQN;-1PF;BF7C#J$&4$JHP MIF!,BQN?%U2T!98^NGTQ1_HH0=>^A_T$,AK-Y]/9SX_3Q7H:-DN<8RE "CP_ M^J")0YIIF=-@20(/CM%GIF7[N^0O5J][.U\2 47DUX"M6-\-G_G_W([FHZ4J MLA75TBN7P&QBHW4N9F?(82\A(O V !=&B]+N[A92*MW+5W!82NBB44CE'V=Q MO>.T=U$2$(U2/$\ (0)9F_O1E* ^^OR">.D)IGN)JGLX%5%]!SCUUT/MP^JM M_7,^G?QN)Y=9%>\G?AT:8J)"DAPY&^#43=8BO9SP)HPE+A+M2>AT7FWY0'NX M.$*'T\(";<#:/#'']T$ QU0IX30*;/ETE21@D*-&E&G&HO!2A^(SDC<14JD6 MJ,+A=;P>6@33:I/%&"5U"2--38XII"7O M@TT/B=<^FF ?W<[LQ,=/T_'(C^ZGC8H4\R%MD0\R@4&VN4E%122393@E;Y,G MG8ZF+1]H# M]-#Z$E'[?KU0[^)JGU"LIIX$S;,U;YN>:&A.C@,V(J?6(6Q"3\[ MF>1,6(%M M($-<.JR_?RIWY3V5O2%[W$OR#:#F7C)OIK/9],_1Y.O\6GFMG34"12P#G.O: M(D.\13A 6!HC]=J5?EQI QFG(,VCD9)A9EWI)NANE)U*PK$,X ;05LVQJ5F* MC^WP<_FM"G%_M8O;V;(R]YI*++V@%N47'Q$W2B,M>$"189U2B#PXT\GW.NBS MIY(8.!)DPZKCV*?AKLHX_;L8O!\$^Y)3K(W%@@HDHP=.E5?(6&=R98N@*D%T M\WPV20_@;?_^J3C] R.PD(**G;M#%>M_M+,9K/8C%JK3?[%>V1+]W>0.6YUO ML0<''8ZYJ$'E<-9)4'D(2& IO(H> PC;KL[?4)^PKJA;O6],,$],:Q1)@!A: MYJD$T004 DT!F$U"E*Z!W4I,DX7YAV!@5UE(?[$WX,EO*!(VV%,")S02-(\- M"THBRUG^0SD>M.-8E!YTW$P)?EGU[B^V/T36S:%EE0WF*H\^% XY3/+#24+D M_O#\!).*@4?%Q?-RHO\>Q?8'Z;9+L?TA@FX ++OKO0TGFC,2$/',("ZT K8T M00PH"4PKKT/I(9.G5FQ_D+X/*K8_1/@-(.EIN+#<7#0J2JPPB#GF,P=@ARE8 M9"$Y9-LQA<[2\&\3,ND9&1 Z^5+I[^)!+:I ! MTA%5"E,9A,.I=!1],OU;!VFX6__6(>)N 30OVXI "C12$1#C2N2'J\'OE^#M M&TLP3E%)H4O7L[ZDHBVP]-'M_OZM0P1=O=@L^EOXY,8V)$E)\,9((-RLBJ2< M,@I1)H(R("9%4R??9,='FNSFZH6'DM*LC8J-#/"HA.4@!I%R-9)G(H^')0C' MJ*E61FO9#0Z]<3"<\U$8!T?+KR( 0AQ=?XA?[?ABLEAG&DE@EN6QTUPNGZ5Q M%H%_K9"'$,XGKDW@NYYOG$?_/[Y.?_Q/6/KNU( ?'@Z+#1^L._ZTK"MZK#PK M0^&.ZM6&H-J;F._,'><8;%BR2.?W:*/20@1C@25Q% X>?ZV.JW"TNJ8%9%?; M_O_VR_ET&;K[+.[W$_\_5C8LDD3 ]$4$T,_A-G!B<4X@!RTMM1!L)]7I#-CV MA7I*[Z^L:6G)U5;_&SL!J:7%N?T^RM5T'\[7/DR(6'G/4.*,05Q%%3++PT#3F: Z5J>,SJ=#*Z#V8;35T4^4@^5D&+G$L^@5$X%"HBPM8PL-H8@25626R*"P,MTF(VY>OV*O_/$:VZ7_'N)K! &7D_7]#]@I1U5(B!@* MQ%O&D66"(>N3,]%*K (]1/?W*S>D]3YZVJ#W?D)K1.-7?T[7AY:+&>4:2<]< MOO%32+/D$ [4:\VCUL]??=NM\?N5*\XS&$CC_8360*9KV]1%*:0UF!I$:"Y! MBBP@G82'HR\R1CQQN/C@BV.&G^H3<0X*2KU1\#P=S8BI" E[AYC.S\EC#HO&];_1F-.#5'_PF--#]%#['-HVE3-A2X.R#&DG!$1EP2(G M<$+>JIBH-8JP;L,"3G3,Z4$Z[#+F]!"!-F!M-D]>E$1S(K%'F.?AKTH$9""> M1BQ8S86E'A>_B>D_YM2^6 3FM@::':*[+0--#Q-B #=EXAWD_E">E9 TW>1Q8?O"$\=R';')+NR%, M&86-*][*LHN@;AC"IW46E5-!HWCZU?XUNKE]&'IX;K_#;Q8_KQ/C%">1D' ) M-A^8$>0\48@IJ0-.7+)0>DK@(?0U6%W0#Q8= %=$1[6/ML>,95M_D2=)S4%? MG^)L- WOIN/QDKGW$XA"[#C_$Q"D24HHCG0P>?ZFE\AB!_::Q*!(<@%+UNG8 MZ_'Q]J8(' FPUU!";9 ];9\^G_Z($SM9W-7]?)Q./L=)_-.._S4;+8#OC]/% MR,=?1Y.\N3[>9@_A,KVU/^>?0!:SJ^DC(5S\]7TT6RK_6N3 M\,G^7+I#'-MD<< (F,%YF*-%6DIPAQ0U@5-CA#E\^F6G3[?7H%3"I ZJ@ :\ MQJ<;[GVN7(GSQ6>[B%\6>98K'!T^Z_%KO-:*QFBQ@+-!P5'A?$)648T\QBYJ MEPQ_'J86'N6RB[KV*M_+>(P#Z:>V83NW\V^P:?Z5QY%.%O/W\_EM#.N=]26" MU(&YU3WH_)H11HB,>586EX@+ 2;;*86D$((&EM_#\9V,VD&?;:]LM8!!&T[P M;4$J7\:#\[M4%YCFZ>WB')P&\(/M8\$N[?>;GW>Q5YS=#66_FE[\Y6,,UX1J MPZ."'20M1]Q(C@R6$24C=-0,_HWKUME7G+3VBMN*0_.U%=@N?/-OWL5X86<3 MX(GR!'XK,0AV)/"D\^!LZ_*=KB:"&A\"\LD'VRN5&!1J_85='4!C.Y]? MIA5/E[//HZ_?8"N\B7X.W)4#!O!P-_XRVR%LG:<<\# M%J*_S0\[/,AM?BUYXB)B@HA@H-E\C6"]-8BE%)D-E)G4K=BV.BO=-M IW0@U M(=:#$-+D?KKX"^0RFL>[*XXUM[].)XMO\W>@QZMO\=WT=@;.WME_V7'Z(]K9 M6XAP+U,^BI=%!,O_X[6E,7MV"6G/- B")V0LQ+S)2!:\LL%*WG^K%**RVRXX MM6NK9O1:'>!;HY*S$);5FW;\)#YYGQYNC1\=DH9J)V6@B)@(/'.ID5:,H: B M)2*::%VW?LM"!'6#[:E=5=705G,7!B#/N'K*D.ED"8&S0\J<*[3!(^>L #[ M2[,XZ/C\L>7"UP,/M'0#W"G=1944?OVI[T_9^&1_YO_)UVSS#>[*_[ZULPS? M:\:YUMIPI%V>:\ZD03H2# Z+B;!K8@C/9X)WNIOO^/ENF#JE&Z;7T43M0W4[ MAY]CKD,%:WP%:(FKW\P?7^_>5\Q<3,)ENK#^V[O1W-OQ2A#7RG*+A;9(YR8; M0)G(CZY ?GQ#_/9VEL/!.T-(!:6MHKNWGF!,I'2O=Y+N'I&X .Z4KK %4T>1#NY>?+CZ?7;W_ M^,N'B[,O%Q_>G[UY_^']U?N++VW?W7Q_SO+CZ>PV]+ MO,E;ZM/'/]\[B! *O?3[(=IYG-^_[LHL%S)&CS#F 4)9G>?Y$XE$D Y'IQV- MQ;L*GE!P= ]%G,]C7*[Y-L[];/0]*^NNT4199L$!D$"#HK!358)]Q0B"OX>- MBB6$7\7?"ME.3N4.B?YZ?]$244CD#1R-6]OPM= BR3RT0P(;UA-DM--(4<9B M9 G+6'I \#%S+P9$32%5=YU\<8#<&X7/TVY]&FG N*1H(F_ZW TV5E0/-K( M;#14_C/YXG#5'SSYXA ]U,Y_G-%_?;ZX >=P',XFX>WOEX_86G?.:DD@U+4> M H\$_"22D):*Y!(4(Z.GG-ANTX([?*P]O!RAV^F @JX])-9.OMZU[6.A-3%1 MP7&.8WZF(7?8PM:RT0OB2& 2=[(Z^X; KC]8N3>O\"'57Y8M &"%6Y($#Y[D M,H&8(TGF@&)@( CJ&/"#$^YTM],% M5'NO93UG-U]Y!<986O&NG6KW-PZ7PP M& 6+.>+YC2^;O,K-R!RK8+FWG?(X>U3^Y*.5E=Y'9=,2\JNM^+O&MA7AGBJ! M4IUQ]&Q/P *&5540CP5Q2.C#O6:>GN0]"2.W!5B7TN14:/85;.[(\SQ<- MOX/0;N&'#Q_.'YA:64+KN29YRC73R_?=\EQ! 2$/$RP0P8GWL=O3:/N^U HF M^BIR.I14&\AJ/="?&Y9OY\M]8XVB5&*)DB0*SDB:(V(KD+8,'&LG35*=3IF# MQ@^]I*/RR(*!TJ%'2[Q!U*QGQKD@I&(8 <42=A4G2!M*D-?!2\4Y4:GT?,7- ME-0>4'6LAO= IH>X&P#-E[A8C.&KSRTF]0[DH@U8X,3R/3C)=^P$4>,E-D): M]_R=D>.G '(VF^(/]U4:@03F?'YHP1N5@WGXR0:) MX(B/,@*C6!>W.[M)JCSO9*BCJZ >:KO'=[Q:WIUZGPPFY#21\!,F17,2O,$4D49:G\P<(( N?9(?2V&(F\$CH MO8:V&D#CXWW5@;L0A&*,,.03MHAKGA^7=PXE$1WVR@B+2P^4.XS"%O,#99 X MH*;:.$/79OWIEINOBCW"[R.[+@4YG]XXD,:R3..:6R(XQAP9I37B$/X@0^$T M"%H[B%P2,;[;C)%CJ&C1MR]V]KZ"8AJPA"_]C-R#FCORNJC&8 ]W41/6;IFB5CAD.@JJ(L& MH/6+'4TR2Y_C.$\QOIH^RDTO4\JY9?*:6$6-%QXY<#01MQ #:9M?4%78IQ"X M>C&_ZFB =2*L\M#" 6%67B^'@\W<@6T2ORY):*^_\(O_%L/M.$Z?.;$?1M;E M]LY1G+]^Y^$!1%7K2>PKN&&Z%9V(7"7KD+(60@HA&;(F>12\%X(;'Y-4Q?VC MDMV*FX7X\SKJ( 0S$*U'!=M3.(6<2Q9%1HF7E(1H2K<);2&E]JU#;WWOSMSU M$W7_8W>ZL.,!TL7W;)S?SK(\K[TC1"@;D50)(A^6!] *+I!V#JNDE3#QE8"S MHJCV+<30^.DC^-(':G$T?9Q._(HO3@W1/%= $X41U[ S;.02&6. 4>.)LZ7K MO/825?MZ86A,]13_WVD Q(.?\>XVUU&N.C.6VGJ@$7[4#1#>.C M14U24(0C991 $+\DY Q/B'D=B75!6U7Z1!IBHL26K;H6Z-W,JI#3XG>CJ/(X MTUR7%8)3"?9LM@W80H"56TI8])9 6!]-+!W]]J>V*4_O$-1T2>,-H+ &+WFM&98I4(VD5297Z!!D/ C6$*H#3T)C53Z)=""1 MM0^0D%&=<@)L8XM\CK/#8!2XZK-Q. $(]M"DCHW*?-I$(NR!PC M)>>,,D+*5STYMQ%:NZCE=>!71$W-WXU<@WRLU#X@;QC+#]A1B(;RY&>N;<(Q M81)*@^Z8N]D!BUB*P:J$J)N\_?C\_LO_R@GZWSZ>7WR^.GO_,:?OC[BWV+G> M\3<.W33_]_QL$GZ;^#B#STQR TA'XJ(BU8@#,L M4"FY<"4$MU*A/8.>7O^Y;HH*:'+:3'!5H;%1WL3+],3'E83 M(8@RVH2@D.*YA9]+BTP"Y\LK;F0"&1'3J3=E#SJV$E!OGM.Q&IV6%F_]Q]K6 MQ%].UG,2J8Y)ZH01TQ 8:8:IPP(YGFQ^H$8"]0YV@[>2*I*P).H@M=\O76_\YX!J[R>X M9M2>KT_64\NQP"&J/$HJOU 5J4$Z*8Y8=$2!+:3R>:OB/L4_+%[G;G1HU?<4 M7CO&/J>:U_-LDS ^#Q)C(ALMG.M;&)8(V$J4>TDT[_B(_(NUZUQ,#JS\GJ)K M(%?_PCM^\_--G/AO-W;V[Z4KE*)3@0.6%0OL+DMCA/;(>"992(PD5_HAFWTT MU2WP*1A/#**$)D&UYF:UX6 K& X["[D\E8DK$Y&AWB%A$F:4)NQ4Z4?#]M'4 M6)!Z% +VPNL(=311,?'%CN/\<_P1)[GZ;7%O>CEVB8"G92+$:IQ29"R7*+_9 M(!S&6L72>?:-A+0&I6.T_7SVX]&";\ \G?GEG1/PX>/H1[;>*SYBU,IQG9"+ MSB-N8*=IG^]!/8]<NL]1;(H^)D MI$B(0/, D8AT>K9PW3K287!PK/P:,B&?[,]' .:&&$>= M@Z,Y/_7%A4'& 8"C,YA$I@#;I=V:C834+?Y\%>/17_ -H&>#MY>?$5@Z>A V M0O1H)<++-X2X],@J)I'A*DCN;?*\T[-;Q\5;:W(:,S^#A%J]1-\BBAX]11&] M59%Q@J3T$7$'_-@\/XT$P[2(/ 5:>LSB#G):(?!]/?\;X)6"BF"LJ51=Q3%C3GTQ[MAKZC $X3KFM?5QK?. M. >LH82]S*]_P>:D(B"=8N*">LM5Z3:)XRBN>S2_)K:.A/41BJZ= %N3_E#I MHJVS7L"IY&($P6F<7[]-!E%ML!+$"^&Z/?WW8NG3PM,Q2IT6DW K^'@HB?$F M&9R6 PGR,QN*)N04%XA$"T((G/+4K7/PQ=)U?;;:^.@GX6;P\:AN1I&HHA(1 M.4$H*3!ZS3PQ!2N^BH&8STE'(#SM,+[_/#_=1;X7D@E =$ M4BZRLYX@$!-#40::=#0QJ=+3SK=34[?C_352I?T$WR*$5F^>B/E$13H;W9ZY5N M7KJ5)&TM54^+R;T!ZWBQ3DUE1BZ7CPVM^UFI2#)Z"L&?#HA'EY#1."#@CC+X M>YYL:7][*S&MY'UK0ZZHTBI/*/BT_)A&DQOPD,-Y/A U&)E@:9YZYU." M,T!WJPW9,Y'@_H.5T535I>LO^1;@LD*Y]=(%#-B&;<-S77%".OF(HOLA&,5+*5A '@"%$OI M)7>Z4\O7OIDVCS]:6>E]5#8M(;_:BK=_/2(\"A9T3!Q%<*A !AQ8,$ZBE-\C M-$G@\+S8H.TM+B:>)E4OF=2VZ7@P,MV#[, M$/98LVP%&2F=MWS\_4;>FOR2V0Z"'6^C-0SD!'Y/)F,G*W\V7X]'YY83GZ$3-;*YM) M"'9>@9/EO,QO_1"-+ X,44:]L(+!&L_*AK?D3KI\K0U4]%'F=$BY-F _]MK= M;6;WX2Z=1,"#XP$)*B#*9SSF!WH<2B%%3J.@]/E\G>'SQ'NIKEN$WL:Y]\JZ M;P#M9^/EOXEA,^L7?^4?X[6S*262 B*,@E"3 :%R9I$F2FKX!0,;4?H^KA-E MC:>E"^/E^0U=>>4UT:W86ZSO[&CVNQW?QK/Y_/9FF2*=9REXD-'OTS$LD\>( M?P:175NF@K>.(D^QAU,I9E_(*XB4HY!2".J*#UE^!;8:3YD/NQU:@TWUZ\&^ M\EC^\7N?XFPT#=<^"&*IDDBR2,%9Y$OF(W(21"-4GF35;7C@ M(.2U4@?^NAN@#6TWX,Y-8@:UBN<%78)A:H4*6[Y5^%LNMDQ>_E[6*^L), IN7]9#$;3>8COSQIKZ4(,FJ+D0M19:<^=$\)S&> M"H)<,^DB,\K!L2LEXCQY9/. "*U2$"D&C7GIR6/#<5/WG<<6=DM]D)Q0H\TZ M,SA-G[_\=N87HQ\0BQ5ONMGYE:$:<+JSUD8S3DS2)1'!(,N@WR6@Q!\]N50=A>/":0IR@\/+)6N*1D30A&R61T7@? M>.GQ\SL):OSJ='"\3(=27@-(+!#EBJ@EX_FNV"F?,_\@RV@HPBQHA:/DZOFT MGE,I8CF!)H]C7(57UOTIH_WB/[<0<;^?P,Z_76KE*48@1'(T9,,1V,T-B&XK'<.N]#[\OBRJ^+.QLT?ANO.MN?S]9E8%HC9GP>?2D9CB7/7FDK=,H"9U8 MM$RG4/K!B=?B[41+YOY.>_$(L/VMCT306HHC4.&]:$1B!EOJ4)8$XLQY9 DA M",>(%14Q)=JI+[*)??B"O1,MWOL[;<7C('?X;C1WNW$2O^;+G,;WX^]+)=Y+ MQG@M+?,U$*P'_3COQ"+ =NPVO3N!L M?.Z_)VNY]> J")/ 3'GJD0L8(QJ3PRD&*ETSZ M3!Z?BZ]<<+7J"[@S0O-ARZXV?^M5BJ\ZL-E&"5:0D7MI+-*>08 4DD9.!8D" MC8*3Z+RTI4=0_GU*L'@,2N5W:5D>KP*&Q2HJ$3CS?Y_RJP, M,"VCC7: M'YE4L(FU!##4T7S7J2P*P,+2#%/'$^"J^>O-)6"4@OE3KW5N!D. M/63: ""V[*/E1H&]!/OMX4FR@%7 '+:+$MXAKJ/-HP,<$N"%4YMC4CE(XTDW M\IH 4Q\0= M;CM;(28#MX7VS8*GW7"24U)(U'9&1DB!)F,X/)RB(N5X=;(V\ M0O>:8.NGD=, V^.'TBA7+K.$&;#$I2'(:&]0(@3^QDI+U2O=I6PFL.YMR*L" MKJ=6VAFPL?8V'YS1%6OOIK>S]6;2DA(F',H)+@2[RB"#I42.84T)B)-T?2#S MD,_6S>070-&P@CX%"(U^K#<'H8%#&,,1UA!.\_Q2FPD*(T&BD5$0 AND&(3N M/ULW_?R*$.HGZ 8.OJ=M'!9S0[#TB*B8Q^#I@"P/^=06DBJ+F>LV67_0?JV3 M*,+NGS#HKY$&X#1(;X8GV@:A(O)!P<&NF$':8CC=G8Q6QRB3>?6!'R?>KW40 MK%ZC7^L0'3> \]TM/\D:K FPD+S),]0]158FC)()SGGMF*6E4V7_W?JU#L++ M0?U:ARBO 206Z'F@P1#%*01.08(QD'CILN1S2T5K:72^^-C\5^K7.H%A^\>X M"J^L^W8BGB$JII93I-8E4TDJ*B0&+3CXPWF/G&(,$<(2#Y9B;_R!T=+ )#=N MX@L#L-3J=VI^^F?CD:\'&%H#,QWT=(9%UNU4JY/P0G@@+#5"5& MJ/"V%4]G)R2A(YPS7R M5-J8\FP,V4P,L(V)$_6!"B)SN,W2 R:GW^NZLWL[N M^T&6W,\?C_%?36&.X9KA2(T(&&E*0/"$.F2P$TAIQJR1C#E=_!FA@ZD\T6[. M 2$_K*)/NPUZJ]M(+6,T)H:"X2 "ESP>2R0UD(CKCW\1!)%C$6LC+.$-Y>C>L%$W;CB MA--3Q\'A;[(GSD(8Y1_L^$&3#^HQV$M*5$*>2W 0X61%UG."-%>))LD=F(G& M]L=.ANI&%2>\5\K!I)6HV^T7AMM_F/XKCKY^RP^-_8@S^S5^CKE@!O[^?#I9 MBN;6CB'PN:'7+')KF6,H$9^;V4)^O!L<4PL'?X 8S(AAT)#(^YDJTU6\KD+$CN*AEQ[K9GFX/:Z9>L!!2_84>F09D$:GT(>3CYLR4DO MND\[@SS [FH<.J>^J^ZGS'64SK5.3G.G,=;6YT9PT*GU/?6_C>&A0^?X,0[5%NI_/1KBGAE,6(@B/Y61IPG9VP$3F31/#. M@:H'Z31_739/.[7>;H@V-.)Z;TH@PDT;J5?8'L>N#=JGV((J23<8PGUHK_CF@PCYO&"G,XVDG0T]M;PX)P+_# M!EUSWTTZ$(;8&))'!E,%JK0<6<8AMF8R2!H%X>[5O=BB')YV-O74-N=PX#N% MK5G(U5=")RL)1YH[T& P$CEM08U4.VN()]:[OW%DV6PNM;7-6 %N?Y,BSNVY MYZ>B\4PEG+UYS@U'7,)/AH>(N#&<2 NJ5,7;8%Z'M;H[\803J$- I^V7E/[K M\L/;B\]?+O[W;^^O_CAVY,K&Q0I-5-E/:*&!*7?#>>[A*"2H6.@ P05EX+R8 MA+1T"F$JL,BO:AK3N>SQ5W/V.?X_7;FO]D,WNG7F;TYNUU\F\Y& M_Q? ?3.]G2S(-2;)8.T3DMZ#AR:8@5-"PIZC3"3NF)&Q4Z WWS$(/S7 W,' MD%,W17V$_M?F:"C1M^ F;V3K+AQX/X'PW4=RK;6B1E*=9WP*Q+&02)-H$%A, MGDQ@R<;BM0,=Z*J;9BV J\&44+U^;"-#[R=^%N$_KZ;/M\VUH. ]\( 1. 4@ M/6ZZ< 2&!I%6:$R1(SC7?N5K-@8!$DT0QL7DDR]^E;2#G+H9K((VJ93(6T//FHE5 M')"C%S"T2P:OA:&6R[P7?-+ E\9(!RH0D5H8$@-WL?0;=UUIJQL"#H6K4LIH M#62_V_%M7#.7N?HU@@$.U\XKS8D@R-@<;!JJ$*PD$5;>&ND9B[YT\-&%KD[@ MDJ<&KA)*: !8F\_V^[++AZ/]X=^L8Q'C"97$6P3[2"(.AAEIS(%=%BD1(4JL M2C_"T9_:3B!4)P#"5U)8DW.!_W7V^?/9QZLO#^-Q_V5SMFY18 IPY[6/SU#U M8V.8A!5G@7#,)*(FY3)J.!%U3 3%_/!=8-J#U]5DPFH9F9R/[7Q^N1;?Y>QS MSL)N&2%#!)4&MAVR(3^)RJ1&5BJ#1+#"F>!\T-V"P ,^VE1NZA!5/XG_AI)R M \??/M:N11!4$*M0#!$CSH$?1[5#V)-@L69>,5)X?^RCJ1*H!D7"=$"UU"^! MW2JZNP;J:V6CC5YAE&PDB(<8D3:<(0_BDR3H((3I;YKN/E(IG?DJJ"DIW]K) MS8U\/ SIRXD1KQ1#3GD(+SQ6$&A0@Y05' )8"H'K$:?88?,4RRIX? TD027Q0U>YKM%II!D1L&QK0A7I1_F[45HQJXXE> W4)V23ABVG**.P 95SX6@OK P&A\D]5,#@ M(,II%(;+4'D?GTD[EJ@4B)D8\W0#@PP.X.]P1D'PBAN#CP%A%R(JIC*J0+"X M8D[656348A:X18'KY4,3"AP.Y9'CTH/(DZ"D]-3VX5S%8;(@C;J*AVBNX9S( M*H+?MQFMU,X9YQ!6F.0)U109!=P:@GGDSD7&C\KH=B.CJ7K4TMF4 331=%7- MQ\S98O0C%JBB>;%6N:J9W60.4R5C20@ZPED'L4#*U:(2:3!B*"7"'+8ASUPZ MW2J9]Y/%;#29C_RRIO&::V4- <\RA3Q*F C81V"R$=:2,H%Y2.J(7.S6[S95 M*W.(P@^JE3E"UHTZ]?=)YV>L$69)TI(C 7\BKDU UE@'/T4GI-="$7',";7E MNTTE^,O"J(RLFSR#OOSV)C?K7GR\NO@=_OAR3&_QEJ4*=!9W(;+0 ?3EULWC M?VZ!RHL?3QK>K4]1Y [W$)3-I0D8.:4PLDGEJS]NPO-9YL=776^AY>C:\Z?K M7BUOK@+UE@J ,MD'%6(,,(!(%@<]WSXM[BJ%F1TA1P M>NAX#VCZ"+Q-W+R=YI:):Q(D5]H0)*V \,W#3R;IW AF&?&11JK\\,BY(Z8M M[/12]7[X])![>P#Z-2X?O51>&(\I1C1R8()1AL#W D\OR< BLPD_K\8L#9X[ M0IH#3A\E[X9.#XDW )NWT2W>3^#POET.#\K;25'C&&= MZ/+BBTXO:T4*/KD M60R)X^*#I%Y247F&<.E3ZD@Q-P>4C_9FO84D]MZKY36+A] N2H5L- 9YHS%Q M7#CO2W>-;Z.EKI4Y5L<[(=-3X+53,I=^,06KF#687T7Y,+63E9W$@0(?F")" M/08N"$&:<(8L2;"UK/1)/'O)?DOV9>LG6D)#7_5-B\NR-B)^F4W__*_1>/P) M)#::SZ>SGQ^GB[AB)#\$9S&6R(NH$,_C-:QG!I&$F0N&14NZ%5'N^DKE-]6+ MXZ*81!LX93Y,)U]AM9LLI7O_'GS[$!TQ"/O\\I.3#CFL#')>8LT(^'"Q=(W_ M)CHJCTXO[9(<+>H&X;+:2BIQ\.DC1U+1F-]QY4C3R)"@!'!O<%"Z=$_L9DKJ M'D'':W@/9'J(NP'0?(G^%KZ:F5C';,PZ;(5%S% *VXAZY"C#*#KX&>=FNN<7 MBL='R<^): LJ?33[/#P^2LP5<9+'77[.$W:7^\4&G'2NZ"91Y@R!@ /448E2 MC))&G816G6[6]\P2O?]@Y3< 2ITR_878@N;7@*7.6$,#BE0EX#Y?9G"1GS . M-+%E-5>G6KLNNJ]I!8Y0UG-U]Y!<987_.IJ,;FYO5H0GA@UQV",11&ZL%A1I M93@21#(NK,'"Z0(J?_+1RDKOH[)I"?G55KS]ZQ'A,42M98"@68C<1!$<$)XB M(@IC;J.6GG5JP=JG^,@^C";Q_2+>@'_LJ*,I*!0P M SZ< HX T0@'AZ525!E7?&C<%EHJOT R\$UM/Y$W )VG&9QWUJ_FUUUCKT ( M+K>Z2PT2DA*YI!R2$7M+G#>LV]G1.Q/^0$M3]VT]-;TS']Y3[,W!)V=RKP6$ M41'H1#;DMZ4XR4DZ;1!QX&IIKIWR?%#@9"J:NG$; C('B[H)L-Q]]MUH8B=^ M.2%X_LML.I]?DY!0P MAO_$B5!"L>/L6:Y]RPW,P9]N*O%Q)(B&EWT3MNDQ@VO./MM%_++(4Z ^Q9G/ M*OP:KXF77N1-@@G+TQ"Y1#9R 5;7:\:LA^BC=$*^.W5-N=E#''S%5%/;G&UL M.LA;Z6Y.POMT/IKYVYOX6/6P@'>H%5/(I&01MYHCRXE!P5G88P:# MV2:=;%J_[]<=+U_>L+V"%AJP;OUZ?(WVGJL8D,\ IKTOS=<[AL_/YXFY-QE^F/:&?S=R#XJV_Q+5C\RY0W M9]Z0N1U8&$D22HE*X!AX-T(S$ "PFQA75A_5F'T8.9V J$\#B'5T5!V5=O[M M;!)6'#]^J/23_3F]79S/1O"ED:(V-0X%+C[C.\XP,3\B2 $YP))X&W0VAI4GKA%9S0FBMJKMV MD7L6@%'X7SO._^9=C!=V-LFNS1W7H\G7M63 O;DVE NB(63#(E?Y$A^1U7G4 M M/!*$.\<=U*60L1U"WYB_\.,!U.4=7!N>D@V>+&K,*YR_36CL8_?Y^.(>Q[ M-@3G?#R=@S26"[Q/5S.;>_W?VI^/Q4.I-"FWP%B=1^+X_*XZC@Y\(:LL(3R" MI]3?,QB4]FZ0/Y$+CQ-0_]]X=ZQ%LG;3SJ>3>?2W>:#+@]SFUQ"M<:Y0=AZL,05XWR)_(C54;2OP[P3C_ M_74$'6 .SB*)%,-QF$N;5.2(6A^BH!#*A([#C@M3U@V\)W135E5U?S?<7@$6 MY]^FXW =$[4DT82\[R_GEXEN<77VS MD\OO>8GY+TOW[?WD+I=ZS0S57CJ&%,Z9TJ -TB[',,8H:IU*+!6?CO)*O'7; M'2=R<=@R+AK8+Q]&B]'7I2R^Q,5BO!3%769UR7T,5],EPY_L;/'SV@D;?'XD M$$L/Q@!SBIPD$E%B0B",,F]*UR@?1& WY)[6]>)P&FH ?ALCYG6,NVSD ^[C M_-R.QS&\^?ERQ'!(GFJLD;;YX6Z>ZRN9L\ABY91R"XUK[^XD=X/HB5P\ M5M!B_2&=R[7GT?^/K],?_S/Z<+?\C6YR)F8T]^/I_';V;*=MFM+Y!(Z/ M%[U#H@\/ -S\A0.'=_8F_LCIG?"IZ[NOW"P_<0^\WN+8OF)/F_1XP5\GWT=Y MT2M@^PW\\M]%R'RY:I5NB;VZ6._O3A*I>(H\H2\NODU#87T]6[-*HT(_;6V6 M1B.Z^@2?7<>?3^9A5DY-SY:L4GC? MV_J]E$4CBOJOZ9\/])6U@%N6KE*XWDMQNV5368'W9^KH)H9WTUE.3?QNQT=O MMUWK5JD)/TAU':32PL:;Y^O9>#6])S?W*1?K!DV/HSQB\+<-+N[CGW MFO)>3_EM_4[=,3)#:G=ZH*@;@,.2MK/O\'D_6HKB[M[FR]GG+X/ 8O_WZHZ, M>45X=!9];;]OTZ$+CE#FL'P0M5ZX2E?<\6'4,[FTH+K?)F$V_OGUX;+V[&9Q MO-XVKEJG2>QPK>T220LJN_AKYI>] QN!,?1JMFP9IVVF<-UM%TGJ7KM'\< MI+INPFFU#.=BMKPO&*@$Y^7J125>E_'-Q\L_%R4&Z^3B=?(S3$DIYNE*]B\9=LI[N8;RA MOK&7014VV3]_7K8L74T=FFITM5*P#MJZW- MHJBLGS5!$SO^.1_-R]0V;5VT6C'HD;[W5O%4UMZ7Q;\_S?SE[&H^NY@O1C?V M[FJI7)5\IP]4JQ3MJ]5#Q%99PY>WBSSK-@]_*6A*MZ]:K72TKR[W"JB= _#C M=/%'O#^I8ZDR[BX?J%9)6N"PW"NVRAI^!XM.)W'-:8D+T2U+5JLH[:O%W:)I M2V]O;V,>-)KO^B/P.4G3F5\U8A]G; _Y3K7+[D(:[B+$!M7^^V@Z7HKY,OW7 M]":>Y\[[V<\/]L\A=+_S8_4NSDLBH(L\&X0!I9%?47]E_WH3)S&- M%D<72_3Z8+VK^I)PZ"K7MB !9FQL)RN"W]]\GUF_ ;<:#Q:_"SCN_7[8KW: M@$*@.$RR[41@)5V\'MM(+!P'/U\V3IS% LKL:U0^G&Z>QKG M$!=^CO^Y'D<^YKWTA]-=J MY/@YF(FOT]G/HTM'-J]83TW/Y3WMR'SM1/)X_)R\42Q41+)]X7K55SM5,3U, M+I55]RE."^CI896:-27[93W=P7C](A\@Z6,1=3Q?JUXO](%*V2*$?VH57_.D M^:<^\9_ZQ,-T$_[/U709CQ^[/9ZN5*V,:M?NV,AL;06,Q_=DE=D:SY>K=ZQO M%/>T"^^UE?+UZV+9M3293WZWL'F_W-[:@<7YEQ_^?+XHI-V-B];T[#HJ<9_3D+\TQB 55M6J_> MA.5.9F^'"%I1SL#NR"'?J9?'VZ&F3=H\&1_D"6,7?_GQ5_"@/G^?+<)+%DKO MT&Z?J]>D>:#.#Y9@9=7_,;N8A'=YW,5ENF?BE]DD$W[^8Q;^F.6[]##Y>C8) MOTU^S!>A !Z?[2-K7^8?J?EA%T9*SF\>C]9T?^=[_JVT8 MC=YH.5K'R.S#X]>UB(]Z!#_CU/>P+P.3PKU5S"LO H[=XV[$B9_/+M&+C M,BT1?,]&873T_FBU-L_B-J27L&N7,:\)OZ-W$EZ>FW>&[]TX+'D[GT["_.T, M?BB%G$(D5&LL+8.CLHJHC*JW/T*87\XN%]]F%T#A_%.XG-QS\W&1__[/^>"JJ@]J,XT>:ZN*.O,A^O4^W0V761N8'1 MVHG>%;5E:J5?KE:OVN*X\LO6VD[.IU_B./I%#"L,'=UQLGG%>O?__?2U4RZU MR\N E'!?BW69TLC#NN\F9?;:_M7KF:[]O7CNZ746V+^BW/[@_WA);2XJYUJWFYA[Q-*2])66/+$1) M)6Y:N]YXD0*ZW"&L%DSI/:G%#>K6E>L-!CG&KNX35/4ZG]O1XF=^VN1.E!#> MW"R?<'L[2D!,!&Y+:?? 3]6;$])3W?U$63ML?&9F?I\O#Y'EXV_?IF.0\N=% MJ4CRL$_5&S'2.W?71Y3-Z?]C7+R?^.E-H1QZIP_4FS123-?;Q=:J\\S M\$_7[J3$5A)8.\53W=MYYGD?N_TV+MA)72TEH':)I?:$VNQ098X**6S3>IWT MU5+":(=06DCQ%WG5[/%"G1344I9GDQBJ.R'3HTLEUVMTTD=+.9AGS+=1YGVT M.@ZM5Z4MI4D:+%.=3GX!QV5%V-LX][/1\AJF4)WJ_N4[*;&E!$AWD54_E\(H MTV7''-,?#]R5NG[>MWHGS;:4"^DLL-K'VF0^>3-)B]Q"5*S^>,N:G7H"6LJ* M[!%.]0J"A^ZO*3@Q:=>P*+GL-^MRQZ3@;Y?[DU^R>;XYPDV+EAQ M$NX^73S).>\01NV;@GO2CNXE?;94-=WLE/9&K33477HV'F^P)67&Y6Y?N %= M[9BK[6'_IG"_L\4]L,R6HO9^"K.;N:7Z6H6 %]EO/D=RU;;0X?Y M"/L%4]U3R%25>+GQZ4K5^N$VL-^*2JY&BZ/=ZR=+56N$[ZF4)P*HK)7/ MM^-(L!,D>S5A^GT1P[NQ_7J4>K:M6:W)_3 ][1%)_73^$#K;L6RUKO;#U+9? M,$T8P"5=N0G&+DH8P2?+5>MH[V,(-PFB(6-X-;N9+,K:PD=+5NME[V\*7PJD M+4M82&';5ZW6QGZ4'6Q.;>N 878SNGL4OI E?+YBO<[U/M9PBSR:T-7%7]]' MLY*J>K9@O;[T/IK:+(TF%/7V]HZP BJZ7ZI>EWD?Y3R70!-J^1+][6RT&,7Y MV=>O9S_L:'QT?\..=>OUB?=1V$[9G,9U\*?I>.2!@4^SJ1_P.OC)9P:X#M[. M1O'KX,>?>H&1 O?"F]<_ZM)DM7QXO'2IV'O_ZHU<'>_4V].;EH[RJGX9MHG. MC]/%BM0R^?[N7VDD_7^DGG?(;WB+OOI%_L/9>?Q__Y__'U!+ 0(4 Q0 ( M %V+4EJ. =96O?T #S] !U9W)O+3(P,C0P.3,P+GAS9%!+ 0(4 Q0 ( %V+4EH$0Z&2 M8B$ %Y 0 5 " 9L3 0!U9W)O+3(P,C0P.3,P7V-A;"YX M;6Q02P$"% ,4 " !=BU):@+0X+[Q, "+/P, %0 @ $P M-0$ =6=R;RTR,#(T,#DS,%]D968N>&UL4$L! A0#% @ 78M26O/GYP,^ M"P$ D'\* !4 ( !'X(! '5G XML 83 ugro-20240930_htm.xml IDEA: XBRL DOCUMENT 0001706524 2024-01-01 2024-09-30 0001706524 2025-02-18 0001706524 2024-09-30 0001706524 2023-12-31 0001706524 ugro:EquipmentSystemsMember 2024-07-01 2024-09-30 0001706524 ugro:EquipmentSystemsMember 2023-07-01 2023-09-30 0001706524 ugro:EquipmentSystemsMember 2024-01-01 2024-09-30 0001706524 ugro:EquipmentSystemsMember 2023-01-01 2023-09-30 0001706524 us-gaap:ServiceMember 2024-07-01 2024-09-30 0001706524 us-gaap:ServiceMember 2023-07-01 2023-09-30 0001706524 us-gaap:ServiceMember 2024-01-01 2024-09-30 0001706524 us-gaap:ServiceMember 2023-01-01 2023-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember 2024-07-01 2024-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember 2023-07-01 2023-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember 2024-01-01 2024-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember 2023-01-01 2023-09-30 0001706524 ugro:OtherMember 2024-07-01 2024-09-30 0001706524 ugro:OtherMember 2023-07-01 2023-09-30 0001706524 ugro:OtherMember 2024-01-01 2024-09-30 0001706524 ugro:OtherMember 2023-01-01 2023-09-30 0001706524 2024-07-01 2024-09-30 0001706524 2023-07-01 2023-09-30 0001706524 2023-01-01 2023-09-30 0001706524 us-gaap:CommonStockMember 2023-12-31 0001706524 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001706524 us-gaap:RetainedEarningsMember 2023-12-31 0001706524 us-gaap:TreasuryStockCommonMember 2023-12-31 0001706524 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001706524 2024-01-01 2024-03-31 0001706524 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001706524 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001706524 us-gaap:CommonStockMember 2024-03-31 0001706524 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001706524 us-gaap:RetainedEarningsMember 2024-03-31 0001706524 us-gaap:TreasuryStockCommonMember 2024-03-31 0001706524 2024-03-31 0001706524 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001706524 2024-04-01 2024-06-30 0001706524 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001706524 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001706524 us-gaap:CommonStockMember 2024-06-30 0001706524 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001706524 us-gaap:RetainedEarningsMember 2024-06-30 0001706524 us-gaap:TreasuryStockCommonMember 2024-06-30 0001706524 2024-06-30 0001706524 us-gaap:AdditionalPaidInCapitalMember 2024-07-01 2024-09-30 0001706524 us-gaap:CommonStockMember 2024-07-01 2024-09-30 0001706524 us-gaap:RetainedEarningsMember 2024-07-01 2024-09-30 0001706524 us-gaap:CommonStockMember 2024-09-30 0001706524 us-gaap:AdditionalPaidInCapitalMember 2024-09-30 0001706524 us-gaap:RetainedEarningsMember 2024-09-30 0001706524 us-gaap:TreasuryStockCommonMember 2024-09-30 0001706524 us-gaap:CommonStockMember 2022-12-31 0001706524 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001706524 us-gaap:RetainedEarningsMember 2022-12-31 0001706524 us-gaap:TreasuryStockCommonMember 2022-12-31 0001706524 2022-12-31 0001706524 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001706524 2023-01-01 2023-03-31 0001706524 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001706524 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001706524 us-gaap:CommonStockMember 2023-03-31 0001706524 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001706524 us-gaap:RetainedEarningsMember 2023-03-31 0001706524 us-gaap:TreasuryStockCommonMember 2023-03-31 0001706524 2023-03-31 0001706524 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001706524 2023-04-01 2023-06-30 0001706524 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001706524 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001706524 us-gaap:CommonStockMember 2023-06-30 0001706524 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001706524 us-gaap:RetainedEarningsMember 2023-06-30 0001706524 us-gaap:TreasuryStockCommonMember 2023-06-30 0001706524 2023-06-30 0001706524 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001706524 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001706524 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001706524 us-gaap:CommonStockMember 2023-09-30 0001706524 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001706524 us-gaap:RetainedEarningsMember 2023-09-30 0001706524 us-gaap:TreasuryStockCommonMember 2023-09-30 0001706524 2023-09-30 0001706524 ugro:EquipmentSystemsMember ugro:ControlledEnvironmentAgricultureSectorMember 2024-07-01 2024-09-30 0001706524 ugro:EquipmentSystemsMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-07-01 2023-09-30 0001706524 ugro:EquipmentSystemsMember ugro:CommercialSectorMember 2024-07-01 2024-09-30 0001706524 ugro:EquipmentSystemsMember ugro:CommercialSectorMember 2023-07-01 2023-09-30 0001706524 us-gaap:ServiceMember ugro:ControlledEnvironmentAgricultureSectorMember 2024-07-01 2024-09-30 0001706524 us-gaap:ServiceMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-07-01 2023-09-30 0001706524 us-gaap:ServiceMember ugro:CommercialSectorMember 2024-07-01 2024-09-30 0001706524 us-gaap:ServiceMember ugro:CommercialSectorMember 2023-07-01 2023-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:ControlledEnvironmentAgricultureSectorMember 2024-07-01 2024-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-07-01 2023-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:CommercialSectorMember 2024-07-01 2024-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:CommercialSectorMember 2023-07-01 2023-09-30 0001706524 ugro:OtherMember ugro:ControlledEnvironmentAgricultureSectorMember 2024-07-01 2024-09-30 0001706524 ugro:OtherMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-07-01 2023-09-30 0001706524 ugro:OtherMember ugro:CommercialSectorMember 2024-07-01 2024-09-30 0001706524 ugro:OtherMember ugro:CommercialSectorMember 2023-07-01 2023-09-30 0001706524 ugro:ControlledEnvironmentAgricultureSectorMember 2024-07-01 2024-09-30 0001706524 ugro:ControlledEnvironmentAgricultureSectorMember 2023-07-01 2023-09-30 0001706524 ugro:CommercialSectorMember 2024-07-01 2024-09-30 0001706524 ugro:CommercialSectorMember 2023-07-01 2023-09-30 0001706524 ugro:EquipmentSystemsMember ugro:ControlledEnvironmentAgricultureSectorMember 2024-01-01 2024-09-30 0001706524 ugro:EquipmentSystemsMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-01-01 2023-09-30 0001706524 ugro:EquipmentSystemsMember ugro:CommercialSectorMember 2024-01-01 2024-09-30 0001706524 ugro:EquipmentSystemsMember ugro:CommercialSectorMember 2023-01-01 2023-09-30 0001706524 us-gaap:ServiceMember ugro:ControlledEnvironmentAgricultureSectorMember 2024-01-01 2024-09-30 0001706524 us-gaap:ServiceMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-01-01 2023-09-30 0001706524 us-gaap:ServiceMember ugro:CommercialSectorMember 2024-01-01 2024-09-30 0001706524 us-gaap:ServiceMember ugro:CommercialSectorMember 2023-01-01 2023-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:ControlledEnvironmentAgricultureSectorMember 2024-01-01 2024-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-01-01 2023-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:CommercialSectorMember 2024-01-01 2024-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:CommercialSectorMember 2023-01-01 2023-09-30 0001706524 ugro:OtherMember ugro:ControlledEnvironmentAgricultureSectorMember 2024-01-01 2024-09-30 0001706524 ugro:OtherMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-01-01 2023-09-30 0001706524 ugro:OtherMember ugro:CommercialSectorMember 2024-01-01 2024-09-30 0001706524 ugro:OtherMember ugro:CommercialSectorMember 2023-01-01 2023-09-30 0001706524 ugro:ControlledEnvironmentAgricultureSectorMember 2024-01-01 2024-09-30 0001706524 ugro:ControlledEnvironmentAgricultureSectorMember 2023-01-01 2023-09-30 0001706524 ugro:CommercialSectorMember 2024-01-01 2024-09-30 0001706524 ugro:CommercialSectorMember 2023-01-01 2023-09-30 0001706524 ugro:Cloud9SupportMember 2024-07-01 2024-09-30 0001706524 ugro:Cloud9SupportMember 2023-07-01 2023-09-30 0001706524 ugro:Cloud9SupportMember 2024-01-01 2024-09-30 0001706524 ugro:Cloud9SupportMember 2023-01-01 2023-09-30 0001706524 ugro:PotCoLLCMember 2024-07-01 2024-09-30 0001706524 ugro:PotCoLLCMember 2023-07-01 2023-09-30 0001706524 ugro:PotCoLLCMember 2024-01-01 2024-09-30 0001706524 ugro:PotCoLLCMember 2023-01-01 2023-09-30 0001706524 ugro:CEAConsortiumMember 2024-07-01 2024-09-30 0001706524 ugro:CEAConsortiumMember 2023-07-01 2023-09-30 0001706524 ugro:CEAConsortiumMember 2024-01-01 2024-09-30 0001706524 ugro:CEAConsortiumMember 2023-01-01 2023-09-30 0001706524 ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember 2024-07-01 2024-09-30 0001706524 ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember 2023-07-01 2023-09-30 0001706524 ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember 2024-01-01 2024-09-30 0001706524 ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember 2023-01-01 2023-09-30 0001706524 ugro:Cloud9SupportMember 2024-09-30 0001706524 ugro:Cloud9SupportMember 2023-12-31 0001706524 ugro:PotCoLLCMember 2024-09-30 0001706524 ugro:PotCoLLCMember 2023-12-31 0001706524 ugro:CEAConsortiumMember 2024-09-30 0001706524 ugro:CEAConsortiumMember 2023-12-31 0001706524 ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember 2024-09-30 0001706524 ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember 2023-12-31 0001706524 us-gaap:ComputerEquipmentMember 2024-09-30 0001706524 us-gaap:ComputerEquipmentMember 2023-12-31 0001706524 us-gaap:FurnitureAndFixturesMember 2024-09-30 0001706524 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001706524 us-gaap:LeaseholdImprovementsMember 2024-09-30 0001706524 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001706524 us-gaap:VehiclesMember 2024-09-30 0001706524 us-gaap:VehiclesMember 2023-12-31 0001706524 ugro:SoftwareMember 2024-09-30 0001706524 ugro:SoftwareMember 2023-12-31 0001706524 us-gaap:OtherMachineryAndEquipmentMember 2024-09-30 0001706524 us-gaap:OtherMachineryAndEquipmentMember 2023-12-31 0001706524 ugro:XSFinancialIncMember 2021-10-30 0001706524 us-gaap:ConvertibleNotesPayableMember us-gaap:ConvertibleDebtMember ugro:XSFinancialIncMember 2021-10-30 0001706524 ugro:PriorToAnyNASDAQListingMember ugro:XSFinancialIncMember 2021-10-30 0001706524 ugro:PostAnyListingMember ugro:XSFinancialIncMember 2021-10-30 0001706524 us-gaap:ConvertibleNotesPayableMember us-gaap:ConvertibleDebtMember ugro:XSFinancialIncMember 2021-10-30 2021-10-30 0001706524 ugro:XSFinancialIncMember 2021-10-30 0001706524 ugro:XSFinancialIncMember 2023-08-01 2023-08-30 0001706524 ugro:XSFinancialIncMember 2023-08-30 2023-08-30 0001706524 ugro:XSFinancialIncMember 2023-07-01 2023-09-30 0001706524 us-gaap:CustomerRelationshipsMember 2024-09-30 0001706524 us-gaap:TrademarksAndTradeNamesMember 2024-09-30 0001706524 ugro:BacklogAndOtherIntangibleAssetsMember 2024-09-30 0001706524 us-gaap:LicenseMember 2024-09-30 0001706524 us-gaap:TradeNamesMember 2024-09-30 0001706524 us-gaap:PatentsMember 2024-09-30 0001706524 us-gaap:CustomerRelationshipsMember 2023-12-31 0001706524 us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0001706524 ugro:BacklogAndOtherIntangibleAssetsMember 2023-12-31 0001706524 us-gaap:LicenseMember 2023-12-31 0001706524 us-gaap:TradeNamesMember 2023-12-31 0001706524 us-gaap:PatentsMember 2023-12-31 0001706524 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2024-09-30 0001706524 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-12-31 0001706524 ugro:DawsonVanOrderIncMember ugro:PromissoryNoteMember 2024-09-30 0001706524 ugro:DawsonVanOrderIncMember ugro:PromissoryNoteMember 2023-12-31 0001706524 ugro:InsurancePoliciesMember 2024-09-30 0001706524 ugro:InsurancePoliciesMember 2023-12-31 0001706524 us-gaap:RevolvingCreditFacilityMember ugro:LoanAgreementMember ugro:GeminiFinanceCorp.Member us-gaap:LineOfCreditMember ugro:UGConstructionInc.Member 2023-12-13 0001706524 us-gaap:RevolvingCreditFacilityMember ugro:LoanAgreementMember ugro:GeminiFinanceCorp.Member us-gaap:LineOfCreditMember ugro:UGConstructionInc.Member 2023-12-13 2023-12-13 0001706524 ugro:GeminiFinanceCorp.Member ugro:SecuredPromissoryNoteMember ugro:UGConstructionInc.Member 2023-12-13 2023-12-13 0001706524 ugro:GeminiFinanceCorp.Member ugro:SecuredPromissoryNoteMember ugro:UGConstructionInc.Member 2023-12-13 0001706524 ugro:BancroftCapitalLLCMember 2023-12-13 0001706524 ugro:TrancheOneMember ugro:BancroftCapitalLLCMember 2023-12-13 2023-12-13 0001706524 ugro:BancroftCapitalLLCMember ugro:TrancheOneMember 2023-12-13 2023-12-13 0001706524 ugro:BancroftCapitalLLCMember ugro:TrancheOneMember 2023-12-13 0001706524 ugro:BancroftCapitalLLCMember ugro:TrancheTwoMember 2023-12-13 0001706524 ugro:TrancheTwoMember ugro:BancroftCapitalLLCMember 2023-12-13 2023-12-13 0001706524 ugro:BancroftCapitalLLCMember ugro:TrancheTwoMember 2023-12-13 2023-12-13 0001706524 ugro:DawsonVanOrderIncMember ugro:PromissoryNoteMember 2022-11-01 0001706524 ugro:DawsonVanOrderIncMember ugro:PromissoryNoteMember 2022-11-01 2022-11-01 0001706524 ugro:DawsonVanOrderIncMember ugro:PromissoryNoteMember 2024-01-01 2024-03-31 0001706524 ugro:A2WREmeraldAndDVOAcquisitionsMember 2024-09-30 0001706524 srt:MaximumMember 2024-09-30 0001706524 ugro:CrestVenturesLLCLitigationMember us-gaap:SettledLitigationMember 2023-09-07 2023-09-07 0001706524 ugro:CrestVenturesLLCLitigationMember us-gaap:SettledLitigationMember 2023-04-01 2023-06-30 0001706524 srt:MinimumMember 2024-09-30 0001706524 ugro:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001706524 ugro:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001706524 ugro:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001706524 ugro:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001706524 ugro:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001706524 ugro:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001706524 ugro:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001706524 ugro:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001706524 ugro:CustomerFourMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001706524 ugro:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-09-30 2024-09-30 0001706524 ugro:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-12-31 2023-12-31 0001706524 ugro:CustomerFourMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-09-30 2024-09-30 0001706524 ugro:PurchasesMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierTwoMember 2024-07-01 2024-09-30 0001706524 ugro:PurchasesMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierTwoMember 2024-01-01 2024-09-30 0001706524 ugro:PurchasesMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierThreeMember 2024-07-01 2024-09-30 0001706524 ugro:PurchasesMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierThreeMember 2024-01-01 2024-09-30 0001706524 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierOneMember 2024-09-30 2024-09-30 0001706524 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierOneMember 2023-12-31 2023-12-31 0001706524 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierThreeMember 2024-09-30 2024-09-30 0001706524 ugro:A2021OmnibusStockIncentivePlanMember 2024-01-01 2024-09-30 0001706524 srt:MinimumMember ugro:StockGrantsMember ugro:A2021OmnibusStockIncentivePlanMember 2024-01-01 2024-09-30 0001706524 srt:MinimumMember us-gaap:EmployeeStockOptionMember ugro:A2021OmnibusStockIncentivePlanMember 2024-01-01 2024-09-30 0001706524 srt:MaximumMember ugro:StockGrantsMember ugro:A2021OmnibusStockIncentivePlanMember 2024-01-01 2024-09-30 0001706524 srt:MaximumMember us-gaap:EmployeeStockOptionMember ugro:A2021OmnibusStockIncentivePlanMember 2024-01-01 2024-09-30 0001706524 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001706524 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-09-30 0001706524 us-gaap:RestrictedStockUnitsRSUMember 2024-09-30 0001706524 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-09-30 0001706524 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-01-01 2024-09-30 0001706524 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2024-01-01 2024-09-30 0001706524 us-gaap:RestrictedStockUnitsRSUMember ugro:ShareBasedPaymentArrangementTrancheFourMember 2024-01-01 2024-09-30 0001706524 us-gaap:RestrictedStockUnitsRSUMember ugro:ShareBasedPaymentArrangementTrancheFiveMember 2024-01-01 2024-09-30 0001706524 2023-01-01 2023-12-31 0001706524 2021-05-24 0001706524 2021-05-24 2021-05-24 0001706524 2022-01-18 0001706524 2022-02-02 0001706524 2022-09-12 0001706524 2021-05-24 2024-09-30 0001706524 2021-02-01 2021-02-28 0001706524 ugro:October2024TermLoanMember us-gaap:SecuredDebtMember us-gaap:SubsequentEventMember 2024-10-01 0001706524 ugro:October2024TermLoanMember us-gaap:SecuredDebtMember us-gaap:SubsequentEventMember 2024-10-01 2024-10-01 0001706524 ugro:GrowHillPromissoryNoteMember us-gaap:SecuredDebtMember 2024-09-30 0001706524 us-gaap:SubsequentEventMember 2024-10-01 2024-10-01 0001706524 us-gaap:SubsequentEventMember 2024-10-01 0001706524 us-gaap:SubsequentEventMember 2024-10-02 0001706524 srt:MinimumMember us-gaap:SubsequentEventMember 2024-10-02 0001706524 srt:MaximumMember us-gaap:SubsequentEventMember 2024-10-02 0001706524 us-gaap:SubsequentEventMember 2024-10-01 2025-02-18 0001706524 us-gaap:SubsequentEventMember 2025-01-31 2025-01-31 0001706524 us-gaap:SubsequentEventMember 2025-01-31 shares iso4217:USD iso4217:USD shares pure iso4217:CAD shares ugro:tranche ugro:tradingDay ugro:quarter ugro:lease 0001706524 --12-31 2024 Q3 false P1Y P1Y 10-Q true 2024-09-30 false 001-39933 URBAN-GRO, INC. DE 46-5158469 1751 Panorama Point Unit G Lafayette CO 80026 720 390-3880 Common Stock, $0.001 par value UGRO NASDAQ No Yes Non-accelerated Filer true false false 12696557 1136840 1074842 24040022 21648901 4494635 8436567 4110494 1751564 33781991 32911874 1045554 1419393 1822881 2041217 9688975 9688975 2866648 3451608 15424058 16601193 49206049 49513067 26529832 24203769 5582430 3950133 4496227 5284278 3831796 603046 0 49830 4539665 3204840 694425 707141 45674375 38003037 1205176 1380362 66138 44313 1139038 1424675 46813413 39427712 0.10 0.10 3000000 3000000 0 0 0 0 0 0 0.001 0.001 30000000 30000000 14063337 12613504 13522669 12072836 14063 13523 89979596 88389756 1449833 1449833 12045542 12045542 -75555481 -66272382 2392636 10085355 49206049 49513067 3720174 3035758 9624514 10629327 1913246 2898741 7404843 9399968 4172110 13466093 25915018 34253900 83727 186337 291161 509981 9889257 19586929 43235536 54793176 3290624 2774147 8214233 9321922 1356925 1768166 4379087 5692663 3932699 12483972 23789045 31469185 57935 137359 200328 365306 8638183 17163644 36582693 46849076 1251074 2423285 6652843 7944100 4386050 5558767 14132862 19479003 383304 372969 1169250 1201201 0 0 25000 0 4769354 5931736 15327112 20680204 -3518280 -3508451 -8674269 -12736104 220472 39929 631484 158134 285 19461 521 167652 0 258492 0 258492 0 0 0 160232 0 0 0 -1500000 -33026 -34711 -88318 -191922 -253213 -313671 -719281 -2101128 -3771493 -3822122 -9393550 -14837232 -13685 0 -110451 0 -3757808 -3822122 -9283099 -14837232 -3757808 -3822122 -9283099 -14837232 -0.30 -0.30 -0.33 -0.33 -0.76 -0.76 -1.37 -1.37 12423421 12423421 11649790 11649790 12249520 12249520 10859820 10859820 13522669 13523 88389756 -66272382 -12045542 10085355 656576 656576 245925 246 -246 0 -2560563 -2560563 13768594 13769 89046086 -68832945 -12045542 8181368 460785 460785 172558 172 -172 0 71147 71 129064 129135 -2964728 -2964728 14012299 14012 89635763 -71797673 -12045542 5806560 343884 343884 51038 51 -51 0 -3757808 -3757808 14063337 14063 89979596 -75555481 -12045542 2392636 12292104 12292 84189965 -40834721 -12045542 31321994 479641 479641 96285 96 -96 0 64224 64 191855 191919 -5251201 -5251201 12452613 12452 84861365 -46085922 -12045542 26742353 622547 622547 86020 86 -86 0 517776 518 1292165 1292683 -5763909 -5763909 13056409 13056 86775991 -51849831 -12045542 22893674 343884 343884 8772 9 -9 0 55232 55 76713 76768 -3822122 -3822122 13120413 13120 87196579 -55671953 -12045542 19492204 -9283099 -14837232 1169250 1201201 156742 323002 1461245 1985683 0 258492 79305 160232 0 25653 -1550811 6881091 2053184 -1316110 6399059 11017672 0 -917699 -146029 -298405 110451 0 -776351 -6697688 0 2326468 97578 420982 -97578 1905486 5838000 0 4808921 1867907 93152 117586 0 479457 935927 -2464950 61998 -7257152 1074842 11754349 1136840 4497197 399218 13402 24785 134252 0 295631 ORGANIZATION, ACQUISITIONS, AND LIQUIDITY<div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Organization</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">urban-gro, Inc. (“we,” “us,” “our,” the “Company,” or “urban-gro”) is an integrated professional services and Design-Build firm offering value-added architectural, engineering, and construction management solutions to the Controlled Environment Agriculture (“CEA”), industrial, healthcare, and other sectors. To serve our horticulture clients, we engineer, design and manage the construction of indoor CEA facilities and then integrate complex environmental equipment systems into those facilities. Through this work, we create high-performance indoor cultivation facilities for our clients to grow specialty crops, including leafy greens, vegetables, herbs, and plant-based medicines. Our custom-tailored approach to design, construction, procurement, and equipment integration provides a single point of accountability across all aspects of indoor growing operations. Further, we serve a broad range of commercial and governmental entities, providing them with planning, consulting, architectural, engineering and construction services for their facilities. As a full-service Design-Build provider, we serve as a trusted partner and advisor, affording clients the simplicity of a single point-of-contact and contract from project conception through completion.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Liquidity and Going Concern</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates realization of assets and the satisfaction of liabilities in the normal course of business within one year after the date the consolidated financial statements are available to be issued.</span></div> SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Unaudited Condensed Consolidated Financial Statements</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has prepared the accompanying condensed consolidated financial statements pursuant to the rules and regulations of the SEC for condensed financial reporting. The condensed consolidated financial statements are unaudited and, in the Company’s opinion, include all adjustments, consisting of normal recurring adjustments and accruals necessary for a fair presentation of the Company’s condensed consolidated balance sheets, condensed consolidated statements of operations and comprehensive loss, condensed consolidated statements of stockholders’ equity and condensed consolidated statements of cash flows for the periods presented. The results reported in these condensed consolidated financial statements should not be regarded as necessarily indicative of results that may be expected for the entire year. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) have been omitted in accordance with regulations of the SEC. These condensed consolidated financial statements should be read in conjunction with the financial statements and notes thereto included in the Company’s consolidated financial statements in the Company’s Annual Report on Amendment No. 2 on Form 10-K/A for the year ended December 31, 2023.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Significant Accounting Policies</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a detailed discussion about the Company’s significant accounting policies, refer to Note 2 — “Summary of Significant Accounting Policies,” in the Company’s consolidated financial statements included in the Company’s Annual Report on Amendment No. 2 on Form 10-K/A for the year ended December 31, 2023. During the nine months ended September 30, 2024, there were no material changes made to the Company’s significant accounting policies.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing condensed consolidated financial statements in conformity with GAAP, management is required to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of assets and liabilities at the date of the condensed consolidated financial statements and revenues and expenses during the reported period. Actual results could differ from those estimates. Significant estimates include estimated revenues earned under construction design-build contracts; estimated useful lives and potential impairment of long-lived assets, intangibles and goodwill; inventory write-offs; allowance for deferred tax assets; and allowance for bad debt.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Reclassification</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Balance Sheet Classifications</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company includes in current assets and liabilities the following amounts that are in connection with construction contracts that may extend beyond one year: contract assets and contract liabilities (including retainage invoiced to customers </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contingent upon anything other than the passage of time), capitalized costs to fulfill contracts, retainage payable to sub-contractors and accrued losses on uncompleted contracts. A one-year time period is used to classify all other current assets and liabilities when not otherwise prescribed by the applicable accounting principles.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Assets and Liabilities</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing between when the Company invoices for its construction design-build customers can create a contract asset or contract liability. Refer to Note 3 - Revenue from Contracts with Customers for further discussion of the Company's contract assets and liabilities.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Issued Accounting Standards</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Financial Accounting Standards Board (the "FASB") or other standards setting bodies issue new accounting pronouncements. The FASB issues updates to new accounting pronouncements through the issuance of an Accounting Standards Update. Unless otherwise discussed, the Company believes that the impact of recently issued guidance, whether adopted or to be adopted in the future, is not expected to have a material impact on the Company’s financial statements upon adoption.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management has reviewed all other recently issued, but not yet effective, accounting pronouncements and does not believe the future adoption of any such pronouncements may be expected to cause a material impact on the Company's financial condition or the results of our operations.</span></div> <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Unaudited Condensed Consolidated Financial Statements</span></div>The Company has prepared the accompanying condensed consolidated financial statements pursuant to the rules and regulations of the SEC for condensed financial reporting. The condensed consolidated financial statements are unaudited and, in the Company’s opinion, include all adjustments, consisting of normal recurring adjustments and accruals necessary for a fair presentation of the Company’s condensed consolidated balance sheets, condensed consolidated statements of operations and comprehensive loss, condensed consolidated statements of stockholders’ equity and condensed consolidated statements of cash flows for the periods presented. The results reported in these condensed consolidated financial statements should not be regarded as necessarily indicative of results that may be expected for the entire year. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) have been omitted in accordance with regulations of the SEC. <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing condensed consolidated financial statements in conformity with GAAP, management is required to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of assets and liabilities at the date of the condensed consolidated financial statements and revenues and expenses during the reported period. Actual results could differ from those estimates. Significant estimates include estimated revenues earned under construction design-build contracts; estimated useful lives and potential impairment of long-lived assets, intangibles and goodwill; inventory write-offs; allowance for deferred tax assets; and allowance for bad debt.</span></div> <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Reclassification</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Balance Sheet Classifications</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company includes in current assets and liabilities the following amounts that are in connection with construction contracts that may extend beyond one year: contract assets and contract liabilities (including retainage invoiced to customers </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contingent upon anything other than the passage of time), capitalized costs to fulfill contracts, retainage payable to sub-contractors and accrued losses on uncompleted contracts. A one-year time period is used to classify all other current assets and liabilities when not otherwise prescribed by the applicable accounting principles.</span></div> <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Assets and Liabilities</span></div>The timing between when the Company invoices for its construction design-build customers can create a contract asset or contract liability. <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Issued Accounting Standards</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Financial Accounting Standards Board (the "FASB") or other standards setting bodies issue new accounting pronouncements. The FASB issues updates to new accounting pronouncements through the issuance of an Accounting Standards Update. Unless otherwise discussed, the Company believes that the impact of recently issued guidance, whether adopted or to be adopted in the future, is not expected to have a material impact on the Company’s financial statements upon adoption.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management has reviewed all other recently issued, but not yet effective, accounting pronouncements and does not believe the future adoption of any such pronouncements may be expected to cause a material impact on the Company's financial condition or the results of our operations.</span></div> REVENUE FROM CONTRACTS WITH CUSTOMERS<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue predominantly from the sale of equipment systems, services, construction design-build, and from other various immaterial contracts with customers from its CEA and Commercial sectors. The table below presents the revenue by source for the three and nine months ended September 30, 2024 and 2023:</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table 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.854%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CEA</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commercial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total</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:10pt;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:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:700;line-height:120%">2023</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:10pt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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:120%">Equipment systems</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,720,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,035,758 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,720,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,035,758 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">764,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">468,872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,148,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:120%">2,429,869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,913,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,898,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction design-build</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,105,670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,739,867 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,277,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:120%">11,726,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,172,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,466,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">83,727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">186,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83,727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">186,337 </span></td><td style="background-color:#ffffff;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:120%">Total revenues and other income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,463,121 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,430,834 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,426,136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,156,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,889,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,586,929 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Relative percentage</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">35 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">28 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">65 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">72 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">100 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">100 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt"><table 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.854%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CEA</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commercial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</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:120%">Equipment systems</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:120%">$</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:120%">9,624,514 </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:120%">$</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:120%">10,629,327 </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:120%">$</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:120%">— </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:120%">$</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:120%">— </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="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:120%">$</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:120%">9,624,514 </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:120%">$</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:120%">10,629,327 </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:120%">Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,530,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,282,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,874,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,117,943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,404,843 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,399,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction design-build</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,416,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,526,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,498,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,727,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,915,018 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,253,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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">291,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">509,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">291,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">509,981 </span></td><td style="background-color:#cceeff;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:120%">Total revenues and other income</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:120%">$</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:120%">21,862,154 </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:120%">$</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:120%">16,947,760 </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:120%">$</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:120%">21,373,382 </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:120%">$</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:120%">37,845,416 </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="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:120%">$</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:120%">43,235,536 </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:120%">$</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:120%">54,793,176 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Relative percentage</span></td><td colspan="2" style="border-top:3pt double #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:120%">51 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #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:120%">31 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #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:120%">49 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #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:120%">69 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #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:120%">100 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #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:120%">100 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Accounting Standards Codification (“ASC”) Topic 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a performance obligation is a promise in a contract with a customer, to transfer a distinct good or service to the customer. Equipment systems contracts are lump sum contracts, which require the performance of some, or all, of the obligations under the contract for a specified amount. Service revenue contracts, which include both architectural and engineering designs, generally contain multiple performance obligations which can span across multiple phases of a project and are generally set forth in the contract as distinct milestones. The majority of construction design-build contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, not distinct. Some contracts have multiple performance obligations, most commonly due to the contract covering multiple phases of the project life cycle (design and construction).</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price for service contracts and construction design-build contracts is allocated to each distinct performance obligation and recognized as revenue when, or as, each performance obligation is satisfied. When there are multiple performance obligations under the same service contract, the Company allocates the transaction price to each performance obligation based on the standalone selling price. In general, payment terms are fixed at the time of the contract and are not subject to discounts, incentives, payment bonuses, credits, or penalties, unless negotiated in an amendment.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When establishing the selling price to the customer, the Company uses various observable inputs. For equipment systems, the stand-alone selling price is determined by forecasting the expected costs of the products, and then adding in the appropriate margins established by management. For service revenues and construction design-build revenues, the Company estimates the selling price by reference to certain physical characteristics of the project, which include the facility size, the complexity of the design, and the mechanical systems involved, which are indicative of the scope and complexity for those services. Significant judgments are typically not required with respect to the determination of the transaction price based on the nature of the selling prices of the products and services delivered and the collectability of those amounts. Accordingly, the Company does not consider estimates of variable consideration to be constrained.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes equipment systems, services, and construction design-build revenues when the performance obligation with the customer is satisfied. For satisfaction of equipment system revenues, the Company recognizes revenue when control of the promised good transfers to the customer, which predominately occurs at the time of shipment. For service revenues, satisfaction occurs as the services related to the distinct performance obligations are rendered or completed in exchange for consideration in an amount for which the Company is entitled. The time period between recognition and satisfaction of performance obligations is generally within the same reporting period; thus, there are no material unsatisfied or partially unsatisfied performance obligations for product or service revenues at the end of the reporting period.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction design-build revenues are recognized as the Company's obligations are satisfied over time, using the ratio of project costs incurred to estimated total costs for each contract because of the continuous transfer of control to the customer as all of the work is performed at the customer’s site and, therefore, the customer controls the asset as it is being constructed. This continuous transfer of control to the customer is further supported by clauses in the contract that allow the customer to unilaterally terminate the contract for convenience, pay the Company for costs incurred plus a reasonable profit and take control of any work in process. This cost-to-cost measure is used for our construction design-build contracts because management considers it to be the best available measure of progress on these contracts. </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract modifications through change orders, claims and incentives are routine in the performance of the Company’s construction design-build contracts to account for changes in the contract specifications or requirements. In most instances, contract modifications are not distinct from the existing contract due to the significant integration of services provided in the contract and are accounted for as a modification of the existing contract and performance obligation. Either the Company or its customers may initiate change orders, which may include changes in specifications or designs, manner of performance, facilities, equipment, materials, sites and period of completion of the work. Change orders that are unapproved as to both price and scope are evaluated as claims. The Company considers claims to be amounts in excess of approved contract prices that the Company seeks to collect from its customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes of unanticipated additional contract costs.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of when the Company bills customers on long-term construction design-build contracts is generally dependent upon agreed-upon contractual terms, which may include milestone billings based on the completion of certain phases of the work, or when services are provided. When as a result of contingencies, billings cannot occur until after the related revenue has been recognized, the result is unbilled revenue, which is included in contract assets. Additionally, when the Company receives advances or deposits from customers before revenue is recognized; the result is deferred revenue, which is included in contract liabilities. Retainage subject to conditions other than the passage of time are included in contract assets and contract liabilities.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets represent revenues recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts. Contract liabilities represent the Company’s obligation to perform on uncompleted contracts with customers for which the Company has received payment or for which contract receivables are outstanding. </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><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 contract assets and contract liabilities from contracts with customers:</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table 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:74.177%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></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:10pt;font-weight:700;line-height:120%">September 30, 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:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts (contract asset), excluding retainage</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,551,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,729,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Retainage included in contract assets due to being conditional on something other than solely passage of time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">943,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">707,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total contract assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4,494,635</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8,436,567</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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></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:10pt;font-weight:700;line-height:120%">September 30, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments received or receivable (contract receivables) in excess of revenue recognized on uncompleted contracts (contract liability)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,479,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,895,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Retainage included in contract liabilities due to being conditional on something other than solely passage of time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">103,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,307 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total contract liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5,582,430</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3,950,133</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For equipment systems contracts, the Company’s predominant policy is to collect deposits from customers at the beginning of the contract and the balance of the contract payment prior to shipping. The Company does, in some cases, collect deposits or retainers as down payments on service contracts. Consumable products orders may be paid for in advance of shipment or for recurring customers with credit, payment terms of 30 days or less may be extended by the Company. Customer payments that have been collected prior to the performance obligation being recognized are recorded as customer deposit liabilities on the balance sheet. When the performance obligation is satisfied and all the criteria for revenue recognition are met, revenue is recognized. In certain situations when the customer has paid the deposit and services have been performed but the customer chooses not to proceed with the contract, the Company is entitled to keep the deposit and recognize revenue.</span></div> The table below presents the revenue by source for the three and nine months ended September 30, 2024 and 2023:<div style="margin-bottom:8pt;margin-top:8pt"><table 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.854%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CEA</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commercial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total</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:10pt;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:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:700;line-height:120%">2023</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:10pt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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:120%">Equipment systems</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,720,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,035,758 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,720,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,035,758 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">764,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">468,872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,148,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:120%">2,429,869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,913,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,898,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction design-build</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,105,670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,739,867 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,277,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:120%">11,726,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,172,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,466,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">83,727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">186,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83,727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">186,337 </span></td><td style="background-color:#ffffff;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:120%">Total revenues and other income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,463,121 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,430,834 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,426,136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,156,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,889,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,586,929 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Relative percentage</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">35 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">28 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">65 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">72 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">100 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:120%">100 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt"><table 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.854%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CEA</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commercial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</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:120%">Equipment systems</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:120%">$</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:120%">9,624,514 </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:120%">$</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:120%">10,629,327 </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:120%">$</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:120%">— </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:120%">$</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:120%">— </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="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:120%">$</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:120%">9,624,514 </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:120%">$</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:120%">10,629,327 </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:120%">Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,530,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,282,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,874,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,117,943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,404,843 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,399,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction design-build</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,416,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,526,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,498,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,727,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,915,018 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,253,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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">291,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">509,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">291,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">509,981 </span></td><td style="background-color:#cceeff;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:120%">Total revenues and other income</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:120%">$</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:120%">21,862,154 </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:120%">$</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:120%">16,947,760 </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:120%">$</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:120%">21,373,382 </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:120%">$</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:120%">37,845,416 </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="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:120%">$</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:120%">43,235,536 </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:120%">$</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:120%">54,793,176 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Relative percentage</span></td><td colspan="2" style="border-top:3pt double #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:120%">51 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #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:120%">31 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #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:120%">49 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #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:120%">69 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #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:120%">100 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #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:120%">100 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div> 3720174 3035758 0 0 3720174 3035758 764890 468872 1148356 2429869 1913246 2898741 -1105670 1739867 5277780 11726226 4172110 13466093 83727 186337 0 0 83727 186337 3463121 5430834 6426136 14156095 9889257 19586929 0.35 0.28 0.65 0.72 1 1 9624514 10629327 0 0 9624514 10629327 2530200 3282025 4874643 6117943 7404843 9399968 9416279 2526427 16498739 31727473 25915018 34253900 291161 509981 0 0 291161 509981 21862154 16947760 21373382 37845416 43235536 54793176 0.51 0.31 0.49 0.69 1 1 <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><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 contract assets and contract liabilities from contracts with customers:</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table 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:74.177%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.985%"></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:10pt;font-weight:700;line-height:120%">September 30, 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:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts (contract asset), excluding retainage</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,551,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,729,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Retainage included in contract assets due to being conditional on something other than solely passage of time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">943,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">707,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total contract assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4,494,635</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8,436,567</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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></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:10pt;font-weight:700;line-height:120%">September 30, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments received or receivable (contract receivables) in excess of revenue recognized on uncompleted contracts (contract liability)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,479,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,895,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Retainage included in contract liabilities due to being conditional on something other than solely passage of time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">103,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,307 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total contract liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5,582,430</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3,950,133</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 3551396 7729531 943239 707036 4494635 8436567 5479049 3895826 103381 54307 5582430 3950133 RELATED PARTY TRANSACTIONS<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A director of the Company is an owner of Cloud 9 Support, LLC (“Cloud 9”) and Potco LLC (“Potco”). Cloud 9 purchases materials from the Company for use with its customers and Potco purchases equipment from the Company for use in its cultivation facility. Another director of the Company is working on a vertical farming innovation model with a group of CEA experts (“the CEA Consortium”). The CEA Consortium contracts services from the Company related to their business model. The table below presents the revenues for these related party entities for the three and nine months ended September 30, 2024, and 2023:</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.222%"><tr><td style="width:1.0%"></td><td style="width:40.778%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.759%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended September 30, 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:10pt;font-weight:700;line-height:120%">Nine Months Ended September 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:700;line-height:120%">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:120%">Revenue - Cloud 9</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">462 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue - Potco</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">139,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">987,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue - CEA Consortium</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">245,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">245,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues from related party transactions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">— </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:120%">$</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:120%">384,031 </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:120%">$</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:120%">3,266 </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:120%">$</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:120%">1,232,730 </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:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the accounts receivable from these related party entities as of September 30, 2024, and December 31, 2023:</span></div><div style="margin-top:10pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.305%"><tr><td style="width:1.0%"></td><td style="width:65.255%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.535%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.163%"></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:10pt;font-weight:700;line-height:120%">September 30, 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:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable - Cloud 9</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable - Potco</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">163,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">163,088 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable - CEA Consortium</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">245,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">245,000 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accounts receivable due from related party transactions</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:120%">$</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:120%">408,088 </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:120%">$</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:120%">408,088 </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> The table below presents the revenues for these related party entities for the three and nine months ended September 30, 2024, and 2023:<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.222%"><tr><td style="width:1.0%"></td><td style="width:40.778%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.759%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended September 30, 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:10pt;font-weight:700;line-height:120%">Nine Months Ended September 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:700;line-height:120%">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:120%">Revenue - Cloud 9</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">462 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue - Potco</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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">139,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">987,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue - CEA Consortium</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">245,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">245,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues from related party transactions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">— </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:120%">$</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:120%">384,031 </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:120%">$</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:120%">3,266 </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:120%">$</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:120%">1,232,730 </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:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the accounts receivable from these related party entities as of September 30, 2024, and December 31, 2023:</span></div><div style="margin-top:10pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.305%"><tr><td style="width:1.0%"></td><td style="width:65.255%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.535%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.163%"></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:10pt;font-weight:700;line-height:120%">September 30, 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:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable - Cloud 9</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable - Potco</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">163,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">163,088 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable - CEA Consortium</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">245,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">245,000 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total accounts receivable due from related party transactions</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:120%">$</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:120%">408,088 </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:120%">$</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:120%">408,088 </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> 0 0 0 462 0 139031 3266 987268 0 245000 0 245000 0 384031 3266 1232730 0 0 163088 163088 245000 245000 408088 408088 PREPAID EXPENSES AND OTHER ASSETS<div style="margin-top:10pt;padding-left:0.35pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepayments and other assets are comprised of prepayments paid to vendors to initiate orders, prepaid services and fees, inventories, and other assets. These amounts are summarized as follows:</span></div><div style="margin-top:10pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.638%"><tr><td style="width:1.0%"></td><td style="width:59.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.190%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.686%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.192%"></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:10pt;font-weight:700;line-height:120%">September 30, 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:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vendor prepayments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,255,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">130,522 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid services and 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:120%">609,721 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,168,309 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">221,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">228,858 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">223,875 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Prepaid expenses and other assets</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:700;line-height:120%">$</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:700;line-height:120%">4,110,494</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:700;line-height:120%">$</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:700;line-height:120%">1,751,564</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> These amounts are summarized as follows:<div style="margin-top:10pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.638%"><tr><td style="width:1.0%"></td><td style="width:59.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.190%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.686%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.192%"></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:10pt;font-weight:700;line-height:120%">September 30, 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:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vendor prepayments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,255,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">130,522 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid services and 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:120%">609,721 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,168,309 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">221,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">228,858 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">223,875 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Prepaid expenses and other assets</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:700;line-height:120%">$</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:700;line-height:120%">4,110,494</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:700;line-height:120%">$</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:700;line-height:120%">1,751,564</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3255901 130522 609721 1168309 221676 228858 23196 223875 4110494 1751564 PROPERTY AND EQUIPMENT, NET<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment balances are summarized as follows:</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.638%"><tr><td style="width:1.0%"></td><td style="width:59.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.190%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.686%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.192%"></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:10pt;font-weight:700;line-height:120%">September 30, 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:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Computers and technology equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">360,191 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">294,322 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">325,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">325,485 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">228,759 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">228,760 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vehicles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">432,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">432,823 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,119,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,087,569 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">145,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">145,950 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total property and equipment</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:120%">2,612,486 </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:120%">2,514,909 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,566,932)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,095,516)</span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total property and equipment, 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:700;line-height:120%">$</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:700;line-height:120%">1,045,554</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:700;line-height:120%">$</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:700;line-height:120%">1,419,393</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for the three months ended September 30, 2024, and 2023 totaled $188,316 and $131,138, respectively and totaled $584,289</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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%">and $385,185 for the nine months September 30, 2024 and 2023 ended respectively.</span></div> <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment balances are summarized as follows:</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.638%"><tr><td style="width:1.0%"></td><td style="width:59.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.190%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.686%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.192%"></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:10pt;font-weight:700;line-height:120%">September 30, 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:10pt;font-weight:700;line-height:120%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Computers and technology equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">360,191 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">294,322 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">325,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">325,485 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">228,759 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">228,760 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vehicles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">432,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">432,823 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,119,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,087,569 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">145,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">145,950 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total property and equipment</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:120%">2,612,486 </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:120%">2,514,909 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,566,932)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,095,516)</span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total property and equipment, 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:700;line-height:120%">$</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:700;line-height:120%">1,045,554</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:700;line-height:120%">$</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:700;line-height:120%">1,419,393</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 360191 294322 325485 325485 228759 228760 432823 432823 1119278 1087569 145950 145950 2612486 2514909 1566932 1095516 1045554 1419393 188316 131138 584289 385185 INVESTMENTS<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2024 and December 31, 2023 the Company did not have any investments. </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">XS Financial</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 30, 2021, the Company participated in a convertible note offering of Xtraction Services, Inc., a/k/a XS Financial Inc. (CSE: XSF) (OTCQB: XSHLF) ("XSF"), a specialty finance company providing CAPEX financing solutions, including equipment leasing, to CEA companies in the United States. The Company invested $2,500,000 of a total $43,500,000 raised by XSF. Prior to any Nasdaq listing, the investment incurs 9.5% interest payable, of which, 7.5% is cash interest and 2.0% is interest paid in kind. Subsequent to any Nasdaq listing by XSF, the investment incurs 8.0% cash interest. The debt matures on October 28, 2023, with a one-year option at the sole discretion of XSF to extend the maturity date. In addition, the Company received 1,250,000 warrants denominated in Canadian dollars ("C$") with a C$0.45 exercise price as subject to the warrant instrument. No value was attributed to the warrants at the time of the investment. In August 2023, the Company entered into an agreement to sell back its investment to XSF for $2.3 million and cancel the warrants. The Company received the $2.3 million in proceeds on August 30, 2023. In connection with the agreement to sell the investment, the Company recorded an impairment loss of $0.3 million for the three months ended September 30, 2023.</span></div> 2500000 43500000 0.095 0.075 0.020 0.080 P1Y 1250000 0.45 2300000 2300000 300000 GOODWILL &amp; INTANGIBLE ASSETS<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has recorded goodwill in conjunction with the acquisitions it has completed. The goodwill balances as of September 30, 2024 and December 31, 2023 were $9,688,975 and $9,688,975, respectively. Goodwill is not amortized. The Company did not record any impairment charges related to goodwill for the three or nine months ended September 30, 2024 and 2023.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Intangible Assets Other Than Goodwill</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets as of September 30, 2024 and December 31, 2023 consisted of the following:</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table 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:61.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of September 30, 2024</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:10pt;font-weight:700;line-height:120%">Cost</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:10pt;font-weight:700;line-height:120%">Accumulated Amortization</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:10pt;font-weight:700;line-height:120%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,269,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,323,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,946,198 </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,778,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(930,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:120%">847,883 </span></td><td style="background-color:#cceeff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">707,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(707,400)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Licenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16,437)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total finite-lived intangible assets:</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,771,038 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,976,957)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,794,081 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,291 </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Patents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,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 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total indefinite-lived intangible assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,567 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,567 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total 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:700;line-height:120%">$</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:700;line-height:120%">5,843,605</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:700;line-height:120%">$</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:700;line-height:120%">(2,976,957)</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:700;line-height:120%">$</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:700;line-height:120%">2,866,648</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:8pt;margin-top:8pt"><table 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:61.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</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:10pt;font-weight:700;line-height:120%">Cost</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:10pt;font-weight:700;line-height:120%">Accumulated Amortization</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:10pt;font-weight:700;line-height:120%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,269,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,004,743)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,264,458 </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,778,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(663,417)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,114,583 </span></td><td style="background-color:#cceeff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">707,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(707,400)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Licenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16,437)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total finite-lived intangible assets:</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,771,038 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,391,997)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,379,041 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,291 </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Patents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,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 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total indefinite-lived intangible assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,567 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,567 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total 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:700;line-height:120%">$</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:700;line-height:120%">5,843,605</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:700;line-height:120%">$</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:700;line-height:120%">(2,391,997)</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:700;line-height:120%">$</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:700;line-height:120%">3,451,608</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for intangible assets subject to amortization for the three months ended September 30, 2024 and 2023 was $239,332 and $241,831, respectively and totaled $584,960 and $816,016 for the nine months ended September 30, 2024 and 2023, respectively . The estimated future amortization expense for intangible assets subject to amortization as of September 30, 2024 is summarized below:</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:57.222%"><tr><td style="width:1.0%"></td><td style="width:65.162%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.770%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.668%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated Future<br/>Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">194,995 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</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:120%">779,948 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</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:120%">738,364 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</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:120%">513,714 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</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:120%">405,306 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2029</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:120%">161,754 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total estimated future amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</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:700;line-height:120%">2,794,081</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 9688975 9688975 0 0 0 0 <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets as of September 30, 2024 and December 31, 2023 consisted of the following:</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table 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:61.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of September 30, 2024</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:10pt;font-weight:700;line-height:120%">Cost</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:10pt;font-weight:700;line-height:120%">Accumulated Amortization</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:10pt;font-weight:700;line-height:120%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,269,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,323,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,946,198 </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,778,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(930,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:120%">847,883 </span></td><td style="background-color:#cceeff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">707,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(707,400)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Licenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16,437)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total finite-lived intangible assets:</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,771,038 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,976,957)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,794,081 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,291 </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Patents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,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 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total indefinite-lived intangible assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,567 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,567 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total 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:700;line-height:120%">$</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:700;line-height:120%">5,843,605</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:700;line-height:120%">$</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:700;line-height:120%">(2,976,957)</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:700;line-height:120%">$</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:700;line-height:120%">2,866,648</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:8pt;margin-top:8pt"><table 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:61.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</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:10pt;font-weight:700;line-height:120%">Cost</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:10pt;font-weight:700;line-height:120%">Accumulated Amortization</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:10pt;font-weight:700;line-height:120%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,269,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,004,743)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,264,458 </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,778,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(663,417)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,114,583 </span></td><td style="background-color:#cceeff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">707,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(707,400)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Licenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16,437)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total finite-lived intangible assets:</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,771,038 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,391,997)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,379,041 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,291 </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Patents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,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 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total indefinite-lived intangible assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,567 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,567 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total 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:700;line-height:120%">$</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:700;line-height:120%">5,843,605</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:700;line-height:120%">$</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:700;line-height:120%">(2,391,997)</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:700;line-height:120%">$</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:700;line-height:120%">3,451,608</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets as of September 30, 2024 and December 31, 2023 consisted of the following:</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table 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:61.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of September 30, 2024</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:10pt;font-weight:700;line-height:120%">Cost</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:10pt;font-weight:700;line-height:120%">Accumulated Amortization</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:10pt;font-weight:700;line-height:120%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,269,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,323,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,946,198 </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,778,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(930,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:120%">847,883 </span></td><td style="background-color:#cceeff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">707,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(707,400)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Licenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16,437)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total finite-lived intangible assets:</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,771,038 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,976,957)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,794,081 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,291 </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Patents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,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 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total indefinite-lived intangible assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,567 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,567 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total 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:700;line-height:120%">$</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:700;line-height:120%">5,843,605</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:700;line-height:120%">$</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:700;line-height:120%">(2,976,957)</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:700;line-height:120%">$</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:700;line-height:120%">2,866,648</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:8pt;margin-top:8pt"><table 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:61.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2023</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:10pt;font-weight:700;line-height:120%">Cost</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:10pt;font-weight:700;line-height:120%">Accumulated Amortization</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:10pt;font-weight:700;line-height:120%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,269,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,004,743)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,264,458 </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,778,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(663,417)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,114,583 </span></td><td style="background-color:#cceeff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">707,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(707,400)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Licenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16,437)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total finite-lived intangible assets:</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,771,038 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,391,997)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,379,041 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,291 </span></td><td style="background-color:#ffffff;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Patents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,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 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total indefinite-lived intangible assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,567 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,567 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total 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:700;line-height:120%">$</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:700;line-height:120%">5,843,605</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:700;line-height:120%">$</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:700;line-height:120%">(2,391,997)</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:700;line-height:120%">$</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:700;line-height:120%">3,451,608</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3269201 1323003 1946198 1778000 930117 847883 707400 707400 0 16437 16437 0 5771038 2976957 2794081 28291 28291 44276 44276 72567 72567 5843605 2976957 2866648 3269201 1004743 2264458 1778000 663417 1114583 707400 707400 0 16437 16437 0 5771038 2391997 3379041 28291 28291 44276 44276 72567 72567 5843605 2391997 3451608 239332 241831 584960 816016 The estimated future amortization expense for intangible assets subject to amortization as of September 30, 2024 is summarized below:<div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:57.222%"><tr><td style="width:1.0%"></td><td style="width:65.162%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.770%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.668%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated Future<br/>Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">194,995 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</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:120%">779,948 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</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:120%">738,364 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</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:120%">513,714 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</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:120%">405,306 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2029</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:120%">161,754 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total estimated future amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</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:700;line-height:120%">2,794,081</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 194995 779948 738364 513714 405306 161754 2794081 ACCRUED EXPENSES<div style="margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses are summarized as follows:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.472%"><tr><td style="width:1.0%"></td><td style="width:54.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.563%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.675%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.564%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt 0 10pt;text-indent:-9pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">September 30,<br/>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:10pt;font-weight:700;line-height:120%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued operating expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,835 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">277,987 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued wages and related expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,103,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,349,195 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Business development accrual</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">376,816 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,000 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued 401(k)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66,642 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued sales tax 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:120%">3,115,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:120%">3,187,638 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total accrued expenses</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1.5pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1.5pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4,496,227</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1.5pt solid #000000;padding:2px 1pt 2px 0;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:1.5pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1.5pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5,284,278</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1.5pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued sales tax payable is comprised of amounts due to various states and Canadian provinces.</span></div> <div style="margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses are summarized as follows:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.472%"><tr><td style="width:1.0%"></td><td style="width:54.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.563%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.675%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.564%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt 0 10pt;text-indent:-9pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">September 30,<br/>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:10pt;font-weight:700;line-height:120%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued operating expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,835 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">277,987 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued wages and related expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,103,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,349,195 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Business development accrual</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">376,816 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,000 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued 401(k)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66,642 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued sales tax 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:120%">3,115,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:120%">3,187,638 </span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total accrued expenses</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1.5pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1.5pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4,496,227</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1.5pt solid #000000;padding:2px 1pt 2px 0;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:1.5pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1.5pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5,284,278</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1.5pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 73835 277987 1103290 1349195 113620 376816 73359 26000 16736 66642 3115387 3187638 4496227 5284278 NOTES PAYABLE<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows outstanding notes payable amounts as of September 30, 2024 and December 31, 2023.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.861%"><tr><td style="width:1.0%"></td><td style="width:57.358%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.386%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.656%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.100%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of </span></div></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:10pt;font-weight:700;line-height:120%">September 30, 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:10pt;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:120%">Line of credit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,400,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,500,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DVO note</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">575,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:120%">Other financing agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">139,395 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">129,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total</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:700;line-height:120%">$</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:700;line-height:120%">4,539,665</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;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:700;line-height:120%">$</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:700;line-height:120%">3,204,840</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;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:120%">Less current maturities</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">(4,539,665)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">(3,204,840)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long Term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </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:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 13, 2023, UG Construction, a wholly owned subsidiary of the Company, entered into an interest only asset based revolving Loan Agreement (the “Line of Credit”) with Gemini Finance Corp. (“Lender”) pursuant to which Lender extended to UG Construction a secured line of credit in an amount not to exceed $10,000,000, to be used to assist UG Construction and the Company with cash management. Lender will consider requests for advances under the Line of Credit, which Lender may accept or reject in its discretion, until September 12, 2024 (the “Initial Term”), subject to an automatic extension for an additional nine-month term until May 12, 2025, provided that UG Construction is in compliance with all the terms of the applicable loan documents and Lender has not sent a written notice of non-renewal at least 60 days prior to expiration of the Initial Term. The Line of Credit contains standard events of default and representations and warranties by UG Construction and the Lender and the Company have entered into a Continuing Guaranty pursuant to which the Company will guarantee repayment of the loans associated with the Line of Credit (the “Guaranty Agreement”).</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loans made under the Line of Credit shall be evidenced by a Secured Promissory Note - Revolving issued by UG Construction to the Lender (the “Promissory Note”), and each draw on the Promissory Note shall be due and payable on or before 180 days after such draw is funded to UG Construction; provided that, such draw is also subject to a mandatory prepayment upon UG Construction’s receipt of payment for any invoice previously submitted and approved for financing by Lender. Lender will receive a security interest in UG Construction’s Collateral (as defined in the “Security Agreement” entered into as part of the Line of Credit). The Promissory Note earns interest at a monthly rate of one and seventy-five hundredths percent (1.75%).</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with entering in the Line of Credit, the Company has agreed to issue to Bancroft Capital, LLC (the “Placement Agent”) cash and warrant compensation in two separate tranches, the first being earned upon closing of the Line of Credit and the remainder of which will be due if and when UG Construction draws more than $4,500,000 from the Line of Credit. Both instances are detailed as follows:</span></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">     1.At closing of the Line of Credit, the Placement Agent earned a cash fee of $200,000. In addition to the cash fee, the Company will issue to the Placement Agent or its designees, $200,000 worth of warrants (the “Placement Agent’s Warrants”) to purchase the Company’s common stock at a price per share equal to 110% of the daily volume weighted average closing price of the Company’s common stock on the Nasdaq exchange for a period consisting of ten (10) consecutive trading days ending on and inclusive of the trading day of the Closing. The Placement Agent’s Warrants will be exercisable at any time and from time to time, in </span></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">whole or in part, during the four and a half-year period commencing six (6) months from the date of issuance. The Placement Agent’s Warrants will provide for registration rights (including a one-time demand registration right and unlimited piggyback rights), cashless exercise and customary anti-dilution provisions (for stock dividends and splits) and anti-dilution protection (adjustment in the number and price of such warrants and the shares underlying such warrants) resulting from corporate events (which would include dividends, reorganizations, mergers, etc.).</span></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">     2. If and when Emerald draws more than $4,500,000 from the Line of Credit, the Placement Agent will earn an additional cash fee of $200,000, and an additional $200,000 worth of Placement Agent’s Warrants to purchase the Company’s common stock at a price per share equal to 110% of the daily volume weighted average closing price of the Company’s common stock on the Nasdaq exchange for a period consisting of ten (10) consecutive trading days ending on and inclusive of the trading day of the date that the draws exceeding $4,500,000 were to take place.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the Asset Purchase Agreement of DVO, a non-negotiable promissory note in the aggregate principal amount of $3,806,250, payable to DVO was issued effective November 1, 2022 (the "DVO Promissory Note"). The principal amount, together with the simple interest accrued on the unpaid principal amount outstanding was to be paid by the Company on a quarterly basis for the first four consecutive quarters, with the first payment paid in January 2023, and the remaining three payments due ten days following the end of each subsequent fiscal quarter thereafter until the earlier of the end of the fourth full fiscal quarter following the closing date December 31, 2023 or the payment in full of all amounts due. In the third quarter ended September 30, 2023, a portion of that quarter’s note payment was extended to the first quarter ended March 31, 2024. The DVO Promissory Note may be prepaid in whole or in part at any time without premium or penalty; provided, that each payment shall be accompanied by payment of all unpaid costs, fees and expenses, if any, which are due plus all accrued and unpaid interest due as of the date of such prepayment.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The outstanding principal balance under the DVO Promissory Note shall bear simple interest at a variable rate per annum equal to the rate of interest most recently published by JP Morgan Chase &amp; Co. as the "prime rate" (the "Prime Rate"). Initially, interest will accrue at the Prime Rate as of the date of the DVO Promissory Note. The interest rate will be adjusted on a quarterly basis as of the first day of each full fiscal quarter following the first full fiscal quarter after the closing date to the then current Prime Rate. In connection with the extension of the DVO Promissory Note payment to the first quarter ended March 31, 2024, the interest rate was revised to a fixed rate of 10%, with principal and interest to be paid on a weekly basis. </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The other financing agreements relate to short-term financing of the Company's insurance policies and are at an average interest rate of 13.6%.</span></div> <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows outstanding notes payable amounts as of September 30, 2024 and December 31, 2023.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.861%"><tr><td style="width:1.0%"></td><td style="width:57.358%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.386%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.656%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.100%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of </span></div></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:10pt;font-weight:700;line-height:120%">September 30, 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:10pt;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:120%">Line of credit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,400,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,500,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DVO note</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">575,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:120%">Other financing agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">139,395 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">129,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total</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:700;line-height:120%">$</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:700;line-height:120%">4,539,665</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;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:700;line-height:120%">$</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:700;line-height:120%">3,204,840</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;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:120%">Less current maturities</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">(4,539,665)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:120%">(3,204,840)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long Term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">– </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4400137 2500000 133 575240 139395 129600 4539665 3204840 4539665 3204840 0 0 10000000 P9M P60D P180D 0.0175 2 4500000 200000 200000 1.10 10 P6M 4500000 200000 200000 1.10 10 4500000 3806250 4 P10D 0.10 0.136 OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has seven operating office lease liabilities and one finance office lease liability with an imputed annual interest rate of 8.0%. Five of the leases were assigned to the Company in connection with its various acquisitions. The remaining lease terms range from less than a year to 6 years, as of September 30, 2024. The following is a summary of operating lease liabilities:</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.944%"><tr><td style="width:1.0%"></td><td style="width:61.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.949%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.629%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.952%"></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:10pt;font-weight:700;line-height:120%">September 30,<br/>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:10pt;font-weight:700;line-height:120%">December 31,<br/>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:120%">Operating lease liabilities related to right of use 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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,899,601 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,087,503 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less 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:120%">(694,425)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(707,141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%">Long term</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:700;line-height:120%">$</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:700;line-height:120%">1,205,176</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:700;line-height:120%">$</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:700;line-height:120%">1,380,362</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a schedule showing total future minimum lease payments:</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:54.305%"><tr><td style="width:1.0%"></td><td style="width:72.557%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.220%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Minimum<br/>Lease Payments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">185,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</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:120%">678,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</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:120%">488,751 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</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:120%">346,812 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</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:120%">253,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</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:120%">82,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,035,378 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Amount representing interest</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:120%">(135,777)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%">Net lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</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:700;line-height:120%">1,899,601</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company is involved in routine litigation that arises in the ordinary course of business. There are no ongoing legal proceedings for which management believes the ultimate outcome would have a material adverse effect on the Company’s results of operations and cash flows.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 11, 2023, the Company entered into a settlement agreement (the “Settlement Agreement”) with Crest Ventures, LLC (“Crest”) and Andrew Telsey to settle all claims in the litigation filed in the District Court for Arapahoe County, Colorado, Case No. 2021CV31301. Pursuant to the Settlement Agreement, the Company paid $1,500,000 to Crest on September 7, 2023. In connection with this settlement, the Company recorded a loss in the second quarter ended June 30, 2023 of $1,500,000 in accordance with GAAP related to loss contingencies.</span></div> OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has seven operating office lease liabilities and one finance office lease liability with an imputed annual interest rate of 8.0%. Five of the leases were assigned to the Company in connection with its various acquisitions. The remaining lease terms range from less than a year to 6 years, as of September 30, 2024. The following is a summary of operating lease liabilities:</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.944%"><tr><td style="width:1.0%"></td><td style="width:61.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.949%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.629%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.952%"></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:10pt;font-weight:700;line-height:120%">September 30,<br/>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:10pt;font-weight:700;line-height:120%">December 31,<br/>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:120%">Operating lease liabilities related to right of use 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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,899,601 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,087,503 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less 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:120%">(694,425)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(707,141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%">Long term</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:700;line-height:120%">$</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:700;line-height:120%">1,205,176</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:700;line-height:120%">$</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:700;line-height:120%">1,380,362</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a schedule showing total future minimum lease payments:</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:54.305%"><tr><td style="width:1.0%"></td><td style="width:72.557%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.220%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Minimum<br/>Lease Payments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">185,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</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:120%">678,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</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:120%">488,751 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</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:120%">346,812 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</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:120%">253,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</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:120%">82,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,035,378 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Amount representing interest</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:120%">(135,777)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%">Net lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</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:700;line-height:120%">1,899,601</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company is involved in routine litigation that arises in the ordinary course of business. There are no ongoing legal proceedings for which management believes the ultimate outcome would have a material adverse effect on the Company’s results of operations and cash flows.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 11, 2023, the Company entered into a settlement agreement (the “Settlement Agreement”) with Crest Ventures, LLC (“Crest”) and Andrew Telsey to settle all claims in the litigation filed in the District Court for Arapahoe County, Colorado, Case No. 2021CV31301. Pursuant to the Settlement Agreement, the Company paid $1,500,000 to Crest on September 7, 2023. In connection with this settlement, the Company recorded a loss in the second quarter ended June 30, 2023 of $1,500,000 in accordance with GAAP related to loss contingencies.</span></div> 7 1 0.080 0.080 5 P6Y P6Y The following is a summary of operating lease liabilities:<div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.944%"><tr><td style="width:1.0%"></td><td style="width:61.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.949%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.629%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.952%"></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:10pt;font-weight:700;line-height:120%">September 30,<br/>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:10pt;font-weight:700;line-height:120%">December 31,<br/>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:120%">Operating lease liabilities related to right of use 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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,899,601 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,087,503 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less 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:120%">(694,425)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(707,141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%">Long term</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:700;line-height:120%">$</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:700;line-height:120%">1,205,176</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-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:700;line-height:120%">$</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:700;line-height:120%">1,380,362</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1899601 2087503 694425 707141 1205176 1380362 <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a schedule showing total future minimum lease payments:</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:54.305%"><tr><td style="width:1.0%"></td><td style="width:72.557%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.220%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Minimum<br/>Lease Payments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">185,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</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:120%">678,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</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:120%">488,751 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</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:120%">346,812 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</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:120%">253,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</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:120%">82,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,035,378 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Amount representing interest</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:120%">(135,777)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%">Net lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</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:700;line-height:120%">1,899,601</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 185076 678835 488751 346812 253415 82489 2035378 135777 1899601 1500000 -1500000 RISKS AND UNCERTAINTIES<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Concentration Risk</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows customers who account for 10% or more of the Company’s total revenues and 10% or more of the Company’s accounts receivable for the periods presented:</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customers exceeding 10% of revenue</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.888%"><tr><td style="width:1.0%"></td><td style="width:41.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.493%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.493%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.893%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.493%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.497%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company Customer Number</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:10pt;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:10pt;font-weight:700;line-height:120%">2023</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:10pt;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:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C000001462</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:120%">40 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C000002187</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:120%">13 </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:120%">%</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:120%">22 </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:120%">%</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:120%">22 </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:120%">%</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:120%">23 </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:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C000002607</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:120%">13 </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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C000002552</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</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:120%">24 </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:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Amounts less than 10%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customers exceeding 10% of accounts receivable</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.527%"><tr><td style="width:1.0%"></td><td style="width:55.893%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.635%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.568%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.635%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company Customer Number</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:10pt;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:10pt;font-weight:700;line-height:120%">2023</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></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:120%">C000002187</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:120%">23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">C000002552</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:120%">22 </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:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Amounts less than 10%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows vendors who account for 10% or more of the Company’s total purchases and 10% or more of the Company’s accounts payable for the periods presented:</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Vendors exceeding 10% of purchases</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.472%"><tr><td style="width:1.0%"></td><td style="width:41.757%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.557%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.557%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.557%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.564%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company Vendor Number</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:10pt;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:10pt;font-weight:700;line-height:120%">2023</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:10pt;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:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">V000002275</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</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:120%">V000002198</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:120%">14 </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:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</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:120%">11 </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:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">V000002503</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:120%">51 </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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</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:120%">40 </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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Amounts less than 10%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Vendors exceeding 10% of accounts payable</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.194%"><tr><td style="width:1.0%"></td><td style="width:58.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.679%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.020%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.679%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company Vendor Number</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:10pt;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:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">V000002275</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:120%">10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">V000002503</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:120%">25 </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:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">V000002198</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Amounts less than 10%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Foreign Exchange Risk</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although our revenues and expenses are expected to be predominantly denominated in United States dollars, we may be exposed to currency exchange fluctuations. Recent events in the global financial markets have been coupled with increased volatility in the currency markets. Fluctuations in the exchange rate between the U.S. dollar, the Canadian dollar, the Euro, and the currency of other regions in which we may operate may have a material adverse effect on our business, financial condition and operating results. We may, in the future, establish a program to hedge a portion of our foreign currency exposure with the objective of minimizing the impact of adverse foreign currency exchange movements. However, even if we develop a hedging program, it may not mitigate currency risks.</span></div> <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows customers who account for 10% or more of the Company’s total revenues and 10% or more of the Company’s accounts receivable for the periods presented:</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customers exceeding 10% of revenue</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.888%"><tr><td style="width:1.0%"></td><td style="width:41.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.493%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.493%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.893%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.493%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.497%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company Customer Number</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:10pt;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:10pt;font-weight:700;line-height:120%">2023</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:10pt;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:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C000001462</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:120%">40 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C000002187</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:120%">13 </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:120%">%</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:120%">22 </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:120%">%</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:120%">22 </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:120%">%</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:120%">23 </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:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C000002607</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:120%">13 </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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C000002552</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</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:120%">24 </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:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Amounts less than 10%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customers exceeding 10% of accounts receivable</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.527%"><tr><td style="width:1.0%"></td><td style="width:55.893%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.635%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.568%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.635%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company Customer Number</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:10pt;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:10pt;font-weight:700;line-height:120%">2023</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></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:120%">C000002187</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:120%">23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">C000002552</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:120%">22 </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:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Amounts less than 10%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows vendors who account for 10% or more of the Company’s total purchases and 10% or more of the Company’s accounts payable for the periods presented:</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Vendors exceeding 10% of purchases</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.472%"><tr><td style="width:1.0%"></td><td style="width:41.757%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.557%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.557%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.557%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.564%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company Vendor Number</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:10pt;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:10pt;font-weight:700;line-height:120%">2023</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:10pt;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:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">V000002275</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</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:120%">V000002198</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:120%">14 </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:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</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:120%">11 </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:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">V000002503</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:120%">51 </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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</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:120%">40 </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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Amounts less than 10%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Vendors exceeding 10% of accounts payable</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.194%"><tr><td style="width:1.0%"></td><td style="width:58.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.679%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.020%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.679%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company Vendor Number</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:10pt;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:10pt;font-weight:700;line-height:120%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">V000002275</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:120%">10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</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:120%">V000002503</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:120%">25 </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:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">V000002198</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Amounts less than 10%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div> 0.40 0 0.11 0.13 0.22 0.22 0.23 0.13 0.24 0.23 0.57 0.22 0.14 0.11 0.51 0.40 0.10 0.13 0.25 STOCK-BASED COMPENSATION<div style="margin-bottom:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the vesting schedule of the grants of restricted stock units (“RSU” or “RSUs”) and options, stock-based compensation expense for the three months ended September 30, 2024 and 2023 totaled $343,884 and $722,647, respectively, and totaled $1,461,245 and $1,824,835 for the nine months ended September 30, 2024, and 2023, respectively. </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has adopted the 2021 Omnibus Stock Incentive Plan, as amended (the “Omnibus Incentive Plan”), which provides for the issuance of incentive stock options, grants of RSUs, and stock-based awards to employees, directors, and consultants of the Company to reward and attract employees and compensate the Company’s Board of Directors (the “Board”) and vendors when applicable. The Omnibus Incentive Plan is administered by the Company's Board. Grants of RSUs under the Omnibus Incentive Plan are valued at no less than the market price of the stock on the date of grant. The fair value of the options is calculated using the Black-Scholes pricing model based on the estimated market value of the underlying common stock at the valuation measurement date, the remaining contractual term of the options, risk-free interest rate and expected volatility of the price of the underlying common stock of 100%. There is a moderate degree of subjectivity involved when estimating the value of stock options with the Black-Scholes option pricing model as the assumptions used are moderately judgmental. Grant of RSUs and stock options are sometimes offered as part of an employment offer package, to ensure continuity of service or as a reward for performance. Grants of RSUs and stock options typically require a 1 to 3 year period of continued employment or service performance before the grant of RSUs or stock options vest. No cash flow effects are anticipated for grants of RSUs or stock options. </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following schedule shows RSU activity for the nine months ended September 30, 2024:</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:55.833%"><tr><td style="width:1.0%"></td><td style="width:77.258%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.542%"></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:10pt;font-weight:700;line-height:120%">Number of<br/>Shares</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Grants of RSUs unvested as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">580,292</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Grants of RSUs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,081,051</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeiture/cancelled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(68,350)</span></td><td style="background-color:#cceeff;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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Grants of RSUs vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(517,149)</span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Grants of RSUs unvested as of September 30, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1,075,844</span></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the vesting time periods of these unvested RSUs:</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:35.416%"><tr><td style="width:1.0%"></td><td style="width:44.782%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Vesting Time Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,621</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">419,088</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">296,020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">355,615</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,500</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1,075,844</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following schedule shows stock option activity for the nine months ended September 30, 2024.</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table 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:61.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></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:10pt;font-weight:700;line-height:120%">Number of Shares </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Remaining<br/>Life (Years) </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Exercise<br/>Price </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Stock options outstanding as of December 31, 2023</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:700;line-height:120%">501,829</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4.67</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:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.81</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 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:120%">Issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;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:120%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(43,279)</span></td><td style="background-color:#cceeff;padding: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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.78 </span></td><td style="background-color:#cceeff;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:120%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%">Stock options outstanding as of September 30, 2024</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:700;line-height:120%">458,550</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3.78</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:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.81</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock options exercisable as of September 30, 2024</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">444,888</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">0</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.79</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2024, the Company has $0 in unrecognized stock-based compensation expense related to these stock options. The aggregate intrinsic value of the options outstanding and exercisable at September 30, 2024 is $0.</span></div> 343884 722647 1461245 1824835 1 P1Y P1Y P3Y P3Y <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following schedule shows RSU activity for the nine months ended September 30, 2024:</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:55.833%"><tr><td style="width:1.0%"></td><td style="width:77.258%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.542%"></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:10pt;font-weight:700;line-height:120%">Number of<br/>Shares</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Grants of RSUs unvested as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">580,292</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Grants of RSUs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,081,051</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeiture/cancelled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(68,350)</span></td><td style="background-color:#cceeff;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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Grants of RSUs vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(517,149)</span></td><td style="background-color:#ffffff;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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Grants of RSUs unvested as of September 30, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1,075,844</span></td></tr></table></div> 580292 1081051 68350 517149 1075844 <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the vesting time periods of these unvested RSUs:</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:35.416%"><tr><td style="width:1.0%"></td><td style="width:44.782%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Vesting Time Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,621</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remainder of 2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">419,088</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">296,020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">355,615</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,500</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1,075,844</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div> 2621 419088 296020 355615 2500 1075844 <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following schedule shows stock option activity for the nine months ended September 30, 2024.</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table 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:61.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></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:10pt;font-weight:700;line-height:120%">Number of Shares </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Remaining<br/>Life (Years) </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Exercise<br/>Price </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Stock options outstanding as of December 31, 2023</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:700;line-height:120%">501,829</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4.67</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:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.81</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 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:120%">Issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;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:120%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(43,279)</span></td><td style="background-color:#cceeff;padding: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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.78 </span></td><td style="background-color:#cceeff;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:120%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%">Stock options outstanding as of September 30, 2024</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:700;line-height:120%">458,550</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3.78</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:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.81</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock options exercisable as of September 30, 2024</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">444,888</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">0</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.79</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 501829 P4Y8M1D 6.81 0 P0Y 0 43279 P0Y 6.78 0 P0Y 0 458550 P3Y9M10D 6.81 444888 P0Y 6.79 0 0 0 STOCKHOLDERS’ EQUITY<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 24, 2021, the Board authorized a stock repurchase program to purchase up to $5.0 million of the currently outstanding shares of the Company’s common stock, over a period of 12 months through open market purchases, in compliance with Rule 10b-18 under the Securities Exchange Act of 1934. On January 18, 2022, the Board authorized a $2.0 million increase to the stock repurchase program, to a total of $7.0 million. On February 2, 2022, the Board authorized an additional $1.5 million increase to the stock repurchase, to a total of $8.5 million. On September 12, 2022, the Board authorized an additional $2 million increase to the stock repurchase, to a total of $10.5 million. In total, the Company has repurchased 1,099,833 shares of common stock at an average price per share of $8.25 for a total of $9.1 million, under this program.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not repurchase shares of common stock either during the nine months ended September 30, 2024 or during the three months ended September 30, 2023. As of September 30, 2024, we have $1.4 million remaining under the repurchase program. </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2021, the Company repurchased 350,000 shares of common stock with an average price per share of $8.50, for a total of $3.0 million, outside of any stock repurchase or publicly announced program.</span></div>WARRANTS<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows warrant activity for the nine months ended September 30, 2024.</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></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:10pt;font-weight:700;line-height:120%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Exercise Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Warrants outstanding as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">511,681</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;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:120%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;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:120%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(25,650)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%">Warrants outstanding as of September 30, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">486,031</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:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8.44</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warrants exercisable as of September 30, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">486,031</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</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:700;line-height:120%">8.44</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;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:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of the warrants outstanding and exercisable as of September 30, 2024 is $22,233.</span></div> 5000000.0 P12M 2000000.0 7000000.0 1500000 8500000 2000000 10500000 1099833 8.25 9100000 0 0 1400000 350000 8.50 3000000.0 <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows warrant activity for the nine months ended September 30, 2024.</span></div><div style="margin-bottom:8pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></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:10pt;font-weight:700;line-height:120%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Exercise Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Warrants outstanding as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">511,681</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;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:120%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;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:120%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(25,650)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%">Warrants outstanding as of September 30, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">486,031</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:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8.44</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warrants exercisable as of September 30, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">486,031</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</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:700;line-height:120%">8.44</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;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> 511681 8.74 0 0 0 0 25650 14.46 486031 8.44 486031 8.44 22233 22233 INCOME TAXES<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has experienced cumulative losses for both book and tax purposes since inception. The potential future recovery of any tax assets that the Company may be entitled to due to these accumulated losses is uncertain and any tax assets that that the Company may be entitled to have been fully reserved based on management’s current estimates. Management intends to continue maintaining a full valuation allowance on the Company’s deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of these allowances.The deferred income tax benefit for the nine months ended September 30, 2024 and 2023 relates to the reduction in the deferred tax liability associated with the amortization of the intangible assets from the acquisitions of the 2WR Entities and Emerald. The Company records state income taxes paid during the year within the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other income (expense)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> financial statement line item.</span></div> SUBSEQUENT EVENTS<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Term Loan</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 1, 2024, urban-gro, Inc. (the “Company”) entered into an asset based term Loan Agreement (the “Loan”) with Grow Hill, LLC, a Washington limited liability company (the “Lender”) pursuant to which the Lender extended to the Company a secured loan of $2,100,000, to be used to assist the Company with cash management, including to support the Company’s growth in the cannabis industry. The Loan is for a term of 24 months and has an origination fee of $100,000, which was added to the amount of the Loan. There is no penalty to prepayment, except the Lender will receive at least $150,000 in minimum interest (represents approximately 6 months of interest) if Company chooses to prepay the Loan early. The Loan contains standard events of default and representations and warranties by the Company and the Lender.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Loan is evidenced by a Secured Promissory Note issued by the Company to the Lender (the “Grow Hill Promissory Note”). The Lender received a security interest in certain of the Company’s assets pursuant to a security agreement between the Company and the Lender (the “Security Agreement”), which does not include any assets of the Company’s subsidiaries, including those securing the Company’s existing line of credit. The Grow Hill Promissory Note accrues simple interest at an annual rate of fifteen percent (15%).</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with entering in the Loan, the Company issued to Lender a warrant (the “Warrant”) to purchase up to an aggregate of 160,000 shares of the Company’s common stock at an exercise price of $2.50 per share. The Warrant is exercisable immediately, will expire on the five (5) year anniversary of issuance, and is exercisable on a cashless basis at the election of the holder.</span></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Modification of Agreement with Bancroft Related to Line of Credit</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On October 2, 2024, the Company amended its agreement with the Placement Agent to modify the terms of the cash and warrant compensation associated with the Line of Credit. Under this amendment, the thresholds at which the cash fee are to be paid changed as follows: 50% at placement of the line of credit; 11.23% when 45% or more of the line of credit is drawn; and the remainder of the cash fee when 60% or more of the line of credit is drawn. In addition, the thresholds at which the warrant fee are to be paid changed as follows: 50% at placement of the line of credit; and the remainder when 60% or more is drawn on the line of credit.</span></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Equity Issuances After September 30, 2024</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to the period ended September 30, 2024, 170,000 RSUs were granted to employees, directors, and consultants with various vesting periods.</span></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Settlement of Pullar Lawsuit</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 5, 2022, Robert Pullar (“Pullar”) filed a lawsuit against urban-gro and Bradley Nattrass, in his capacity as the Company’s CEO, relating to a prior settlement agreement the Company had entered into with Pullar. On Friday, January 31, 2025, the parties entered a settlement agreement, without any admission of liability or wrongdoing, to settle all claims associated with the litigation in exchange for a cash payment by the Company to Pullar of $250,000 and an issuance of a warrant to purchase up to 75,000 shares of common stock with an exercise price per share of $1.00.</span></div> 2100000 P24M 100000 150000 0.15 160000 2.50 P5Y 0.50 0.1123 0.45 0.60 0.50 0.60 170000 250000 75000 1.00 false false false false