0001706524-23-000106.txt : 20231109 0001706524-23-000106.hdr.sgml : 20231109 20231109162612 ACCESSION NUMBER: 0001706524-23-000106 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231109 DATE AS OF CHANGE: 20231109 FILER: COMPANY DATA: COMPANY CONFORMED NAME: urban-gro, Inc. CENTRAL INDEX KEY: 0001706524 STANDARD INDUSTRIAL CLASSIFICATION: WHOLESALE-MACHINERY, EQUIPMENT & SUPPLIES [5080] 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: 231392972 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-20230930.htm 10-Q ugro-20230930
000170652412-312023Q3false1100017065242023-01-012023-09-3000017065242023-10-26xbrli:shares00017065242023-09-30iso4217:USD00017065242022-12-31iso4217:USDxbrli:shares0001706524ugro:EquipmentSystemsMember2023-07-012023-09-300001706524ugro:EquipmentSystemsMember2022-07-012022-09-300001706524ugro:EquipmentSystemsMember2023-01-012023-09-300001706524ugro:EquipmentSystemsMember2022-01-012022-09-300001706524us-gaap:ServiceMember2023-07-012023-09-300001706524us-gaap:ServiceMember2022-07-012022-09-300001706524us-gaap:ServiceMember2023-01-012023-09-300001706524us-gaap:ServiceMember2022-01-012022-09-300001706524ugro:ConstructionDesignAndBuildingMember2023-07-012023-09-300001706524ugro:ConstructionDesignAndBuildingMember2022-07-012022-09-300001706524ugro:ConstructionDesignAndBuildingMember2023-01-012023-09-300001706524ugro:ConstructionDesignAndBuildingMember2022-01-012022-09-300001706524ugro:OtherMember2023-07-012023-09-300001706524ugro:OtherMember2022-07-012022-09-300001706524ugro:OtherMember2023-01-012023-09-300001706524ugro:OtherMember2022-01-012022-09-3000017065242023-07-012023-09-3000017065242022-07-012022-09-3000017065242022-01-012022-09-300001706524us-gaap:CommonStockMember2022-12-310001706524us-gaap:AdditionalPaidInCapitalMember2022-12-310001706524us-gaap:RetainedEarningsMember2022-12-310001706524us-gaap:TreasuryStockCommonMember2022-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-300001706524us-gaap:CommonStockMember2021-12-310001706524us-gaap:AdditionalPaidInCapitalMember2021-12-310001706524us-gaap:RetainedEarningsMember2021-12-310001706524us-gaap:TreasuryStockCommonMember2021-12-3100017065242021-12-310001706524us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100017065242022-01-012022-03-310001706524us-gaap:TreasuryStockCommonMember2022-01-012022-03-310001706524us-gaap:CommonStockMember2022-01-012022-03-310001706524us-gaap:RetainedEarningsMember2022-01-012022-03-310001706524us-gaap:CommonStockMember2022-03-310001706524us-gaap:AdditionalPaidInCapitalMember2022-03-310001706524us-gaap:RetainedEarningsMember2022-03-310001706524us-gaap:TreasuryStockCommonMember2022-03-3100017065242022-03-310001706524us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000017065242022-04-012022-06-300001706524us-gaap:CommonStockMember2022-04-012022-06-300001706524us-gaap:RetainedEarningsMember2022-04-012022-06-300001706524us-gaap:CommonStockMember2022-06-300001706524us-gaap:AdditionalPaidInCapitalMember2022-06-300001706524us-gaap:RetainedEarningsMember2022-06-300001706524us-gaap:TreasuryStockCommonMember2022-06-3000017065242022-06-300001706524us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001706524us-gaap:TreasuryStockCommonMember2022-07-012022-09-300001706524us-gaap:CommonStockMember2022-07-012022-09-300001706524us-gaap:RetainedEarningsMember2022-07-012022-09-300001706524us-gaap:CommonStockMember2022-09-300001706524us-gaap:AdditionalPaidInCapitalMember2022-09-300001706524us-gaap:RetainedEarningsMember2022-09-300001706524us-gaap:TreasuryStockCommonMember2022-09-3000017065242022-09-300001706524ugro:DawsonVanOrderIncMember2022-10-312022-10-310001706524ugro:DawsonVanOrderIncMember2022-10-31utr:Q0001706524ugro:DawsonVanOrderIncMember2023-09-300001706524ugro:DawsonVanOrderIncMember2022-12-310001706524ugro:EmeraldConstructionManagementIncMember2022-04-292022-04-29ugro:trading_day0001706524ugro:EmeraldConstructionManagementIncMember2022-04-290001706524ugro:EmeraldConstructionManagementIncMember2023-01-012023-03-310001706524ugro:EquipmentSystemsMemberugro:EmeraldConstructionManagementIncMember2023-07-012023-09-300001706524ugro:EquipmentSystemsMemberugro:EmeraldConstructionManagementIncMember2022-07-012022-09-300001706524ugro:EquipmentSystemsMemberugro:EmeraldConstructionManagementIncMember2023-01-012023-09-300001706524ugro:EquipmentSystemsMemberugro:EmeraldConstructionManagementIncMember2022-01-012022-09-300001706524ugro:EmeraldConstructionManagementIncMemberus-gaap:ServiceMember2023-07-012023-09-300001706524ugro:EmeraldConstructionManagementIncMemberus-gaap:ServiceMember2022-07-012022-09-300001706524ugro:EmeraldConstructionManagementIncMemberus-gaap:ServiceMember2023-01-012023-09-300001706524ugro:EmeraldConstructionManagementIncMemberus-gaap:ServiceMember2022-01-012022-09-300001706524ugro:EmeraldConstructionManagementIncMemberugro:ConstructionDesignAndBuildingMember2023-07-012023-09-300001706524ugro:EmeraldConstructionManagementIncMemberugro:ConstructionDesignAndBuildingMember2022-07-012022-09-300001706524ugro:EmeraldConstructionManagementIncMemberugro:ConstructionDesignAndBuildingMember2023-01-012023-09-300001706524ugro:EmeraldConstructionManagementIncMemberugro:ConstructionDesignAndBuildingMember2022-01-012022-09-300001706524ugro:EmeraldConstructionManagementIncMemberugro:OtherMember2023-07-012023-09-300001706524ugro:EmeraldConstructionManagementIncMemberugro:OtherMember2022-07-012022-09-300001706524ugro:EmeraldConstructionManagementIncMemberugro:OtherMember2023-01-012023-09-300001706524ugro:EmeraldConstructionManagementIncMemberugro:OtherMember2022-01-012022-09-300001706524ugro:EmeraldConstructionManagementIncMember2023-07-012023-09-300001706524ugro:EmeraldConstructionManagementIncMember2022-07-012022-09-300001706524ugro:EmeraldConstructionManagementIncMember2023-01-012023-09-300001706524ugro:EmeraldConstructionManagementIncMember2022-01-012022-09-300001706524ugro:EmeraldConstructionManagementIncMember2023-03-310001706524ugro:EmeraldConstructionManagementIncMember2023-04-012023-06-300001706524ugro:EmeraldConstructionManagementIncMember2023-06-300001706524ugro:EmeraldConstructionManagementIncMember2023-09-30xbrli:pure0001706524ugro:EquipmentSystemsMemberugro:ControlledEnvironmentAgricultureSectorMember2023-07-012023-09-300001706524ugro:EquipmentSystemsMemberugro:ControlledEnvironmentAgricultureSectorMember2022-07-012022-09-300001706524ugro:EquipmentSystemsMemberugro:CommercialSectorMember2023-07-012023-09-300001706524ugro:EquipmentSystemsMemberugro:CommercialSectorMember2022-07-012022-09-300001706524ugro:ControlledEnvironmentAgricultureSectorMemberus-gaap:ServiceMember2023-07-012023-09-300001706524ugro:ControlledEnvironmentAgricultureSectorMemberus-gaap:ServiceMember2022-07-012022-09-300001706524ugro:CommercialSectorMemberus-gaap:ServiceMember2023-07-012023-09-300001706524ugro:CommercialSectorMemberus-gaap:ServiceMember2022-07-012022-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:ControlledEnvironmentAgricultureSectorMember2023-07-012023-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:ControlledEnvironmentAgricultureSectorMember2022-07-012022-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:CommercialSectorMember2023-07-012023-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:CommercialSectorMember2022-07-012022-09-300001706524ugro:OtherMemberugro:ControlledEnvironmentAgricultureSectorMember2023-07-012023-09-300001706524ugro:OtherMemberugro:ControlledEnvironmentAgricultureSectorMember2022-07-012022-09-300001706524ugro:OtherMemberugro:CommercialSectorMember2023-07-012023-09-300001706524ugro:OtherMemberugro:CommercialSectorMember2022-07-012022-09-300001706524ugro:ControlledEnvironmentAgricultureSectorMember2023-07-012023-09-300001706524ugro:ControlledEnvironmentAgricultureSectorMember2022-07-012022-09-300001706524ugro:CommercialSectorMember2023-07-012023-09-300001706524ugro:CommercialSectorMember2022-07-012022-09-300001706524ugro:EquipmentSystemsMemberugro:ControlledEnvironmentAgricultureSectorMember2023-01-012023-09-300001706524ugro:EquipmentSystemsMemberugro:ControlledEnvironmentAgricultureSectorMember2022-01-012022-09-300001706524ugro:EquipmentSystemsMemberugro:CommercialSectorMember2023-01-012023-09-300001706524ugro:EquipmentSystemsMemberugro:CommercialSectorMember2022-01-012022-09-300001706524ugro:ControlledEnvironmentAgricultureSectorMemberus-gaap:ServiceMember2023-01-012023-09-300001706524ugro:ControlledEnvironmentAgricultureSectorMemberus-gaap:ServiceMember2022-01-012022-09-300001706524ugro:CommercialSectorMemberus-gaap:ServiceMember2023-01-012023-09-300001706524ugro:CommercialSectorMemberus-gaap:ServiceMember2022-01-012022-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:ControlledEnvironmentAgricultureSectorMember2023-01-012023-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:ControlledEnvironmentAgricultureSectorMember2022-01-012022-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:CommercialSectorMember2023-01-012023-09-300001706524ugro:ConstructionDesignAndBuildingMemberugro:CommercialSectorMember2022-01-012022-09-300001706524ugro:OtherMemberugro:ControlledEnvironmentAgricultureSectorMember2023-01-012023-09-300001706524ugro:OtherMemberugro:ControlledEnvironmentAgricultureSectorMember2022-01-012022-09-300001706524ugro:OtherMemberugro:CommercialSectorMember2023-01-012023-09-300001706524ugro:OtherMemberugro:CommercialSectorMember2022-01-012022-09-300001706524ugro:ControlledEnvironmentAgricultureSectorMember2023-01-012023-09-300001706524ugro:ControlledEnvironmentAgricultureSectorMember2022-01-012022-09-300001706524ugro:CommercialSectorMember2023-01-012023-09-300001706524ugro:CommercialSectorMember2022-01-012022-09-3000017065242023-03-272023-03-270001706524ugro:Cloud9SupportMember2023-07-012023-09-300001706524ugro:Cloud9SupportMember2022-07-012022-09-300001706524ugro:Cloud9SupportMember2023-01-012023-09-300001706524ugro:Cloud9SupportMember2022-01-012022-09-300001706524ugro:PotCoLLCMember2023-07-012023-09-300001706524ugro:PotCoLLCMember2022-07-012022-09-300001706524ugro:PotCoLLCMember2023-01-012023-09-300001706524ugro:PotCoLLCMember2022-01-012022-09-300001706524ugro:CEAConsortiumMember2023-07-012023-09-300001706524ugro:CEAConsortiumMember2022-07-012022-09-300001706524ugro:CEAConsortiumMember2023-01-012023-09-300001706524ugro:CEAConsortiumMember2022-01-012022-09-300001706524ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember2023-07-012023-09-300001706524ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember2022-07-012022-09-300001706524ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember2023-01-012023-09-300001706524ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember2022-01-012022-09-300001706524ugro:Cloud9SupportMember2023-09-300001706524ugro:Cloud9SupportMember2022-12-310001706524ugro:PotCoLLCMember2023-09-300001706524ugro:PotCoLLCMember2022-12-310001706524ugro:CEAConsortiumMember2023-09-300001706524ugro:CEAConsortiumMember2022-12-310001706524ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember2023-09-300001706524ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember2022-12-310001706524us-gaap:ComputerEquipmentMember2023-09-300001706524us-gaap:ComputerEquipmentMember2022-12-310001706524us-gaap:FurnitureAndFixturesMember2023-09-300001706524us-gaap:FurnitureAndFixturesMember2022-12-310001706524us-gaap:LeaseholdImprovementsMember2023-09-300001706524us-gaap:LeaseholdImprovementsMember2022-12-310001706524us-gaap:VehiclesMember2023-09-300001706524us-gaap:VehiclesMember2022-12-310001706524ugro:SoftwareMember2023-09-300001706524ugro:SoftwareMember2022-12-310001706524ugro:ResearchAndDevelopmentMember2023-09-300001706524ugro:ResearchAndDevelopmentMember2022-12-310001706524us-gaap:OtherMachineryAndEquipmentMember2023-09-300001706524us-gaap:OtherMachineryAndEquipmentMember2022-12-310001706524ugro:EdyzaIncMember2022-12-310001706524ugro:XSFinancialIncMember2022-12-310001706524ugro:EdyzaIncMember2023-01-012023-09-300001706524ugro:XSFinancialIncMember2023-01-012023-09-300001706524ugro:EdyzaIncMember2023-09-300001706524ugro:XSFinancialIncMember2023-09-300001706524ugro:EdyzaIncMember2022-07-012022-09-300001706524ugro:EdyzaIncMember2022-07-012022-09-300001706524ugro: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-30iso4217:CADxbrli:shares0001706524ugro:XSFinancialIncMember2023-08-012023-08-300001706524ugro:XSFinancialIncMember2023-08-302023-08-300001706524us-gaap:CustomerRelationshipsMember2023-09-300001706524us-gaap:TrademarksAndTradeNamesMember2023-09-300001706524ugro:BacklogAndOtherIntangibleAssetsMember2023-09-300001706524us-gaap:TradeNamesMember2023-09-300001706524us-gaap:CustomerRelationshipsMember2022-12-310001706524us-gaap:TrademarksAndTradeNamesMember2022-12-310001706524ugro:BacklogAndOtherIntangibleAssetsMember2022-12-310001706524us-gaap:TradeNamesMember2022-12-31ugro:lease0001706524ugro:A2WREmeraldAndDVOAcquisitionsMember2023-09-300001706524srt:MaximumMember2023-09-300001706524ugro:CrestVenturesLLCLitigationMemberus-gaap:SettledLitigationMember2023-09-072023-09-070001706524ugro:CrestVenturesLLCLitigationMemberus-gaap:SettledLitigationMember2023-04-012023-06-300001706524srt:MinimumMember2023-09-300001706524us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberugro:CustomerOneMember2022-01-012022-09-300001706524us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberugro:CustomerTwoMember2022-01-012022-09-300001706524us-gaap:CustomerConcentrationRiskMemberugro:CustomerThreeMemberus-gaap:SalesRevenueNetMember2023-07-012023-09-300001706524us-gaap:CustomerConcentrationRiskMemberugro:CustomerThreeMemberus-gaap:SalesRevenueNetMember2023-01-012023-09-300001706524ugro:CustomerFourMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-07-012022-09-300001706524us-gaap:CustomerConcentrationRiskMemberugro:CustomerFiveMemberus-gaap:SalesRevenueNetMember2023-07-012023-09-300001706524us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberugro:CustomerSixMember2023-07-012023-09-300001706524us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberugro:CustomerSixMember2023-01-012023-09-300001706524us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberugro:CustomerSevenMember2022-01-012022-12-310001706524us-gaap:CustomerConcentrationRiskMemberugro:CustomerThreeMemberus-gaap:AccountsReceivableMember2023-01-012023-09-300001706524us-gaap:CustomerConcentrationRiskMemberugro:CustomerThreeMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310001706524us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberugro:CustomerFiveMember2023-01-012023-09-300001706524us-gaap:SupplierConcentrationRiskMemberugro:PurchasesMemberugro:SupplierOneMember2022-01-012022-09-300001706524us-gaap:SupplierConcentrationRiskMemberugro:SupplierTwoMemberugro:PurchasesMember2023-07-012023-09-300001706524us-gaap:SupplierConcentrationRiskMemberugro:SupplierThreeMemberugro:PurchasesMember2023-01-012023-09-300001706524us-gaap:SupplierConcentrationRiskMemberugro:SupplierFourMemberugro:PurchasesMember2023-07-012023-09-300001706524us-gaap:SupplierConcentrationRiskMemberugro:SupplierFiveMemberugro:PurchasesMember2022-07-012022-09-300001706524ugro:SupplierSixMemberus-gaap:SupplierConcentrationRiskMemberugro:PurchasesMember2023-07-012023-09-300001706524ugro:SupplierSixMemberus-gaap:SupplierConcentrationRiskMemberugro:PurchasesMember2023-01-012023-09-300001706524ugro:SupplierSevenMemberus-gaap:SupplierConcentrationRiskMemberus-gaap:AccountsPayableMember2022-01-012022-12-310001706524us-gaap:SupplierConcentrationRiskMemberugro:SupplierTwoMemberus-gaap:AccountsPayableMember2023-01-012023-09-300001706524us-gaap:SupplierConcentrationRiskMemberugro:SupplierThreeMemberus-gaap:AccountsPayableMember2023-01-012023-09-300001706524ugro:IncentivePlansMember2023-07-012023-09-300001706524ugro:IncentivePlansMember2022-07-012022-09-300001706524ugro:IncentivePlansMember2023-01-012023-09-300001706524ugro:IncentivePlansMember2022-01-012022-09-300001706524srt:MinimumMemberus-gaap:EmployeeStockOptionMemberugro:IncentivePlansMember2023-01-012023-09-300001706524srt:MinimumMemberugro:IncentivePlansMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001706524ugro:IncentivePlansMembersrt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001706524us-gaap:EmployeeStockOptionMemberugro:IncentivePlansMembersrt:MaximumMember2023-01-012023-09-300001706524us-gaap:RestrictedStockUnitsRSUMember2022-12-310001706524us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001706524us-gaap:RestrictedStockUnitsRSUMember2023-09-300001706524ugro:IncentivePlansMemberus-gaap:RestrictedStockUnitsRSUMember2023-09-3000017065242022-01-012022-12-310001706524ugro:IncentivePlansMember2023-09-3000017065242021-05-2400017065242021-05-242021-05-2400017065242022-01-1800017065242022-02-0200017065242022-09-1200017065242021-05-242023-09-3000017065242021-02-012021-02-28

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, 2023
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
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 x No o
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 companyx
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 October 26, 2023 was 11,670,580 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,” “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 Form 10-K for the fiscal year ended December 31, 2022. 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 Form 10-K for the fiscal year ended December 31, 2022. 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, 2023December 31, 2022
ASSETS
Current assets:
Cash$4,770,430 $12,008,003 
Accounts receivable, net18,341,489 15,380,292 
Contract receivables8,378,657 3,004,282 
Prepaid expenses and other assets3,268,279 4,164,960 
Total current assets34,758,855 34,557,537 
Non-current assets:
Property and equipment, net1,456,009 1,307,146 
Operating lease right of use assets, net2,217,738 2,618,825 
Investments 2,559,307 
Goodwill15,572,050 15,572,050 
Intangible assets, net4,634,672 5,450,687 
Total non-current assets23,880,469 27,508,015 
Total assets$58,639,324 $62,065,552 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current liabilities:
Accounts payable$22,194,304 $9,960,364 
Accrued expenses4,074,098 3,196,961 
Contract liabilities1,981,728 1,294,452 
Customer deposits969,888 2,571,161 
Contingent consideration161,947 2,799,287 
Promissory notes1,964,775 3,832,682 
Operating lease liabilities598,447 600,816 
Total current liabilities31,945,187 24,255,723 
Non-current liabilities:
Operating lease liabilities1,666,138 2,044,782 
Deferred tax liability865,802 1,033,283 
Total non-current liabilities2,531,940 3,078,065 
Total liabilities34,477,127 27,333,788 
Commitments and contingencies (note 10)
Stockholders’ equity
Preferred stock, $0.10 par value; 3,000,000 shares and 10,000,000 shares authorized as of September 30, 2023, and December 31, 2022, respectively; 0 shares issued and outstanding
  
Common stock, $0.001 par value; 30,000,000 shares and 100,000,000 shares authorized as of September 30, 2023, and December 31, 2022, respectively; 13,120,413 shares issued and 11,670,580 shares outstanding as of September 30, 2023; 12,220,593 shares issued and 10,770,760 shares outstanding as of December 31, 2022
13,120 12,221 
Additional paid-in capital88,268,286 84,882,982 
Treasury shares, cost basis: 1,449,833 shares at September 30, 2023 and at December 31, 2022
(12,045,542)(12,045,542)
Accumulated deficit(52,073,667)(38,117,897)
5


Total stockholders’ equity24,162,197 34,731,764 
Total liabilities and stockholders’ equity$58,639,324 $62,065,552 
The accompanying unaudited notes are an integral part of these condensed consolidated financial statements
6


URBAN-GRO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS (unaudited)
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenues:
Equipment systems$3,043,659 $3,879,272 $10,575,367 $31,024,187 
Services2,898,739 2,839,338 9,403,968 9,505,396 
Construction design-build14,813,486 5,384,267 36,068,435 8,301,588 
Other178,439 265,416 489,482 871,488 
Total revenues and other income20,934,323 12,368,293 56,537,252 49,702,659 
Cost of revenues:
Equipment systems2,766,116 3,212,285 9,287,704 26,132,828 
Services1,768,164 1,796,968 5,715,548 4,677,887 
Construction design-build13,413,067 4,570,506 32,605,681 7,263,206 
Other130,258 195,938 355,121 632,181 
Total cost of revenues18,077,605 9,775,697 47,964,054 38,706,102 
Gross profit2,856,718 2,592,596 8,573,198 10,996,557 
Operating expenses:
General and administrative5,000,846 5,792,418 17,974,049 14,758,506 
Stock-based compensation722,647 96,767 1,824,835 1,860,767 
Intangible asset amortization241,832 304,339 816,015 773,063 
Business development 3,299,864  3,299,864 
Total operating expenses5,965,325 9,493,388 20,614,899 20,692,200 
Loss from operations(3,108,607)(6,900,792)(12,041,701)(9,695,643)
Non-operating income (expense):
Interest expense(39,928)(7,088)(158,134)(22,270)
Interest income19,461 94,200 167,652 221,329 
Write-down of investment(258,492)(1,710,358)(258,492)(1,710,358)
Contingent consideration  (160,232) 
Loss on settlement  (1,500,000) 
Other income (expense)(28,605)(210,399)(172,344)(147,528)
Total non-operating income (expense)(307,564)(1,833,645)(2,081,550)(1,658,827)
Loss before income taxes(3,416,171)(8,734,437)(14,123,251)(11,354,470)
Income tax benefit48,383 73,654 167,481 258,166 
Net loss$(3,367,788)$(8,660,783)$(13,955,770)$(11,096,304)
Comprehensive loss$(3,367,788)$(8,660,783)$(13,955,770)$(11,096,304)
Loss per share - basic and diluted$(0.29)$(0.81)$(1.29)$(1.05)
Weighted average shares - basic and diluted11,649,79010,674,79610,859,82010,577,453
The accompanying unaudited notes are an integral part of these condensed consolidated financial statements
7


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, 202212,220,593$12,221 $84,882,982 $(38,117,897)$(12,045,542)$34,731,764 
Stock-based compensation— 479,641 — — 479,641 
Stock grant program vesting103,572103 (103)— —  
Stock issued for contingent consideration64,22464 191,855 — — 191,919 
Net loss— — (5,144,649)— (5,144,649)
Balance, March 31, 202312,388,389$12,388 $85,554,375 $(43,262,546)$(12,045,542)$30,258,675 
Stock-based compensation— 622,547 — — 622,547 
Stock grant program vesting86,02086 (86)— —  
Stock issued for contingent consideration582,000582 1,292,101 — — 1,292,683 
Net loss— — (5,443,333)— (5,443,333)
Balance, June 30, 202313,056,409$13,056 $87,468,937 $(48,705,879)$(12,045,542)$26,730,572 
Stock-based compensation— — 722,647 — — 722,647
Stock grant program vesting8,7729(9)— — 
Stock issued for contingent consideration55,2325576,711— — 76,766
Net loss— — — (3,367,788)— (3,367,788)
Balance, September 30, 202313,120,413$13,120 $88,268,286 $(52,073,667)$(12,045,542)$24,162,197 
Common StockAdditional
Paid-in
Capital
Accumulated
Deficit
Treasury
Stock
Total
Stockholders’
Equity
SharesAmount
Balance, December 31, 202111,588,110$11,588 $78,679,220 $(22,839,988)$(7,683,490)$48,167,330 
Stock-based compensation— 882,000 — — 882,000 
Treasury stock— — — (3,773,177)(3,773,177)
Stock exercised4,5555 28,792 — — 28,797 
Stock issued with exercise of warrants34,86335 (35)— —  
Net Loss— — (696,217)— (696,217)
Balance, March 31, 202211,627,528$11,628 $79,589,977 $(23,536,205)$(11,456,667)$44,608,733 
Stock-based compensation882,000882,000 
Stock issuance related to acquisition283,5152832,499,7172,500,000 
Net Loss(1,739,304)(1,739,304)
Balance, June 30, 202211,911,043$11,911 $82,971,694 $(25,275,509)$(11,456,667)$46,251,429 
Stock-based compensation— — 96,767 — — 96,767 
Treasury stock— — — — (183,270))(183,270)
Stock grant program vesting37,675 38 (38)— —  
Net loss— — — (8,660,783))— (8,660,783)
Balance, September 30, 202211,948,718$11,949 $83,068,423 $(33,936,292)$(11,639,937)$37,504,143 
The accompanying unaudited notes are an integral part of these condensed consolidated financial statements
8


URBAN-GRO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited)
Nine Months Ended September 30,
20232022
Cash flows from operating activities:
Net loss$(13,955,770)(11,096,304)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization1,201,201 1,116,585 
Deferred income tax benefit(167,481)(258,166)
Stock-based compensation expense1,824,835 1,860,767 
Impairment of investment258,492 1,710,358 
Change in fair value of contingent consideration160,232  
Other, net561,518 (42,373)
Changes in operating assets and liabilities (net of acquired amounts):
Accounts receivable and contract receivables(8,782,141)2,222,194 
Prepaid expenses and other assets and property and equipment1,498,518 7,150,147 
Accounts payable, contract liabilities, and accrued expenses13,927,217 (97,142)
Change in contingent consideration from indemnification(917,699) 
Operating lease liability(529,746)(139,251)
Customer deposits(1,601,273)(11,415,622)
Net cash used in operating activities(6,522,097)(8,988,807)
Cash flows from investing activities:
Sale of investment2,326,472  
Business combinations, net of cash acquired (2,709,148)
Purchases of property and equipment(456,484)(252,902)
Net cash provided by (used in) investing activities1,869,988 (2,962,050)
Cash flows from financing activities:
Proceeds from issuance of common stock 28,796 
Repurchase of common stock (3,956,447)
Additions to promissory notes518,400  
Repayment of finance lease ROU liability(133,388)(108,500)
Payments to settle contingent consideration(479,365) 
Repayment of promissory notes(2,491,111) 
Net cash used in financing activities(2,585,464)(4,036,151)
Net change in cash(7,237,573)(15,987,008)
Cash at beginning of period12,008,003 34,592,190 
Cash at end of period$4,770,430 $18,605,182 
Supplemental cash flow information:
Cash paid for interest$21,334 $22,271 
Net cash paid for income taxes$165,228 $ 
Supplemental disclosure of non-cash investing and financing activities:
Stock issued for acquisitions$ $2,500,000 
Operating lease right of use assets and liabilities extension$295,631 $542,903 
The accompanying unaudited notes are an integral part of these condensed consolidated financial statements
9


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. We offer value-added architectural, engineering, and construction management solutions to the Controlled Environment Agriculture (“CEA”), industrial, healthcare, and other commercial sectors. Innovation, collaboration, and a commitment to sustainability drive our team to provide exceptional customer experiences. 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. We also help our clients achieve operational efficiency and economic advantages through a full spectrum of professional services and programs focused on facility optimization and environmental health. Further, we serve a broad range of commercial and governmental entities, providing them with planning, consulting, architectural, engineering and construction design-build services for their facilities. We aim to work with our clients from the inception of their project in a way that provides value throughout the life of their facility. We are a trusted partner and advisor to our clients and offer a complete set of engineering and managed services complemented by a vetted suite of select cultivation equipment systems.
Acquisitions
DVO
Effective October 31, 2022, the Company entered into an agreement with Dawson Van Orden, Inc. ("Seller" or "DVO") and DVO's shareholders (the "DVO Shareholders") to acquire substantially all of the operating assets and liabilities of DVO, a Texas based engineering firm with significant experience in indoor CEA. The purchase price of $6.1 million, after working capital adjustments, was comprised of (i) $1.2 million in cash, (ii) a $3.8 million Seller's promissory note, and (iii) $1.1 million of the Company's common stock. The Seller's promissory note was initially to be paid out over four quarters beginning in January 2023. In the third quarter of 2023, a portion of that quarter’s note payment was extended to the first quarter of 2024. The Seller’s promissory note balances as of September 30, 2023, and December 31, 2022, were $1,446,375 and $3,832,682, respectively. The purchase price excludes up to $1.1 million of contingent consideration earnout that may become payable to the Seller dependent on the continued employment of the DVO Shareholders. The contingent consideration earnout is payable, at the Company’s discretion, in cash or shares of the Company’s common stock with the value of such shares being determined based upon the volume-weighted average price ("VWAP") of the Company’s common stock in the ten trading days prior to the end of the applicable quarter for which the quarterly gross profit is calculated.
The Company accounted for the acquisition as follows:
Purchase price$6,072,366 
Allocation of purchase price:
Accounts receivable, net$1,134,909 
Right of use asset$1,197,310 
Property and equipment$229,058 
Goodwill$3,444,926 
Intangible assets$1,276,000 
Accrued expenses$(12,527)
Right of use liability$(1,197,310)
Pro-forma disclosure of the DVO acquisition is not required as the historical results of DVO were not material to the Company's consolidated financial statements. Acquired goodwill from DVO represents the value expected to arise from organic growth and an opportunity to expand into a well-established market for the Company.
10


Emerald
Effective April 29, 2022, the Company acquired all of the issued and outstanding capital stock of Emerald Construction Management, Inc. (“Emerald”) from its shareholders (the “Emerald Sellers”). The purchase price of $7.7 million, after working capital adjustments, was comprised of (i) $3.4 million in cash, (ii) $2.5 million of the Company’s common stock, and (iii) $1.8 million of estimated contingent consideration earnout payable to the Emerald Sellers over the term of the earnout. The total contingent earnout payable to the Emerald Sellers is $2.0 million. Effective January 1, 2023, the terms of the contingent consideration earnout provisions were amended providing for the entire contingent consideration of up to $2.0 million to be earned based solely on the continued employment of the Emerald Sellers for a two-year period. This resulted in the Company recording additional contingent consideration expense of $160,232 in the first quarter of 2023. Per the amendment, the remaining contingent consideration earnout is payable quarterly, at the Company’s discretion, in cash or in shares of the Company’s common stock with the value of such shares being determined based upon the VWAP of the Company’s common stock in the ten trading days prior to the end of the applicable quarter.

The Company accounted for the acquisition as follows:
Purchase Price$7,671,557 
Allocation of Purchase Price:
Cash$622,641 
Accounts receivable, net$2,666,811 
Contract receivables$494,456 
Prepayments and other assets$38,086 
Property and equipment$403,008 
Right of use asset$82,408 
Goodwill$4,135,006 
Intangible assets$3,659,000 
Accrued expenses$(2,361,302)
Contract liabilities$(1,071,399)
Right of use liability$(82,408)
Deferred tax liability$(914,750)
The following pro-forma amounts reflect the Company’s results as if the acquisition of Emerald had occurred on January 1, 2022. These pro-forma amounts have been calculated after applying the Company’s accounting policies and adjusting the results of the acquisition to reflect the additional amortization of intangibles.
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenues:
Equipment systems$3,043,659 $3,879,272 $10,575,367 $31,024,187 
Services2,898,739 2,839,338 9,403,968 9,505,396 
Construction design-build14,813,486 5,384,267 36,068,435 19,983,037 
Other178,439 265,416 489,482 871,488 
Total revenues and other income20,934,323 12,368,293 56,537,252 61,384,108 
Net loss$(3,367,788)$(11,893,644)$(13,955,770)$(13,443,932)
Acquired goodwill from Emerald represents the value expected to arise from organic growth and an opportunity for the Company to expand into a well-established market.
11


Per the Emerald Acquisition Agreement and Plan of Merger (the “Emerald Acquisition Agreement”), when the Company acquired all of the issued and outstanding capital stock of Emerald, the Emerald Sellers indemnified the Company for any material liabilities, losses, and actions or inaction which took place prior to the acquisition and that were not disclosed as part of the transaction. To that end, a pre-acquisition Emerald project incurred a substantial loss that was not disclosed in the Emerald Acquisition Agreement. The majority shareholder of Emerald has agreed to indemnify the Company for the loss, which is currently estimated to be $2.3 million (the “Indemnified Loss”). In the second quarter of 2023, the Company offset $1.0 million of the Indemnified Loss against the total remaining contingent consideration and certain other liabilities owed to the majority shareholder of Emerald thereby resulting in a net amount due from the majority shareholder of Emerald to $1.3 million. Further, the Company has agreed to satisfy up to $1.2 million of the Indemnified Loss in the event a certain Emerald project is above a 7% profit margin, on a dollar for dollar basis.
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 Form 10-K for the year ended December 31, 2022.
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 Form 10-K for the year ended December 31, 2022. During the nine months ended September 30, 2023, 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.
12


Contract Assets and Liabilities
The timing between when the Company collects cash from 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
As of September 30, 2023, and through the filing of this report, no Accounting Standards Updates have been issued and not yet adopted that are applicable to the Company and that would have a material effect on the Company’s unaudited condensed consolidated financial statements and related disclosures.
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, 2023, and 2022:

CEACommercialTotal
For the three months ended
September 30,
For the three months ended
September 30,
For the three months ended
September 30,
202320222023202220232022
Equipment systems$3,043,659 $3,879,272 $ $ $3,043,659 $3,879,272 
Services723,996 1,815,025 2,174,743 1,024,313 2,898,739 2,839,338 
Construction design-build1,866,394 357,885 12,947,092 5,026,382 14,813,486 5,384,267 
Other178,439 265,416   178,439 265,416 
Total revenues and other income$5,812,488 $6,317,598 $15,121,835 $6,050,695 $20,934,323 $12,368,293 
Relative percentage28 %51 %72 %49 %100 %100 %

CEACommercialTotal
For the nine months ended
September 30,
For the nine months ended
September 30,
For the nine months ended
September 30,
202320222023202220232022
Equipment systems$10,575,367 $31,024,187 $ $ $10,575,367 $31,024,187 
Services3,538,683 5,877,320 5,865,285 3,628,076 9,403,968 9,505,396 
Construction design-build2,657,343 1,160,759 33,411,092 7,140,829 36,068,435 8,301,588 
Other489,482 871,488   489,482 871,488 
Total revenues and other income$17,260,875 $38,933,754 $39,276,377 $10,768,905 $56,537,252 $49,702,659 
Relative percentage31 %78 %69 %22 %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.

13


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.

14


The following table provides information about contract assets and contract liabilities from contracts with customers:

September 30,
2023
December 31, 2022
Contract assets:
Revenue recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts (contract asset), excluding retainage$7,726,013 $2,874,141 
Retainage included in contract assets due to being conditional on something other than solely passage of time652,644 130,141 
Total contract assets$8,378,657 $3,004,282 
September 30,
2023
December 31, 2022
Contract liabilities:
Payments received or receivable (contract receivables) in excess of revenue recognized on uncompleted contracts (contract liability)$1,954,561 $1,294,452 
Retainage included in contract liabilities due to being conditional on something other than solely passage of time27,167  
Total contract liabilities$1,981,728 $1,294,452 

Trade accounts receivable, net of allowance for doubtful accounts, balances from contracts with customers within the accompanying condensed consolidated balance sheets as of September 30, 2023, and December 31, 2022, were $15,237,726 and $12,466,180, respectively.

Non-trade accounts receivable as of September 30, 2023, and December 31, 2022, were $3,103,763 and $2,914,112, respectively. Non-trade accounts receivable as of September 30, 2023, were comprised of the remaining Indemnified Loss receivable from the majority shareholder of Emerald further detailed in Note 1 – Organization, Acquisitions, and Liquidity and miscellaneous non-trade accounts receivable of $591,850. Non-trade accounts receivable as of December 31, 2022, were comprised of miscellaneous non-trade accounts receivable totaling $514,112 and non-trade accounts receivable related to litigation involving fraudulent wire transactions of $2,400,000. On March 27, 2023, the Company entered into an agreement to settle this litigation and received a cash payment of $2,400,000 on March 27, 2023.

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, 2023, and 2022:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenues - Cloud 9$ $1,571 $462 $13,383 
Revenues - Potco139,031 1,080 987,268 12,480 
Revenues - CEA Consortium
$245,000 $ $245,000 $ 
Total revenues from related party transactions$384,031 $2,651 $1,232,730 $25,863 
15


The table below presents the accounts receivable from these related party entities as of September 30, 2023, and December 31, 2022:
September 30, 2023December 31, 2022
Accounts receivable - Cloud 9$ $3,920 
Accounts receivable - Potco240,615 20,174 
Accounts receivable - CEA Consortium
$245,000 $ 
Total accounts receivable due from related party transactions$485,615 $24,094 
NOTE 5 – PREPAID EXPENSES AND OTHER ASSETS
Prepaid expenses 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,
2023
December 31, 2022
Vendor prepayments$1,564,039 $2,459,389 
Prepaid services and fees1,410,639 1,346,430 
Inventories250,845 320,372 
Other assets42,756 38,769 
Total Prepaid expenses and other assets$3,268,279 $4,164,960 
NOTE 6 – PROPERTY AND EQUIPMENT, NET
Property and equipment balances are summarized as follows:
September 30,
2023
December 31, 2022
Computers and technology equipment$294,322 $232,405 
Furniture and fixtures321,859 234,389 
Leasehold improvements228,760 306,719 
Vehicles432,823 456,797 
Software971,684 685,580 
Research and development87,425  
Other equipment58,525 58,525 
Accumulated depreciation(939,389)(667,269)
Total Property and equipment, net$1,456,009 $1,307,146 
Depreciation expense totaled $131,137 and $222,411 for the three months ended September 30, 2023, and 2022, respectively, and totaled $385,186 and $343,524 for the nine months ended September 30, 2023, and 2022, respectively.
NOTE 7 – INVESTMENTS
The components of investments as of September 30, 2023, and December 31, 2022, are summarized as follows:
Edyza XS FinancialTotal
Balances as of December 31, 2022$ $2,559,307 $2,559,307 
Paid-in-kind interest 25,657 25,657 
Impairment$ $(258,492)(258,492)
Sale of investment$ $(2,326,472)(2,326,472)
Balances as of September 30, 2023$ $ $ 
16


Edyza
The Company has a strategic investment in Edyza, Inc. (“Edyza”), a hardware and software technology company that enables dense sensor networks in agriculture, healthcare, and other environments that require precise micro-climate monitoring. The Company measures this investment at cost, less any impairment changes resulting from observable price changes in orderly transactions for an identical or similar investment of the same issuer.
During the third quarter of 2022, the Company fully impaired this investment, resulting in an impairment expense of $1.7 million. The Company determined that the intent and ability to retain its investment for a period of time sufficient to allow for any anticipated recovery had passed, causing an “other than temporary loss”. The Company will continue to monitor any future changes to this impairment and seek to recover any remaining value of its 19.5% ownership.
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.5 million of a total $43.5 million 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 was to mature 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.
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, 2023, and December 31, 2022, were $15.6 million and $15.6 million, 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, 2023, and 2022.
Intangible Assets Other Than Goodwill
Intangible assets as of September 30, 2023, and December 31, 2022, consisted of the following:
As of September 30, 2023
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$4,212,100 $(854,317)$3,357,783 
Trademarks and trade names1,778,000 (574,517)1,203,483 
Backlog and other768,113 (722,998)45,115 
Total finite-lived intangible assets:6,758,213 (2,151,832)4,606,381 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Total indefinite-lived intangible assets28,291 — 28,291 
Total intangible assets, net$6,786,504 $(2,151,832)$4,634,672 
17


As of December 31, 2022
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$4,212,100 $(401,997)$3,810,103 
Trademarks and trade names1,778,000 (307,817)1,470,183 
Backlog and other768,113 (626,003)142,110 
Total finite-lived intangible assets:6,758,213 (1,335,817)5,422,396 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Total indefinite-lived intangible assets28,291 — 28,291 
Total intangible assets, net$6,786,504 $(1,335,817)$5,450,687 
Amortization expense for intangible assets totaled $241,832 and $304,339 for the three months ended September 30, 2023, and 2022, respectively, and totaled $816,015 and $773,063 for the nine months ended September 30, 2023, and 2022, respectively.
The estimated future amortization expense for intangible assets subject to amortization as of September 30, 2023, is summarized below:
For the years ending December 31,Estimated Future
Amortization Expense
Remainder of 2023$250,010 
2024959,788 
2025959,788 
2026918,205 
2027693,555 
Thereafter825,035 
Total estimated future amortization expense$4,606,381 
NOTE 9 – ACCRUED EXPENSES
Accrued expenses are summarized as follows:
September 30,
2023
December 31,
2022
Accrued operating expenses$571,739 $515,858 
Accrued wages and related expenses1,724,528 639,614 
Accrued 401(k)25,235 262,599 
Accrued sales tax payable1,752,596 1,778,890 
Total accrued expenses$4,074,098 $3,196,961 
Accrued sales tax payable is comprised of amounts due to various states and Canadian provinces.
18


NOTE 10 – OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES
The Company has eight 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, 2023. The following is a summary of operating lease liabilities:
September 30,
2023
December 31,
2022
Operating lease liabilities related to right of use assets$2,264,585 $2,645,598 
Less current operating lease liabilities(598,447)(600,816)
Non-current operating lease liabilities$1,666,138 $2,044,782 
The following is a schedule showing total future minimum lease payments:
For the years ending December 31,
Minimum
Lease Payments
Remainder of 2023$203,836 
2024754,076 
2025573,133 
2026404,751 
2027346,812 
Thereafter335,903 
Total minimum lease payments2,618,511 
Less: Amount representing interest(353,926)
Net lease obligations$2,264,585 
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 of 2023 of $1,500,000 in accordance with GAAP related to loss contingencies.
19


NOTE 11 – 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 Number2023202220232022
C000001462* **12 %
C000001140* **16 %
C00000218720 %*23 %*
C000001696*12 %**
C00000234518 %***
C00000246321 %*16 %*
*Amounts less than 10%
Customers exceeding 10% of accounts receivable
Company Customer NumberSeptember 30,
2023
December 31,
2022
C000002151* 10 %
C00000218724 %24 %
C00000234510 %*
*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 Number2023202220232022
V000001029***19 %
V00000242513 %***
V000002275**12 %*
V00000229014 %***
V000001326*10 %**
V00000245218 %*12 %*
*Amounts less than 10%
20


Vendors exceeding 10% of accounts payable
Company Vendor NumberSeptember 30,
2023
December 31,
2022
V000001910* 11 %
V00000245211 %*
V00000227516 %*
*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 12 – STOCK-BASED COMPENSATION
Based on the vesting schedule of the grants of restricted stock units (“RSU” or “RSUs”) and options, stock-based compensation expense totaled $722,647 and $96,767 for the three months ended September 30, 2023, and 2022, respectively, and totaled $1,824,835 and $1,860,767 for the nine months ended September 30, 2023, and 2022, 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. Grants 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 grants of RSU activity for the nine months ended September 30, 2023:
Number of
Shares
Grants of RSUs unvested as of December 31, 2022494,859
Grants of RSUs524,609
Forfeiture/cancelled(11,291)
Grants of RSUs vested and issued(437,928)
Grants of RSUs unvested as of September 30, 2023570,249
As of September 30, 2023, the Company has $1.5 million in unrecognized stock-based compensation expense related to these grants of RSUs.
21


The following schedule shows stock option activity for the nine months ended September 30, 2023.
Number of Shares Weighted
Average
Remaining
Life (Years)
Weighted
Average
Exercise
Price
Stock options outstanding as of December 31, 2022669,388 7.9$6.77 
Issued 0$ 
Forfeited(7,105)0$9.39 
Exercised 0$ 
Stock options outstanding as of September 30, 2023662,283 7.4$6.77 
Stock options exercisable as of September 30, 2023618,651 6.3$6.30 
As of September 30, 2023, the Company has $0.1 million in unrecognized stock-based compensation expense related to these stock options. The aggregate intrinsic value of the options outstanding and exercisable as of September 30, 2023, is $0.
NOTE 13 – 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.0 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.
During the nine months ended September 30, 2023, the Company did not repurchase shares of common stock. During the nine months ended September 30, 2022, the Company repurchased 419,088 shares of common stock at an average price per share of $9.02, for a total price of $3.8 million under this program. As of September 30, 2023, 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.
NOTE 14 – WARRANTS
The following table shows warrant activity for the nine months ended September 30, 2023.
Number of
Shares
Weighted
Average
Remaining
Life (Years)
Weighted Average Exercise Price
Warrants outstanding as of December 31, 2022311,4992.8$12.32 
Exercised 0$ 
Expired(1,000)0$6.00 
Warrants outstanding as of September 30, 2023310,4992.1$12.34 
Warrants exercisable as of September 30, 2023310,4992.1$12.34 
The aggregate intrinsic value of the warrants outstanding and exercisable as of September 30, 2023, is $0.
NOTE 15 – 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 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 three and nine months ended September 30, 2023, and 2022 relates to the reduction in the deferred tax liability associated with the amortization of the intangible assets from the acquisitions
22


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 16 – SUBSEQUENT EVENTS
None.
23


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 Report.
OVERVIEW AND HISTORY
urban-gro is an integrated professional services and design-build firm. Our business focuses primarily on providing fee-based knowledge-based services as well as the value-added reselling of equipment. We derive income from our ability to generate revenue from our clients through the billing of our employees’ time spent on client projects. We offer value-added architectural, engineering, systems procurement and integration, and construction design-build solutions to customers operating in the controlled environment agriculture (“CEA”) and industrial and other commercial (“Commercial”) sectors. In the CEA sector, our clients include operators and facilitators in both the cannabis and produce markets in the United States, Canada, and Europe. In the Commercial sector, we work with leading food and beverage commercial packaged goods (“CPG”) companies in the United States, and clients in other commercial sectors including healthcare, higher education, and hospitality. During 2022 and 2021, we made the following acquisitions:
October 2022 - An engineering firm (“DVO”)
April 2022 - A construction design-build firm (“Emerald”)
July 2021 - Three affiliated architecture design companies (the “2WR Entities”)
RESULTS OF OPERATIONS
Comparison of Results of Operations for the three months ended September 30, 2023 and 2022
During the three months ended September 30, 2023, we generated revenues of $20.9 million compared to revenues of $12.4 million during the three months ended September 30, 2022, an increase of $8.6 million, or 69%. This increase in revenues is the net result of the following changes in individual revenue components:
Equipment systems revenue decreased $0.8 million due to negative market conditions in the CEA sector and a reduction in capital equipment spending by customers;
Services revenue was flat, which was the result of a decrease in revenues in our existing business due to negative market conditions in the CEA sector offset by an increase in revenues from the DVO acquisition;
Construction design-build revenue increased $9.4 million, primarily due to significant organic growth of our construction design-build revenue; and
Other revenues decreased $0.1 million.
During the three months ended September 30, 2023, cost of revenues was $18.1 million compared to $9.8 million during the three months ended September 30, 2022, an increase of $8.3 million, or 85%. This increase is directly attributable to the overall increase in revenues indicated above and was further impacted by the change in individual revenue components.
Gross profit was $2.9 million (14% of revenues) during the three months ended September 30, 2023, compared to $2.6 million (21% of revenue) during the three months ended September 30, 2022. The overall gross profit as a percentage of revenues decreased primarily due to an increase in lower margin construction design-build revenue.
Operating expenses decreased by $3.5 million, or 37%, to $6.0 million for the three months ended September 30, 2023, compared to $9.5 million for the three months ended September 30, 2022. This overall decrease in operating expenses was the result of the net effects of the following:
a $0.8 million decrease in general and administrative operating expenses due to the offsetting effects of (i) decreases in salary and personnel related costs, (ii) increased legal expenses and (iii) implementation of an incentive retention plan in 2023 that, at its inception, was expected to result in total expense of $1.3 million in 2023 ($0.5 million in the first quarter, $0.2 million in the second quarter, $0.3 million in the third quarter and $0.3 million in the fourth quarter);
a $0.6 million increase in stock-based compensation expense, due to the three months ended September 30, 2022 expense including a reduction for unvested stock grants for employees who were no longer employed by the Company; and
24


a $3.3 million decrease in a one-time business development expense related to satisfying a lighting issue encountered by a major customer.
Non-operating expense was $0.3 million for the three months ended September 30, 2023, compared to non-operating expense of $1.8 million for the three months ended September 30, 2022, a change of $1.5 million. This change was primarily due to a $1.7 million impairment loss recorded in the three months ended September 30, 2022.
As a result of the above, we incurred a net loss of $3.4 million for the three months ended September 30, 2023, or a net loss per share of $0.29, compared to a net loss of $8.7 million for the three months ended September 30, 2022, or a net loss per share of $0.81.
Comparison of Results of Operations for the nine months ended September 30, 2023 and 2022
During the nine months ended September 30, 2023, we generated revenues of $56.5 million compared to revenues of $49.7 million during the nine months ended September 30, 2022, an increase of $6.8 million, or 14%. This increase in revenues is the net result of the following changes in individual revenue components:
Equipment systems revenue decreased $20.4 million due to negative market conditions in the CEA sector and a reduction in capital equipment spending by customers;
Services revenue decreased $0.1 million which was the net result of a decrease in our existing business due to negative market conditions in the CEA sector offset by increased revenues in the commercial sectors resulting from our expanded business development efforts outside of the CEA market;
Construction design-build revenue increased $27.8 million, due to significant organic growth of our construction design-build revenue in addition to the Emerald acquisition being included in our operating results for nine months in 2023 and only five months in 2022; and
Other revenues decreased $0.4 million.
During the nine months ended September 30, 2023, cost of revenues was $48.0 million compared to $38.7 million during the nine months ended September 30, 2022, an increase of $9.3 million, or 24%. This increase is directly attributable to the change in individual revenue components driven by a decrease in higher margin equipment systems revenue as well as an increase in lower margin construction design-build revenue.
Gross profit was $8.6 million (15% of revenues) during the nine months ended September 30, 2023, compared to $11.0 million (22% of revenue) during the nine months ended September 30, 2022. The overall gross profit as a percentage of revenues decreased primarily due to an increase in lower margin construction design-build revenue as well as a decrease in higher margin equipment systems revenue. The decrease in services gross profit for the nine months ended September 30, 2023 as compared to the nine months ended September 30, 2022 is primarily attributable to better time tracking on service projects due to system upgrades implemented in the first quarter of 2023.
Operating expenses decreased by $0.1 million, or 0%, to $20.6 million for the nine months ended September 30, 2023, compared to $20.7 million for the nine months ended September 30, 2022. This overall decrease in operating expenses was the result of the net effects of the following:
a $3.2 million increase in general and administrative operating expenses due to (i) increases in salary and personnel related costs attributable to the acquisitions of the DVO and Emerald entities, (ii) increased legal expenses and (iii) implementation of an incentive retention plan in 2023 that, at its inception, was expected to result in total expense of $1.3 million in 2023 ($0.5 million in the first quarter, $0.2 million in the second quarter, $0.3 million in the third quarter and $0.3 million in the fourth quarter); and
a $3.3 million decrease in in a one-time business development expense related to satisfying a lighting issue encountered by a major customer.
Non-operating expense was $2.1 million for the nine months ended September 30, 2023, compared to non-operating expense of $1.7 million for the nine months ended September 30, 2022, an increase of $0.4 million.
As a result of the above, we incurred a net loss of $14.0 million for the nine months ended September 30, 2023, or a net loss per share of $1.29, compared to a net loss of $11.1 million for the nine months ended September 30, 2022, or a net loss per share of $1.05.
25


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.
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,
2023202220232022
Net loss (GAAP)$(3,367,788)$(8,660,783)$(13,955,770)$(11,096,304)
Interest expense39,928 7,088 158,134 22,270 
Interest income(19,461)(94,200)(167,652)(221,329)
Federal and state income tax (benefit) expense(48,383)(73,654)(167,481)(258,166)
Depreciation and amortization372,969 526,750 1,201,201 1,116,585 
EBITDA (non-GAAP)(3,022,735)(8,294,799)$(12,931,568)$(10,436,944)
Non-recurring legal fees284,641 205,486 769,252 276,246 
Contingent consideration - change in fair value— — 160,232 — 
Contingent consideration - DVO acquisition78,181 — 204,878 — 
One time business development expenses— 3,299,864 — 3,299,864 
Reduction in force costs31,987 — 334,540 — 
One-time employee expenses— 670,095 — 787,691 
Impairment loss258,492 1,710,358 258,492 1,710,358 
Loss on settlement— — 1,500,000 — 
Retention incentive300,000 942,000 — 
Stock-based compensation722,647 96,767 1,824,835 1,860,767 
Transaction costs29,141 39,182 91,079 258,111 
Adjusted EBITDA (non-GAAP)$(1,317,646)$(2,273,047)$(6,846,260)$(2,243,907)
26


BACKLOG
Backlog is a financial measure that generally reflects the dollar value of revenue that the Company expects to realize in the future. Although backlog is not a term recognized under generally accepted accounting principles in the United States (“GAAP”), it is a common measure used by companies operating in our industries. We report backlog for the following revenue categories: (i) Equipment Systems; (ii) Services; and (iii) Construction design-build. We define backlog for Equipment Systems and Services as signed contracts, with Equipment Systems contracts generally requiring receipt of a customer deposit. Construction design-build backlog is comprised of construction projects once the contract is awarded and to the extent we believe funding is probable. Our Construction design-build backlog consists of uncompleted work on contracts in progress and contracts for which we have executed a contract but have not commenced the work. For uncompleted work on contracts in progress, we include (i) executed change orders, (ii) pending change orders for which we expect to receive confirmation in the ordinary course of business, and (iii) claims that we have made against our customers for which we have determined we have a legal basis under existing contractual arrangements and as to which we consider collection to be probable.
Backlog for each of our revenue categories as of September 30, 2023, and December 31, 2022, is reflected in the following tables:

September 30, 2023
CEACommercial TotalRelative Percentage
(in millions)
Equipment systems$$— $%
Services%
Construction design-build (1)
53 24 77 92 %
Total backlog$56 $28 $84 100 %
Relative percentage67 %33 %100 %
Note: Percentages may not add up due to rounding.
(1) During the second quarter of 2023, a cannabis cultivation project that was actively in production began to face some uncertainty with funding. The Company is in close contact with the client, but felt it prudent to remove this active contract from reported backlog until the client's funding source is solidified. The drop in backlog is predominantly tied to this project.

December 31, 2022
CEACommercial TotalRelative Percentage
(in millions)
Equipment systems
$$— $%
Services%
Construction design-build
67 15 82 88 %
Total backlog
$76 $17 $93 100 %
Relative percentage82 %18 %100 %
Note: Percentages may not add up due to rounding.
Historically, the majority of our Equipment Systems and Services backlog has been retired and converted into revenue within two quarters. As of September 30, 2023, we expected approximately 50% of our Construction design-build backlog to be completed in the next 12 months. As of September 30, 2023, and December 31, 2022, one customer accounted for 50% and 46% of total backlog, respectively.
Certain Construction design-build contracts contain options that are exercisable at the discretion of our customer to award additional work to us, without requiring us to go through an additional competitive bidding process. In addition, some customer contracts also contain task orders that are signed under master contracts pursuant to which we perform work only when the customer awards specific task orders to us.
27


Contracts in our Construction design-build backlog may be canceled or modified at the election of the customer. Many Construction design-build projects are added to our contract backlog and completed within the same fiscal year and therefore may not be reflected in our beginning or quarter-end Construction design-build backlog amounts.
28


LIQUIDITY AND CAPITAL RESOURCES
As of September 30, 2023, we had working capital of $2.8 million, compared to working capital of $10.3 million as of December 31, 2022, a decrease of $7.5 million. This decrease in working capital was primarily due to the net effects of the following:
an increase in accounts payable, accrued expenses, and contract liabilities of $13.8 million;
a decrease in cash and prepaid expenses and other assets of $8.1 million;
an increase of accounts receivable, net and contract receivables of $8.3 million; and
a decrease in customer deposits, contingent consideration, and promissory note of $6.1 million.
The increase in accounts payable is associated with the increase in costs incurred on construction design-build projects, including costs incurred near the end of the third quarter of 2023. Certain of these contracts were tied to customers where we had previously agreed upon project billing timelines and we were unable to bill for these projects until after September 30, 2023. This resulted in an increase in contract receivables as of September 30, 2023. The decrease in customer deposits and associated decrease in vendor prepayments are tied to the ongoing softness in the CEA sector. We are continually evaluating alternatives to increase our working capital including securing non-dilutive debt financing arrangements.

As of September 30, 2023, we had cash of $4.8 million, which represented a decrease of $7.2 million from December 31, 2022, due to the following changes during the nine months ended September 30, 2023:
Net cash used in operating activities was $6.5 million. This use of cash is the net effect of the net loss of $14.0 million, offset by non-cash expenses of $3.8 million and cash provided by the net changes in operating assets and liabilities of $3.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 provided by investing activities was $1.9 million, primarily from the sale of our investment in XS Financial offset by the acquisition of property, plant and equipment. We have no material commitments for capital expenditures as of September 30, 2023; and
Net cash used in financing activities was $2.6 million, primarily due to payments made on the promissory note related to the DVO acquisition.
INFLATION
Inflation 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 three and nine month periods ended September 30, 2023. 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 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 Form 10-K for the year ended December 31, 2022. During the nine months ended September 30, 2023, there were no material changes made to the Company’s significant accounting policies.
29


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.
30


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 Report.
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 that our disclosure controls and procedures were effective as of September 30, 2023, at reasonable assurance levels.
We believe that our financial statements presented in this Form 10-Q fairly present, in all material respects, our financial position, results of operations, and cash flows for all periods presented herein.
Inherent Limitations
Our management team, including our CEO and CFO, does not expect that our disclosure controls and procedures will prevent all error and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. The design of any system of controls is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within our company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdown can occur because of simple errors or mistakes. In particular, many of our current processes rely upon manual reviews and processes to ensure that neither human error nor system weakness has resulted in erroneous reporting of financial data.
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, 2023, 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.
31


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. Other than the updates provided below, there were no new material legal proceedings that were initiated or terminated during the period covered by this report and there have been no material developments in the material proceedings identified in Part 1, Item 3 of our annual report on form 10-K for the year ended December 31, 2022.
As is more fully described in Item 5 - Other Information, below, on August 11, 2023, the Company entered into a settlement agreement and mutual release (the “Settlement Agreement”) with Crest Ventures, LLC 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 made a payment of $1,500,000 to Crest Ventures, LLC on September 7, 2023. In connection with this settlement, the Company recorded a loss in the second quarter of 2023 of $1,500,000 in accordance with GAAP related to loss contingencies. The case was dismissed with prejudice by the Court on October 5, 2023.
ITEM 1A. RISK FACTORS
We are a smaller reporting company as defined by Rule 12b-2 of the Exchange Act and are not required to provide the information under this item.
ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
Stock Repurchase Program
The Company’s Board has authorized the Company to repurchase common stock through a variety of methods, including open market repurchases, purchases by contract (including, without limitation, 10b5-1 and 10b-18 plans), and/or privately negotiated transactions (the “Program”). The amount, timing, or prices of repurchases, may vary based on market conditions and other factors. The Program does not have an expiration date and can be modified or terminated by the Board at any time. Approved transactions related to the Program are as follows:
On May 24, 2021, the Board authorized the Company to repurchase up to $5.0 million of outstanding shares of the Company’s common stock;
On January 18, 2022, the Board authorized the Company to increase the total repurchase an additional $2.0 million to a total of $7.0 million;
On February 2, 2022, the Board authorized the Company to increase the total repurchase an additional $1.5 million to a total of $8.5 million; and
On September 12, 2022, the Board authorized the Company to increase the total repurchase an additional $2.0 million to a total of $10.5 million.
Since inception of the Program, the Company has repurchased 1.1 million shares at an average price per share of $8.25 for a total of $9.1 million.
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.
During the three and nine months ended September 30, 2023, there were no purchases by us of our common stock.
32


Unregistered Shares Issued in Connection with Acquisitions
During the three months ended, September 30, 2023, we issued the following securities as contingent consideration in connection with acquisition agreements that were not registered under the Securities Act:
55,232 shares at a price per share of $1.39 as payment for contingent consideration associated with the 2WR acquisition.
Details surrounding the acquisitions referenced above are more fully described in Note 1 to the Condensed Consolidated Financial Statements.
The foregoing issuances of restricted shares of common stock were issued under Section 4(a)(2) of the Securities Act of 1933, as amended, and Rule 506 of Regulation D promulgated thereunder. The Company believes the issuances of the foregoing restricted shares were exempt from registration as each was a privately negotiated, isolated, non-recurring transaction not involving a public solicitation. No commissions were paid regarding the share issuances, and the share certificates were issued with a Rule 144 restrictive legend.
ITEM 3. DEFAULTS UPON SENIOR SECURITIES
None.
ITEM 4. MINE SAFETY DISCLOSURE
Not Applicable.
ITEM 5. OTHER INFORMATION
As previously disclosed in our annual reports on Form 10-K, the Company was sued on July 29, 2021, by Crest Ventures, LLC (“Crest”) in a breach of contract case in the District Court for Arapahoe County, Colorado, Case No. 2021CV31301. The allegations in the action are based on a claim that Crest is entitled to commission compensation on the February 2021 uplisting of our common stock to the Nasdaq Capital Market (the “Nasdaq”). The Plaintiff claims it is entitled to approximately $4.0 million in commissions, plus interest, legal fees and other damages. The Company joined as a third-party defendant, Andrew Telsey (“Telsey”), for breach of fiduciary duty. The Company also filed counter-claims against Crest and Telsey for declaratory judgment that the finder’s fee agreement was void as a matter of law. The Company contends that Telsey was the Company’s counsel at the time and Telsey claims he was a member of Crest. Initially, the Company had entered into a finder's fee agreement with Crest for a potential merger transaction. Crest and Telsey claim the finder's fee agreement also applies to the introduction to the investment bank that assisted the Company on the uplisting onto the Nasdaq. On Friday, August 11, 2023, the parties entered a settlement agreement (the “Crest Settlement Agreement”) to settle all claims associated with the litigation in exchange for a one-time payment by the Company to Crest of $1,500,000 by September 10, 2023, which was paid on September 7, 2023. Throughout the case development, the parties had not had any productive settlement negotiations; however, as often occurs as the parties near trial, Crest and Telsey made a settlement offer in mid-July that recently evolved into productive negotiations. Our management had concluded that although unlikely, if Crest were to prevail in their claims, there would be adverse ancillary consequences to our business and that it was prudent to settle to avoid such a possibility, especially considering the time, energy and expense that would be associated with pursuing the case through trial. Further, as part of the Crest Settlement Agreement, Crest and Telsey have admitted that the finder’s fee agreement does not, and did not, apply to the introduction to the investment bank that assisted the Company on the uplisting onto the Nasdaq. The Company has not made any admission of liability or wrongdoing. Upon the payment of all of the settlement proceeds, the Court dismissed the case and claims with prejudice on October 5, 2023. A copy of the Crest Settlement Agreement is filed as Exhibit 10.4 to this report and is incorporated herein by reference. This description of the Crest Settlement Agreement does not purport to be a complete description and is qualified in its entirety by reference to the full text of the Crest Settlement Agreement. In connection with this settlement, the Company recorded a loss in the second quarter of 2023 of $1,500,000 in accordance with GAAP related to loss contingencies.
33


ITEM 6. EXHIBITS
Exhibit No.Exhibit Description
3.1
3.2
3.3
3.4
10.1
10.2
10.3
10.4
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)
34


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 November 9, 2023.
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)
35
EX-31.1 2 a093023-exx311.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: November 9, 2023
/s/ Bradley Nattrass
Bradley Nattrass
Chairperson of the Board of Directors and Chief Executive Officer

EX-31.2 3 a093023-exx312.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: November 09, 2023
/s/ Richard A. Akright
Richard A. Akright
Chief Financial Officer

EX-32.1 4 a093023-exx321.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 quarterly period ended September 30, 2023, as filed with the Securities and Exchange Commission on November 9, 2023, (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: November 09, 2023
/s/ Bradley Nattrass
Bradley Nattrass
Chairperson of the Board of Directors and Chief Executive Officer
Dated: November 09, 2023
/s/ Richard A. Akright
Richard A. Akright
Chief Financial Officer

EX-101.SCH 5 ugro-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS (unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (unaudited) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) link:presentationLink link:calculationLink link:definitionLink 0000007 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - PROPERTY AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - INVESTMENTS link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - GOODWILL & INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - ACCRUED EXPENSES link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - RISKS AND UNCERTAINTIES link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - WARRANTS link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - RELATED PARTY TRANSACTIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - INVESTMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - GOODWILL & INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - ACCRUED EXPENSES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - RISKS AND UNCERTAINTIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - WARRANTS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Schedule of Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Schedule of ProForma Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Schedule of Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - RELATED PARTY TRANSACTIONS - Schedule of Related Party Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - RELATED PARTY TRANSACTIONS - Schedule of Related Party Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS - Schedule of Prepaid Expenses and Other Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - PROPERTY AND EQUIPMENT, NET - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - INVESTMENTS - Schedule of Components of Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - INVESTMENTS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Schedule of Future Amortization Expenses of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - ACCRUED EXPENSES - Schedule of Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - RISKS AND UNCERTAINTIES - Schedule of Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - STOCK-BASED COMPENSATION - Schedule of RSU Grant Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - STOCKHOLDERS’ EQUITY (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - WARRANTS - Schedule of Warrant Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - WARRANTS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 ugro-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 ugro-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 ugro-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business development Business Development Schedule of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Accrued expenses Total accrued expenses Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Contract liabilities Contract liabilities Contract Liabilities Current. Award Type [Domain] Award Type [Domain] Investment, Name [Domain] Investment, Name [Domain] Grants of RSUs unvested, beginning balance (in shares) Grants of RSUs unvested, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Debt and Equity Securities, FV-NI [Line Items] Debt and Equity Securities, FV-NI [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Commercial Commercial Sector [Member] Commercial Sector Acquisition, cash payment Payments to Acquire Businesses, Gross Schedule of Purchase Price Allocation Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Investments, Debt and Equity Securities [Abstract] Deferred tax liability Deferred Income Tax Liabilities, Net Accounts payable Accounts Payable, Current Stock options exercisable, end of period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Computers and technology equipment Computer Equipment [Member] Investment, Name [Axis] Investment, Name [Axis] Total non-operating income (expense) Nonoperating Income (Expense) XS Financial XS Financial, Inc. [Member] XS Financial, Inc. Commitments and contingencies (note 10) Commitments and Contingencies Stock options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Allocation of purchase price: Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract] Supplier [Axis] Supplier [Axis] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Accounts receivable and contract receivables Increase (Decrease) In Accounts Receivable And Contract Receivables Increase (Decrease) In Accounts Receivable And Contract Receivables STOCKHOLDERS’ EQUITY WARRANTS Equity [Text Block] Proceeds from issuance of common stock Proceeds from Issuance of Common Stock C000002187 Customer Three [Member] Customer Three 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 INCOME TAXES Income Tax Disclosure [Text Block] Industry Sector [Domain] Industry Sector [Domain] Customer deposits Increase (Decrease) in Contract with Customer, Liability Ownership [Axis] Ownership [Axis] Concentration Risk [Line Items] Concentration Risk [Line Items] Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Customer [Axis] Customer [Axis] 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 Current liabilities: Liabilities, Current [Abstract] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $0.10 par value; 3,000,000 shares and 10,000,000 shares authorized as of September 30, 2023, and December 31, 2022, respectively; 0 shares issued and outstanding Preferred Stock, Value, Issued 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. Business Acquisition [Line Items] Business Acquisition [Line Items] Payments to settle contingent consideration Payment for Contingent Consideration Liability, Financing Activities Loss per share – diluted (in dollars per share) Earnings Per Share, Diluted Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Treasury shares, cost basis: 1,449,833 shares at September 30, 2023 and at December 31, 2022 Treasury Stock, Value Accounts receivable, net Total accounts receivable due from related party transactions Accounts Receivable, after Allowance for Credit Loss, Current Treasury shares, cost basis (in shares) Treasury Stock, Common, Shares 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 Non-current assets: Assets, Noncurrent [Abstract] Litigation Case [Axis] Litigation Case [Axis] Trading Symbol Trading Symbol Issued (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Net loss Net loss Net Income (Loss) Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Total current liabilities Liabilities, Current Sale of investment Sale of investment Equity Securities Without Readily Determinable Fair Value, Investment, Sale Equity Securities Without Readily Determinable Fair Value, Investment, Sale C000001140 Customer Two [Member] Customer Two Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES Lessee, Operating Leases [Text Block] Cost Intangible Assets, Gross (Excluding Goodwill) V000001910 Supplier Seven [Member] Supplier Seven Contract liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Other Other [Member] Other Entity Ex Transition Period Entity Ex Transition Period Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Treasury stock Stock Repurchased During Period, Value Stockholders’ equity Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Total contract liabilities Contract with Customer, Liability Stock exercised (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Impairment Impairment Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount Trade accounts receivable Contract with Customer, Receivable, after Allowance for Credit Loss, Current Total cost of revenues Cost of Goods and Services Sold C000002463 Customer Six [Member] Customer Six Litigation Status [Domain] Litigation Status [Domain] Accrued expenses Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accrued Liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accrued Liabilities Schedule of Indefinite-Lived Intangible Assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] 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] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Goodwill Goodwill Schedule of Property and Equipment Balances Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] 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 Vendor prepayments Vendor Prepayments, Current Vendor Prepayments, Current Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Issued (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Prepayments and other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Entity Small Business Entity Small Business 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Other equipment Other Machinery and Equipment [Member] Non-trade accounts receivable Nontrade Receivables Local Phone Number Local Phone Number Exercised Class Of Warrant Or Right, Exercised, Weighted Average Useful Life Class Of Warrant Or Right, Exercised, Weighted Average Useful Life Accounts Receivable Accounts Receivable [Member] C000002151 Customer Seven [Member] Customer Seven Operating lease liabilities Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Summary of Operating Lease Liabilities Lessee, Operating Lease, Lease Liability [Table Text Block] Lessee, Operating Lease, Lease Liability Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] 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 Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation Depreciation Equipment systems Equipment Systems [Member] Equipment Systems [Member] V000001326 Supplier Five [Member] Supplier Five Schedule of Future Minimum Rental Payments for Operating Leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Payables and Accruals [Abstract] Payables and Accruals [Abstract] Organization, Consolidation, Business Combination, And Presentation Of Financial Statements [Abstract] Organization, Consolidation, Business Combination, And Presentation Of Financial Statements Product and Service [Domain] Product and Service [Domain] Product and Service [Domain] V000002275 Supplier Three [Member] Supplier Three Stock issued with exercise of warrants (in shares) Stock Issued During Period, Shares, Exercise Of Warrants Stock issued with exercise of warrants. Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Litigation Status [Axis] Litigation Status [Axis] Award Type [Axis] Award Type [Axis] Grants of RSUs (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Property, plant and equipment, gross Property, Plant and Equipment, Gross Stock options outstanding (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term RELATED PARTY TRANSACTIONS Related Party Transactions Disclosure [Text Block] Less: Amount representing interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] Software Software [Member] Software [Member] OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES Lessee, Finance Leases [Text Block] Long-Term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number 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 Prepaid services and fees Prepaid Expense, Current Operating lease liabilities Less current operating lease liabilities Operating Lease, Liability, Current Debt Securities, Trading, and Equity Securities, FV-NI [Table] Debt Securities, Trading, and Equity Securities, FV-NI [Table] Intangible asset amortization Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Net Book Value Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recently Issued Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Stock repurchased, average price per share (in dollars per share) Shares Acquired, Average Cost Per Share V000002452 Supplier Six [Member] Supplier Six Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Interest income Investment Income, Interest Contract assets: Contract Assets [Abstract] Contract Assets Common stock, shares issued (in shares) Common Stock, Shares, Issued 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 Business combination consideration transferred Business Combination, Consideration Transferred Gross profit Gross Profit Customer deposits Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Stock Options Employee Stock Option [Member] 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. Maximum Maximum [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Document Type Document Type Schedule of Related Party Transactions on Financial Statements Schedule of Related Party Transactions [Table Text Block] Acquisition, contingent consideration, liability, earnout fair value criteria, number of trading days prior to end of applicable quarter Business Combination, Contingent Consideration, Liability, Earnout Fair Value Criteria, Number Of Trading Days Prior To End Of Applicable Quarter Business Combination, Contingent Consideration, Liability, Earnout Fair Value Criteria, Number Of Trading Days Prior To End Of Applicable Quarter Stock issued for contingent consideration Stock Issued During Period, Value, Acquisitions Entity Address, Address Line One Entity Address, Address Line One Stock repurchased during period Treasury Stock, Value, Acquired, Cost Method Revenues - Cloud 9 Accounts receivable - Cloud 9 Cloud 9 Support [Member] Cloud 9 Support [Member] Entity Address, Address Line Two Entity Address, Address Line Two STOCK-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] Unaudited Condensed Consolidated Financial Statements Basis of Accounting, Policy [Policy Text Block] Other, net Other Noncash Income (Expense) Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Loss contingency, damages paid Loss Contingency, Damages Paid, Value Trademarks and trade names Trademarks and Trade Names [Member] Customer Concentration Risk Customer Concentration Risk [Member] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Related Party [Domain] Related Party, Type [Domain] 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 Total indefinite-lived intangible assets Indefinite-Lived Intangible Assets (Excluding Goodwill) Net loss Business Acquisition, Pro Forma Net Income (Loss) Finance lease, term of contract (minimum less than a year) Lessee, Finance Lease, Term of Contract Other assets Other Assets, Current Stock grant program vesting Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] 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 Share-Based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Statistical Measurement [Axis] Statistical Measurement [Axis] Industry Sector [Axis] Industry Sector [Axis] 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 Entity Interactive Data Current Entity Interactive Data Current Write-down of investment Impairment of investment Affordable Housing Project Investment, Write-down, Amount Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Repurchase of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding 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 Supplemental disclosure of non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] 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 Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Purchases Purchases [Member] Purchases [Member] Accumulated deficit Retained Earnings (Accumulated Deficit) Loss on settlement Gain (Loss) Related to Litigation Settlement Gain (Loss) Related to Litigation Settlement Contract Assets and Liabilities Revenue from Contract with Customer [Policy Text Block] Debt instrument, face amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Prior to Any NASDAQ Listing Prior To Any NASDAQ Listing [Member] Prior To Any NASDAQ Listing Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Remainder of 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding 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 Total non-current assets Assets, Noncurrent Accounts payable, contract liabilities, and accrued expenses Increase (Decrease) In Accounts Payable, Contract Liabilities And Accrued Liabilities Increase (Decrease) In Accounts Payable, Contract Liabilities And Accrued Liabilities Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Operating lease liabilities related to right of use assets Net lease obligations Operating Lease, Liability V000001029 Supplier One [Member] Supplier One Schedule of Components of Investments Equity Securities without Readily Determinable Fair Value [Table Text Block] Acquisition, offset indemnified loss Business Combination, Contingent Consideration, Liability, Period Increase (Decrease) Business Combination, Contingent Consideration, Liability, Period Increase (Decrease) Total liabilities Liabilities Services Service [Member] Fair value assumptions, expected volatility rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] PROPERTY AND EQUIPMENT, NET Property, Plant and Equipment Disclosure [Text Block] Settled Litigation Settled Litigation [Member] Non-current liabilities: Liabilities, Noncurrent [Abstract] Accounts Payable Accounts Payable [Member] Ownership, percent Equity Ownership, Excluding Consolidated Entity And Equity Method Investee, Percentage Equity Ownership, Excluding Consolidated Entity And Equity Method Investee, Percentage CEA Controlled Environment Agriculture Sector [Member] Controlled Environment Agriculture Sector Plan Name [Axis] Plan Name [Axis] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Expired (in shares) Class Of Warrant Or Right, Expired Class Of Warrant Or Right, Expired V000002290 Supplier Four [Member] Supplier Four Emerald Emerald Construction Management Inc. [Member] Emerald Construction Management Inc [Member] Common stock, $0.001 par value; 30,000,000 shares and 100,000,000 shares authorized as of September 30, 2023, and December 31, 2022, respectively; 13,120,413 shares issued and 11,670,580 shares outstanding as of September 30, 2023; 12,220,593 shares issued and 10,770,760 shares outstanding as of December 31, 2022 Common Stock, Value, Issued General and administrative General and Administrative Expense Trade name Trade Names [Member] 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. Total current assets Assets, Current Acquisition, estimated contingent consideration, liability Business Combination, Contingent Consideration, Liability Schedules of Concentration of Risks Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Revenue from Contract with Customer [Abstract] Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] Schedule of RSU Grants Activity Share-Based Payment Arrangement, Outstanding Award, Activity, Excluding Option [Table Text Block] Litigation Case [Domain] Litigation Case [Domain] Other income (expense) Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Exercised (in shares) Class Of Warrant Or Right, Exercised Class Of Warrant Or Right, Exercised Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Warrants exercisable, end of period Class Of Warrant Or Right, Exercisable, Weighted Average Useful Life Class Of Warrant Or Right, Exercisable, Weighted Average Useful Life Stock repurchase program, authorized amount (up to) Stock Repurchase Program, Authorized Amount GOODWILL & INTANGIBLE ASSETS Goodwill and Intangible Assets Disclosure [Text Block] Accrued sales tax payable Sales and Excise Tax Payable, Current Accrued 401(k) Other Employee-related Liabilities Concentration risk, percentage Concentration Risk, Percentage 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 Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Revenues - CEA Consortium Accounts receivable - CEA Consortium CEA Consortium [Member] CEA Consortium Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Schedule of Prepaid Expenses and Other Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table 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 Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Stock options exercisable, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Future Amortization Expenses of Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Accrued operating expenses Other Accrued Liabilities, Current Backlog and other Backlog And Other Intangible Assets [Member] Backlog And Other Intangible Assets Option to extend maturity date, period Debt Instrument, Option To Extend Maturity Date, Period Debt Instrument, Option To Extend Maturity Date, Period Furniture and fixtures Furniture and Fixtures [Member] Debt, interest rate Debt Instrument, Interest Rate, Stated Percentage Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Goodwill, impairment Goodwill, Impairment Loss Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Paid-in-kind interest Equity Securities without Readily Determinable Fair Value, Upward Price Adjustment, Annual Amount Convertible Notes Payable Convertible Notes Payable [Member] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Subsequent Events [Abstract] Subsequent Events [Abstract] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest C000002345 Customer Five [Member] Customer Five Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Investments Balances as of December 31, 2022 Balances as of September 30, 2023 Equity Securities without Readily Determinable Fair Value, Amount Acquisition, contingent consideration, range of outcome, performance period following the closing Business Combination, Contingent Consideration Arrangements, Range Of Outcomes, Value, High, Performance Period Following The Closing Business Combination, Contingent Consideration Arrangements, Range Of Outcomes, Value, High, Performance Period Following The Closing Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Entity Emerging Growth Company Entity Emerging Growth Company Acquisition, liabilities incurred, promissory note, number of quarters to be paid Business Combination, Consideration Transferred, Liabilities Incurred, Number Of Quarters To Be Paid Business Combination, Consideration Transferred, Liabilities Incurred, Number Of Quarters To Be Paid Intangible assets, net Net Book Value Intangible Assets, Net (Excluding Goodwill) 2WR, Emerald, and DVO Acquisitions 2WR, Emerald, And DVO Acquisitions [Member] 2WR, Emerald, And DVO Acquisitions Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Contract liabilities: Contract Liabilities [Abstract] Contract Liabilities Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Document Fiscal Period Focus Document Fiscal Period Focus 2024 Lessee, Operating Lease, Liability, to be Paid, Year One 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four 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 V000002425 Supplier Two [Member] Supplier Two Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Stock repurchase program, period in force Stock Repurchase Program, Period in Force City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Additions to promissory notes Proceeds from Notes Payable Number of Shares Class Of Warrant Or Right, Outstanding [Roll Forward] Class Of Warrant Or Right, Outstanding Document Fiscal Year Focus Document Fiscal Year Focus Right of use liability Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation Operating lease, term of contract (minimum less than a year) Lessee, Operating Lease, Term of Contract 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 Supplier [Domain] Supplier [Domain] Minimum Minimum [Member] Cash payments received, settled litigation Proceeds from Legal Settlements Property and equipment, net Total Property and equipment, net Property, Plant and Equipment, Net Interest Rate Criteria [Domain] Interest Rate Criteria [Domain] Interest Rate Criteria [Domain] Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Cash Cash Research and development Research And Development [Member] Research And Development Acquisition, contingent consideration, range of outcome (up to) Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Schedule of Warrant Activity Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Operating lease liability Increase (Decrease) in Operating Lease Liability Contract receivables Billed Contracts Receivable LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities [Abstract] 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 Net cash paid for income taxes Income Taxes Paid, Net Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Accumulated Deficit Retained Earnings [Member] Total liabilities and stockholders’ equity Liabilities and Equity Contract receivables Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Non-operating income (expense): Nonoperating Income (Expense) [Abstract] Ownership [Domain] Ownership [Domain] Loss per share – basic (in dollars per share) Earnings Per Share, Basic Operating lease right of use assets, net Operating Lease, Right-of-Use Asset Unrecognized compensation expense, options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount C000001462 Customer One [Member] Customer One Accounting Policies [Abstract] Accounting Policies [Abstract] Acquisition, contingent consideration, liability, profit margin threshold, if circumstances met Business Combination, Contingent Consideration Arrangements, Range of Outcomes, High, Profit Margin Threshold, If Circumstances Met Business Combination, Contingent Consideration Arrangements, Range of Outcomes, High, Profit Margin Threshold, If Circumstances Met Indefinite-lived Intangible Assets [Line Items] Indefinite-Lived Intangible Assets [Line Items] Remainder of 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Interest expense Investment Income, Investment Expense Entity Address, City or Town Entity Address, City or Town 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. Stock issued for acquisitions Stock Issued Total non-current liabilities Liabilities, Noncurrent Document Transition Report Document Transition Report Revenues - Potco Accounts receivable - Potco PotCo LLC [Member] PotCo LLC Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Stock repurchase program, amount remaining under program Stock Repurchase Program, Remaining Authorized Repurchase Amount Common stock, shares authorized (in shares) Common Stock, Shares Authorized ACCRUED EXPENSES Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Weighted Average Remaining Life (Years) Weighted Average Useful Life [Abstract] Weighted Average Useful Life Sale of investment 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 Stock exercised Stock Issued During Period, Value, Stock Exercised Stock Issued During Period, Value, Stock Exercised Inventories Prepaid Inventory, Current Prepaid Inventory, Current Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Property, Plant and Equipment [Abstract] 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] Related Party Transactions [Abstract] Related Party Transactions [Abstract] Supplier Concentration Risk Supplier Concentration Risk [Member] Promissory notes Notes Payable, Current INVESTMENTS Investment [Text Block] Weighted Average Exercise Price Weighted Average Exercise Price [Abstract] Weighted Average Exercise Price Non-trade accounts receivable, miscellaneous Miscellaneous Nontrade Receivable Miscellaneous Nontrade Receivable Additional paid-in capital Additional Paid in Capital Deferred income tax benefit Deferred Income Tax Expense (Benefit) Acquisition, liabilities incurred, promissory note Business Combination, Consideration Transferred, Liabilities Incurred Warrants exercisable (in shares) Class Of Warrant Or Right, Exercisable Class of warrant or right exercisable. Convertible Debt Convertible Debt [Member] Prepaid expenses and other assets Total Prepaid expenses and other assets Prepaid Expense and Other Assets, Current 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Forfeiture/cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period PREPAID EXPENSES AND OTHER ASSETS Other Current Assets [Text Block] Related Party [Axis] Related Party, Type [Axis] Stock options outstanding, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Stock grant program vesting (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Entity Registrant Name Entity Registrant Name 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Stock issued for contingent consideration (in shares) Stock Issued During Period, Shares, Acquisitions Edyza Edyza, Inc. [Member] Edyza, Inc. Contingent consideration Change in fair value of contingent consideration Acquisition, additional contingent consideration expense Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Document Period End Date Document Period End Date Warrants, exercisable, intrinsic value Class Of Warrant Or Right, Exercisable, Intrinsic Value Class Of Warrant Or Right, Exercisable, Intrinsic Value Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Stock options exercisable (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Finance lease, interest rate Finance Lease, Weighted Average Discount Rate, Percent Schedule of Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key RISKS AND UNCERTAINTIES Concentration Risk Disclosure [Text Block] Change in contingent consideration from indemnification Increase (Decrease) In Business Combination, Contingent Consideration Arrangements, Liability Increase (Decrease) In Business Combination, Contingent Consideration Arrangements, Liability Stock-based compensation Stock-based compensation expense Share-Based Payment Arrangement, Expense Cost Finite-Lived Intangible Assets, Gross Income tax benefit Income Tax Expense (Benefit) Accounts receivable, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Accrued wages and related expenses Employee-related Liabilities, Current Revenue Benchmark Revenue Benchmark [Member] Schedule of Revenue, By Source Disaggregation of Revenue [Table Text Block] Contingent consideration Contingent Consideration, Current Contingent consideration. 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. Equity [Abstract] Equity [Abstract] Purchase price Purchase price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Total revenues and other income Total revenues from related party transactions Revenue from Contract with Customer, Excluding Assessed Tax Entity [Domain] Entity [Domain] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Legal Entity [Axis] Legal Entity [Axis] Repayment of promissory notes Repayments of Notes Payable Business combinations, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Operating lease, interest rate Operating Lease, Weighted Average Discount Rate, Percent Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Stock repurchased (in shares) Treasury Stock, Shares, Acquired Leasehold improvements Leasehold Improvements [Member] Weighted average shares – diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Interest Rate Criteria [Axis] Interest Rate Criteria [Axis] Interest Rate Criteria Warrants outstanding, beginning of period Warrants outstanding, end of period Class Of Warrant Or Right, Outstanding, Weighted Average Useful Life Class Of Warrant Or Right, Outstanding, Weighted Average Useful Life Schedule of Contract Assets and Contract Liabilities from Contracts with Customers Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Operating expenses: Operating Expenses [Abstract] REVENUE FROM CONTRACTS WITH CUSTOMERS Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Additional Paid-in Capital Additional Paid-in Capital [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. Crest Ventures, LLC Litigation Crest Ventures, LLC Litigation [Member] Crest Ventures, LLC Litigation Expired Class Of Warrant Or Right, Expired, Weighted Average Useful Life Class Of Warrant Or Right, Expired, Weighted Average Useful Life Vehicles Vehicles [Member] Forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four 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 Total assets Assets Cover [Abstract] Cover [Abstract] Stock issued with exercise of warrants Stock Issued During Period, Value, Exercise Of Warrants Stock issued with exercise of warrants. SUBSEQUENT EVENTS Subsequent Events [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Right of use asset Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Repayment of finance lease ROU 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 C000001696 Customer Four [Member] Customer Four Total operating expenses Operating Expenses Net change in cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect 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 Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Equity Component [Domain] Equity Component [Domain] Debt, cash interest, interest rate Debt Instrument, Cash Interest, Interest Rate, Stated Percentage Debt Instrument, Cash Interest, Interest Rate, Stated Percentage Acquisition, common stock consideration Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Total contract assets Contract with Customer, Asset, after Allowance for Credit Loss Weighted average shares – basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Loss from operations Operating Income (Loss) Reclassification and Balance Sheet Classifications Reclassification, Comparability Adjustment [Policy Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Schedule of Indefinite-Lived Intangible Assets [Table] Schedule of Indefinite-Lived Intangible Assets [Table] Revenues: Revenues [Abstract] Equity Securities, FV-NI, Cost [Roll Forward] Equity Securities, FV-NI, Cost [Roll Forward] Equity Securities, FV-NI, Cost Changes in operating assets and liabilities (net of acquired amounts): Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract] Statement [Line Items] Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] Non-trade accounts receivable, legal settlement Legal Settlement, Receivable Legal Settlement, Receivable Weighted Average Remaining Life (Years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Customer relationships Customer Relationships [Member] Incentive Plans Incentive Plans [Member] Incentive Plans EX-101.PRE 9 ugro-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
9 Months Ended
Sep. 30, 2023
Oct. 26, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
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 Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding (in shares)   11,670,580
Entity Central Index Key 0001706524  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash $ 4,770,430 $ 12,008,003
Accounts receivable, net 18,341,489 15,380,292
Contract receivables 8,378,657 3,004,282
Prepaid expenses and other assets 3,268,279 4,164,960
Total current assets 34,758,855 34,557,537
Non-current assets:    
Property and equipment, net 1,456,009 1,307,146
Operating lease right of use assets, net 2,217,738 2,618,825
Investments 0 2,559,307
Goodwill 15,572,050 15,572,050
Intangible assets, net 4,634,672 5,450,687
Total non-current assets 23,880,469 27,508,015
Total assets 58,639,324 62,065,552
Current liabilities:    
Accounts payable 22,194,304 9,960,364
Accrued expenses 4,074,098 3,196,961
Contract liabilities 1,981,728 1,294,452
Customer deposits 969,888 2,571,161
Contingent consideration 161,947 2,799,287
Promissory notes 1,964,775 3,832,682
Operating lease liabilities 598,447 600,816
Total current liabilities 31,945,187 24,255,723
Non-current liabilities:    
Operating lease liabilities 1,666,138 2,044,782
Deferred tax liability 865,802 1,033,283
Total non-current liabilities 2,531,940 3,078,065
Total liabilities 34,477,127 27,333,788
Commitments and contingencies (note 10)
Stockholders’ equity    
Preferred stock, $0.10 par value; 3,000,000 shares and 10,000,000 shares authorized as of September 30, 2023, and December 31, 2022, respectively; 0 shares issued and outstanding 0 0
Common stock, $0.001 par value; 30,000,000 shares and 100,000,000 shares authorized as of September 30, 2023, and December 31, 2022, respectively; 13,120,413 shares issued and 11,670,580 shares outstanding as of September 30, 2023; 12,220,593 shares issued and 10,770,760 shares outstanding as of December 31, 2022 13,120 12,221
Additional paid-in capital 88,268,286 84,882,982
Treasury shares, cost basis: 1,449,833 shares at September 30, 2023 and at December 31, 2022 (12,045,542) (12,045,542)
Accumulated deficit (52,073,667) (38,117,897)
Total stockholders’ equity 24,162,197 34,731,764
Total liabilities and stockholders’ equity $ 58,639,324 $ 62,065,552
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) (Parenthetical) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
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 10,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 100,000,000
Common stock, shares issued (in shares) 13,120,413 12,220,593
Common stock, shares outstanding (in shares) 11,670,580 10,770,760
Treasury shares, cost basis (in shares) 1,449,833 1,449,833
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS (unaudited) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenues:        
Total revenues and other income $ 20,934,323 $ 12,368,293 $ 56,537,252 $ 49,702,659
Total cost of revenues 18,077,605 9,775,697 47,964,054 38,706,102
Gross profit 2,856,718 2,592,596 8,573,198 10,996,557
Operating expenses:        
General and administrative 5,000,846 5,792,418 17,974,049 14,758,506
Stock-based compensation 722,647 96,767 1,824,835 1,860,767
Intangible asset amortization 241,832 304,339 816,015 773,063
Business development 0 3,299,864 0 3,299,864
Total operating expenses 5,965,325 9,493,388 20,614,899 20,692,200
Loss from operations (3,108,607) (6,900,792) (12,041,701) (9,695,643)
Non-operating income (expense):        
Interest expense (39,928) (7,088) (158,134) (22,270)
Interest income 19,461 94,200 167,652 221,329
Write-down of investment (258,492) (1,710,358) (258,492) (1,710,358)
Contingent consideration 0 0 (160,232) 0
Loss on settlement 0 0 (1,500,000) 0
Other income (expense) (28,605) (210,399) (172,344) (147,528)
Total non-operating income (expense) (307,564) (1,833,645) (2,081,550) (1,658,827)
Loss before income taxes (3,416,171) (8,734,437) (14,123,251) (11,354,470)
Income tax benefit 48,383 73,654 167,481 258,166
Net loss (3,367,788) (8,660,783) (13,955,770) (11,096,304)
Comprehensive loss $ (3,367,788) $ (8,660,783) $ (13,955,770) $ (11,096,304)
Loss per share – basic (in dollars per share) $ (0.29) $ (0.81) $ (1.29) $ (1.05)
Loss per share – diluted (in dollars per share) $ (0.29) $ (0.81) $ (1.29) $ (1.05)
Weighted average shares – basic (in shares) 11,649,790 10,674,796 10,859,820 10,577,453
Weighted average shares – diluted (in shares) 11,649,790 10,674,796 10,859,820 10,577,453
Equipment systems        
Revenues:        
Total revenues and other income $ 3,043,659 $ 3,879,272 $ 10,575,367 $ 31,024,187
Total cost of revenues 2,766,116 3,212,285 9,287,704 26,132,828
Services        
Revenues:        
Total revenues and other income 2,898,739 2,839,338 9,403,968 9,505,396
Total cost of revenues 1,768,164 1,796,968 5,715,548 4,677,887
Construction design-build        
Revenues:        
Total revenues and other income 14,813,486 5,384,267 36,068,435 8,301,588
Total cost of revenues 13,413,067 4,570,506 32,605,681 7,263,206
Other        
Revenues:        
Total revenues and other income 178,439 265,416 489,482 871,488
Total cost of revenues $ 130,258 $ 195,938 $ 355,121 $ 632,181
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.3
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, 2021   11,588,110      
Beginning balance at Dec. 31, 2021 $ 48,167,330 $ 11,588 $ 78,679,220 $ (22,839,988) $ (7,683,490)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 882,000   882,000    
Treasury stock (3,773,177)       (3,773,177)
Stock exercised (in shares)   4,555      
Stock exercised 28,797 $ 5 28,792    
Stock issued with exercise of warrants (in shares)   34,863      
Stock issued with exercise of warrants 0 $ 35 (35)    
Net loss (696,217)     (696,217)  
Ending balance (in shares) at Mar. 31, 2022   11,627,528      
Ending balance at Mar. 31, 2022 44,608,733 $ 11,628 79,589,977 (23,536,205) (11,456,667)
Beginning balance (in shares) at Dec. 31, 2021   11,588,110      
Beginning balance at Dec. 31, 2021 48,167,330 $ 11,588 78,679,220 (22,839,988) (7,683,490)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (11,096,304)        
Ending balance (in shares) at Sep. 30, 2022   11,948,718      
Ending balance at Sep. 30, 2022 37,504,143 $ 11,949 83,068,423 (33,936,292) (11,639,937)
Beginning balance (in shares) at Mar. 31, 2022   11,627,528      
Beginning balance at Mar. 31, 2022 44,608,733 $ 11,628 79,589,977 (23,536,205) (11,456,667)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 882,000   882,000    
Stock issued for contingent consideration (in shares)   283,515      
Stock issued for contingent consideration 2,500,000 $ 283 2,499,717    
Net loss (1,739,304)     (1,739,304)  
Ending balance (in shares) at Jun. 30, 2022   11,911,043      
Ending balance at Jun. 30, 2022 46,251,429 $ 11,911 82,971,694 (25,275,509) (11,456,667)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 96,767   96,767    
Stock grant program vesting (in shares)   37,675      
Stock grant program vesting 0 $ 38 (38)    
Treasury stock (183,270)       (183,270)
Net loss (8,660,783)     (8,660,783)  
Ending balance (in shares) at Sep. 30, 2022   11,948,718      
Ending balance at Sep. 30, 2022 $ 37,504,143 $ 11,949 83,068,423 (33,936,292) (11,639,937)
Beginning balance (in shares) at Dec. 31, 2022 10,770,760 12,220,593      
Beginning balance at Dec. 31, 2022 $ 34,731,764 $ 12,221 84,882,982 (38,117,897) (12,045,542)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 479,641   479,641    
Stock grant program vesting (in shares)   103,572      
Stock grant program vesting 0 $ 103 (103)    
Stock issued for contingent consideration (in shares)   64,224      
Stock issued for contingent consideration 191,919 $ 64 191,855    
Net loss (5,144,649)     (5,144,649)  
Ending balance (in shares) at Mar. 31, 2023   12,388,389      
Ending balance at Mar. 31, 2023 $ 30,258,675 $ 12,388 85,554,375 (43,262,546) (12,045,542)
Beginning balance (in shares) at Dec. 31, 2022 10,770,760 12,220,593      
Beginning balance at Dec. 31, 2022 $ 34,731,764 $ 12,221 84,882,982 (38,117,897) (12,045,542)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock exercised (in shares) 0        
Net loss $ (13,955,770)        
Ending balance (in shares) at Sep. 30, 2023 11,670,580 13,120,413      
Ending balance at Sep. 30, 2023 $ 24,162,197 $ 13,120 88,268,286 (52,073,667) (12,045,542)
Beginning balance (in shares) at Mar. 31, 2023   12,388,389      
Beginning balance at Mar. 31, 2023 30,258,675 $ 12,388 85,554,375 (43,262,546) (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)   582,000      
Stock issued for contingent consideration 1,292,683 $ 582 1,292,101    
Net loss (5,443,333)     (5,443,333)  
Ending balance (in shares) at Jun. 30, 2023   13,056,409      
Ending balance at Jun. 30, 2023 26,730,572 $ 13,056 87,468,937 (48,705,879) (12,045,542)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 722,647   722,647    
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,766 $ 55 76,711    
Net loss $ (3,367,788)     (3,367,788)  
Ending balance (in shares) at Sep. 30, 2023 11,670,580 13,120,413      
Ending balance at Sep. 30, 2023 $ 24,162,197 $ 13,120 $ 88,268,286 $ (52,073,667) $ (12,045,542)
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) - USD ($)
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash flows from operating activities:    
Net loss $ (13,955,770) $ (11,096,304)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 1,201,201 1,116,585
Deferred income tax benefit (167,481) (258,166)
Stock-based compensation expense 1,824,835 1,860,767
Impairment of investment 258,492 1,710,358
Change in fair value of contingent consideration 160,232 0
Other, net 561,518 (42,373)
Changes in operating assets and liabilities (net of acquired amounts):    
Accounts receivable and contract receivables (8,782,141) 2,222,194
Prepaid expenses and other assets and property and equipment 1,498,518 7,150,147
Accounts payable, contract liabilities, and accrued expenses 13,927,217 (97,142)
Change in contingent consideration from indemnification (917,699) 0
Operating lease liability (529,746) (139,251)
Customer deposits (1,601,273) (11,415,622)
Net cash used in operating activities (6,522,097) (8,988,807)
Cash flows from investing activities:    
Sale of investment 2,326,472 0
Business combinations, net of cash acquired 0 (2,709,148)
Purchases of property and equipment (456,484) (252,902)
Net cash provided by (used in) investing activities 1,869,988 (2,962,050)
Cash flows from financing activities:    
Proceeds from issuance of common stock 0 28,796
Repurchase of common stock 0 (3,956,447)
Additions to promissory notes 518,400 0
Repayment of finance lease ROU liability (133,388) (108,500)
Payments to settle contingent consideration (479,365) 0
Repayment of promissory notes (2,491,111) 0
Net cash used in financing activities (2,585,464) (4,036,151)
Net change in cash (7,237,573) (15,987,008)
Cash at beginning of period 12,008,003 34,592,190
Cash at end of period 4,770,430 18,605,182
Supplemental cash flow information:    
Cash paid for interest 21,334 22,271
Net cash paid for income taxes 165,228 0
Supplemental disclosure of non-cash investing and financing activities:    
Stock issued for acquisitions 0 2,500,000
Operating lease right of use assets and liabilities extension $ 295,631 $ 542,903
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.3
ORGANIZATION, ACQUISITIONS, AND LIQUIDITY
9 Months Ended
Sep. 30, 2023
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. We offer value-added architectural, engineering, and construction management solutions to the Controlled Environment Agriculture (“CEA”), industrial, healthcare, and other commercial sectors. Innovation, collaboration, and a commitment to sustainability drive our team to provide exceptional customer experiences. 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. We also help our clients achieve operational efficiency and economic advantages through a full spectrum of professional services and programs focused on facility optimization and environmental health. Further, we serve a broad range of commercial and governmental entities, providing them with planning, consulting, architectural, engineering and construction design-build services for their facilities. We aim to work with our clients from the inception of their project in a way that provides value throughout the life of their facility. We are a trusted partner and advisor to our clients and offer a complete set of engineering and managed services complemented by a vetted suite of select cultivation equipment systems.
Acquisitions
DVO
Effective October 31, 2022, the Company entered into an agreement with Dawson Van Orden, Inc. ("Seller" or "DVO") and DVO's shareholders (the "DVO Shareholders") to acquire substantially all of the operating assets and liabilities of DVO, a Texas based engineering firm with significant experience in indoor CEA. The purchase price of $6.1 million, after working capital adjustments, was comprised of (i) $1.2 million in cash, (ii) a $3.8 million Seller's promissory note, and (iii) $1.1 million of the Company's common stock. The Seller's promissory note was initially to be paid out over four quarters beginning in January 2023. In the third quarter of 2023, a portion of that quarter’s note payment was extended to the first quarter of 2024. The Seller’s promissory note balances as of September 30, 2023, and December 31, 2022, were $1,446,375 and $3,832,682, respectively. The purchase price excludes up to $1.1 million of contingent consideration earnout that may become payable to the Seller dependent on the continued employment of the DVO Shareholders. The contingent consideration earnout is payable, at the Company’s discretion, in cash or shares of the Company’s common stock with the value of such shares being determined based upon the volume-weighted average price ("VWAP") of the Company’s common stock in the ten trading days prior to the end of the applicable quarter for which the quarterly gross profit is calculated.
The Company accounted for the acquisition as follows:
Purchase price$6,072,366 
Allocation of purchase price:
Accounts receivable, net$1,134,909 
Right of use asset$1,197,310 
Property and equipment$229,058 
Goodwill$3,444,926 
Intangible assets$1,276,000 
Accrued expenses$(12,527)
Right of use liability$(1,197,310)
Pro-forma disclosure of the DVO acquisition is not required as the historical results of DVO were not material to the Company's consolidated financial statements. Acquired goodwill from DVO represents the value expected to arise from organic growth and an opportunity to expand into a well-established market for the Company.
Emerald
Effective April 29, 2022, the Company acquired all of the issued and outstanding capital stock of Emerald Construction Management, Inc. (“Emerald”) from its shareholders (the “Emerald Sellers”). The purchase price of $7.7 million, after working capital adjustments, was comprised of (i) $3.4 million in cash, (ii) $2.5 million of the Company’s common stock, and (iii) $1.8 million of estimated contingent consideration earnout payable to the Emerald Sellers over the term of the earnout. The total contingent earnout payable to the Emerald Sellers is $2.0 million. Effective January 1, 2023, the terms of the contingent consideration earnout provisions were amended providing for the entire contingent consideration of up to $2.0 million to be earned based solely on the continued employment of the Emerald Sellers for a two-year period. This resulted in the Company recording additional contingent consideration expense of $160,232 in the first quarter of 2023. Per the amendment, the remaining contingent consideration earnout is payable quarterly, at the Company’s discretion, in cash or in shares of the Company’s common stock with the value of such shares being determined based upon the VWAP of the Company’s common stock in the ten trading days prior to the end of the applicable quarter.

The Company accounted for the acquisition as follows:
Purchase Price$7,671,557 
Allocation of Purchase Price:
Cash$622,641 
Accounts receivable, net$2,666,811 
Contract receivables$494,456 
Prepayments and other assets$38,086 
Property and equipment$403,008 
Right of use asset$82,408 
Goodwill$4,135,006 
Intangible assets$3,659,000 
Accrued expenses$(2,361,302)
Contract liabilities$(1,071,399)
Right of use liability$(82,408)
Deferred tax liability$(914,750)
The following pro-forma amounts reflect the Company’s results as if the acquisition of Emerald had occurred on January 1, 2022. These pro-forma amounts have been calculated after applying the Company’s accounting policies and adjusting the results of the acquisition to reflect the additional amortization of intangibles.
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenues:
Equipment systems$3,043,659 $3,879,272 $10,575,367 $31,024,187 
Services2,898,739 2,839,338 9,403,968 9,505,396 
Construction design-build14,813,486 5,384,267 36,068,435 19,983,037 
Other178,439 265,416 489,482 871,488 
Total revenues and other income20,934,323 12,368,293 56,537,252 61,384,108 
Net loss$(3,367,788)$(11,893,644)$(13,955,770)$(13,443,932)
Acquired goodwill from Emerald represents the value expected to arise from organic growth and an opportunity for the Company to expand into a well-established market.
Per the Emerald Acquisition Agreement and Plan of Merger (the “Emerald Acquisition Agreement”), when the Company acquired all of the issued and outstanding capital stock of Emerald, the Emerald Sellers indemnified the Company for any material liabilities, losses, and actions or inaction which took place prior to the acquisition and that were not disclosed as part of the transaction. To that end, a pre-acquisition Emerald project incurred a substantial loss that was not disclosed in the Emerald Acquisition Agreement. The majority shareholder of Emerald has agreed to indemnify the Company for the loss, which is currently estimated to be $2.3 million (the “Indemnified Loss”). In the second quarter of 2023, the Company offset $1.0 million of the Indemnified Loss against the total remaining contingent consideration and certain other liabilities owed to the majority shareholder of Emerald thereby resulting in a net amount due from the majority shareholder of Emerald to $1.3 million. Further, the Company has agreed to satisfy up to $1.2 million of the Indemnified Loss in the event a certain Emerald project is above a 7% profit margin, on a dollar for dollar basis.
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 17 R8.htm IDEA: XBRL DOCUMENT v3.23.3
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
9 Months Ended
Sep. 30, 2023
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 Form 10-K for the year ended December 31, 2022.
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 Form 10-K for the year ended December 31, 2022. During the nine months ended September 30, 2023, 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 collects cash from 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
As of September 30, 2023, and through the filing of this report, no Accounting Standards Updates have been issued and not yet adopted that are applicable to the Company and that would have a material effect on the Company’s unaudited condensed consolidated financial statements and related disclosures.
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE FROM CONTRACTS WITH CUSTOMERS
9 Months Ended
Sep. 30, 2023
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, 2023, and 2022:

CEACommercialTotal
For the three months ended
September 30,
For the three months ended
September 30,
For the three months ended
September 30,
202320222023202220232022
Equipment systems$3,043,659 $3,879,272 $— $— $3,043,659 $3,879,272 
Services723,996 1,815,025 2,174,743 1,024,313 2,898,739 2,839,338 
Construction design-build1,866,394 357,885 12,947,092 5,026,382 14,813,486 5,384,267 
Other178,439 265,416 — — 178,439 265,416 
Total revenues and other income$5,812,488 $6,317,598 $15,121,835 $6,050,695 $20,934,323 $12,368,293 
Relative percentage28 %51 %72 %49 %100 %100 %

CEACommercialTotal
For the nine months ended
September 30,
For the nine months ended
September 30,
For the nine months ended
September 30,
202320222023202220232022
Equipment systems$10,575,367 $31,024,187 $— $— $10,575,367 $31,024,187 
Services3,538,683 5,877,320 5,865,285 3,628,076 9,403,968 9,505,396 
Construction design-build2,657,343 1,160,759 33,411,092 7,140,829 36,068,435 8,301,588 
Other489,482 871,488 — — 489,482 871,488 
Total revenues and other income$17,260,875 $38,933,754 $39,276,377 $10,768,905 $56,537,252 $49,702,659 
Relative percentage31 %78 %69 %22 %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,
2023
December 31, 2022
Contract assets:
Revenue recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts (contract asset), excluding retainage$7,726,013 $2,874,141 
Retainage included in contract assets due to being conditional on something other than solely passage of time652,644 130,141 
Total contract assets$8,378,657 $3,004,282 
September 30,
2023
December 31, 2022
Contract liabilities:
Payments received or receivable (contract receivables) in excess of revenue recognized on uncompleted contracts (contract liability)$1,954,561 $1,294,452 
Retainage included in contract liabilities due to being conditional on something other than solely passage of time27,167 — 
Total contract liabilities$1,981,728 $1,294,452 

Trade accounts receivable, net of allowance for doubtful accounts, balances from contracts with customers within the accompanying condensed consolidated balance sheets as of September 30, 2023, and December 31, 2022, were $15,237,726 and $12,466,180, respectively.

Non-trade accounts receivable as of September 30, 2023, and December 31, 2022, were $3,103,763 and $2,914,112, respectively. Non-trade accounts receivable as of September 30, 2023, were comprised of the remaining Indemnified Loss receivable from the majority shareholder of Emerald further detailed in Note 1 – Organization, Acquisitions, and Liquidity and miscellaneous non-trade accounts receivable of $591,850. Non-trade accounts receivable as of December 31, 2022, were comprised of miscellaneous non-trade accounts receivable totaling $514,112 and non-trade accounts receivable related to litigation involving fraudulent wire transactions of $2,400,000. On March 27, 2023, the Company entered into an agreement to settle this litigation and received a cash payment of $2,400,000 on March 27, 2023.

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 19 R10.htm IDEA: XBRL DOCUMENT v3.23.3
RELATED PARTY TRANSACTIONS
9 Months Ended
Sep. 30, 2023
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, 2023, and 2022:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenues - Cloud 9$— $1,571 $462 $13,383 
Revenues - Potco139,031 1,080 987,268 12,480 
Revenues - CEA Consortium
$245,000 $— $245,000 $— 
Total revenues from related party transactions$384,031 $2,651 $1,232,730 $25,863 
The table below presents the accounts receivable from these related party entities as of September 30, 2023, and December 31, 2022:
September 30, 2023December 31, 2022
Accounts receivable - Cloud 9$— $3,920 
Accounts receivable - Potco240,615 20,174 
Accounts receivable - CEA Consortium
$245,000 $— 
Total accounts receivable due from related party transactions$485,615 $24,094 
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.3
PREPAID EXPENSES AND OTHER ASSETS
9 Months Ended
Sep. 30, 2023
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
PREPAID EXPENSES AND OTHER ASSETS PREPAID EXPENSES AND OTHER ASSETS
Prepaid expenses 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,
2023
December 31, 2022
Vendor prepayments$1,564,039 $2,459,389 
Prepaid services and fees1,410,639 1,346,430 
Inventories250,845 320,372 
Other assets42,756 38,769 
Total Prepaid expenses and other assets$3,268,279 $4,164,960 
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.3
PROPERTY AND EQUIPMENT, NET
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT, NET PROPERTY AND EQUIPMENT, NET
Property and equipment balances are summarized as follows:
September 30,
2023
December 31, 2022
Computers and technology equipment$294,322 $232,405 
Furniture and fixtures321,859 234,389 
Leasehold improvements228,760 306,719 
Vehicles432,823 456,797 
Software971,684 685,580 
Research and development87,425 — 
Other equipment58,525 58,525 
Accumulated depreciation(939,389)(667,269)
Total Property and equipment, net$1,456,009 $1,307,146 
Depreciation expense totaled $131,137 and $222,411 for the three months ended September 30, 2023, and 2022, respectively, and totaled $385,186 and $343,524 for the nine months ended September 30, 2023, and 2022, respectively.
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.3
INVESTMENTS
9 Months Ended
Sep. 30, 2023
Investments, Debt and Equity Securities [Abstract]  
INVESTMENTS INVESTMENTS
The components of investments as of September 30, 2023, and December 31, 2022, are summarized as follows:
Edyza XS FinancialTotal
Balances as of December 31, 2022$— $2,559,307 $2,559,307 
Paid-in-kind interest— 25,657 25,657 
Impairment$— $(258,492)(258,492)
Sale of investment$— $(2,326,472)(2,326,472)
Balances as of September 30, 2023$ $ $ 
Edyza
The Company has a strategic investment in Edyza, Inc. (“Edyza”), a hardware and software technology company that enables dense sensor networks in agriculture, healthcare, and other environments that require precise micro-climate monitoring. The Company measures this investment at cost, less any impairment changes resulting from observable price changes in orderly transactions for an identical or similar investment of the same issuer.
During the third quarter of 2022, the Company fully impaired this investment, resulting in an impairment expense of $1.7 million. The Company determined that the intent and ability to retain its investment for a period of time sufficient to allow for any anticipated recovery had passed, causing an “other than temporary loss”. The Company will continue to monitor any future changes to this impairment and seek to recover any remaining value of its 19.5% ownership.
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.5 million of a total $43.5 million 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 was to mature 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.
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.3
GOODWILL & INTANGIBLE ASSETS
9 Months Ended
Sep. 30, 2023
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, 2023, and December 31, 2022, were $15.6 million and $15.6 million, 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, 2023, and 2022.
Intangible Assets Other Than Goodwill
Intangible assets as of September 30, 2023, and December 31, 2022, consisted of the following:
As of September 30, 2023
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$4,212,100 $(854,317)$3,357,783 
Trademarks and trade names1,778,000 (574,517)1,203,483 
Backlog and other768,113 (722,998)45,115 
Total finite-lived intangible assets:6,758,213 (2,151,832)4,606,381 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Total indefinite-lived intangible assets28,291 — 28,291 
Total intangible assets, net$6,786,504 $(2,151,832)$4,634,672 
As of December 31, 2022
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$4,212,100 $(401,997)$3,810,103 
Trademarks and trade names1,778,000 (307,817)1,470,183 
Backlog and other768,113 (626,003)142,110 
Total finite-lived intangible assets:6,758,213 (1,335,817)5,422,396 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Total indefinite-lived intangible assets28,291 — 28,291 
Total intangible assets, net$6,786,504 $(1,335,817)$5,450,687 
Amortization expense for intangible assets totaled $241,832 and $304,339 for the three months ended September 30, 2023, and 2022, respectively, and totaled $816,015 and $773,063 for the nine months ended September 30, 2023, and 2022, respectively.
The estimated future amortization expense for intangible assets subject to amortization as of September 30, 2023, is summarized below:
For the years ending December 31,Estimated Future
Amortization Expense
Remainder of 2023$250,010 
2024959,788 
2025959,788 
2026918,205 
2027693,555 
Thereafter825,035 
Total estimated future amortization expense$4,606,381 
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.3
ACCRUED EXPENSES
9 Months Ended
Sep. 30, 2023
Payables and Accruals [Abstract]  
ACCRUED EXPENSES ACCRUED EXPENSES
Accrued expenses are summarized as follows:
September 30,
2023
December 31,
2022
Accrued operating expenses$571,739 $515,858 
Accrued wages and related expenses1,724,528 639,614 
Accrued 401(k)25,235 262,599 
Accrued sales tax payable1,752,596 1,778,890 
Total accrued expenses$4,074,098 $3,196,961 
Accrued sales tax payable is comprised of amounts due to various states and Canadian provinces.
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.3
OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES
The Company has eight 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, 2023. The following is a summary of operating lease liabilities:
September 30,
2023
December 31,
2022
Operating lease liabilities related to right of use assets$2,264,585 $2,645,598 
Less current operating lease liabilities(598,447)(600,816)
Non-current operating lease liabilities$1,666,138 $2,044,782 
The following is a schedule showing total future minimum lease payments:
For the years ending December 31,
Minimum
Lease Payments
Remainder of 2023$203,836 
2024754,076 
2025573,133 
2026404,751 
2027346,812 
Thereafter335,903 
Total minimum lease payments2,618,511 
Less: Amount representing interest(353,926)
Net lease obligations$2,264,585 
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 of 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 eight 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, 2023. The following is a summary of operating lease liabilities:
September 30,
2023
December 31,
2022
Operating lease liabilities related to right of use assets$2,264,585 $2,645,598 
Less current operating lease liabilities(598,447)(600,816)
Non-current operating lease liabilities$1,666,138 $2,044,782 
The following is a schedule showing total future minimum lease payments:
For the years ending December 31,
Minimum
Lease Payments
Remainder of 2023$203,836 
2024754,076 
2025573,133 
2026404,751 
2027346,812 
Thereafter335,903 
Total minimum lease payments2,618,511 
Less: Amount representing interest(353,926)
Net lease obligations$2,264,585 
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 of 2023 of $1,500,000 in accordance with GAAP related to loss contingencies.
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.3
RISKS AND UNCERTAINTIES
9 Months Ended
Sep. 30, 2023
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 Number2023202220232022
C000001462* **12 %
C000001140* **16 %
C00000218720 %*23 %*
C000001696*12 %**
C00000234518 %***
C00000246321 %*16 %*
*Amounts less than 10%
Customers exceeding 10% of accounts receivable
Company Customer NumberSeptember 30,
2023
December 31,
2022
C000002151* 10 %
C00000218724 %24 %
C00000234510 %*
*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 Number2023202220232022
V000001029***19 %
V00000242513 %***
V000002275**12 %*
V00000229014 %***
V000001326*10 %**
V00000245218 %*12 %*
*Amounts less than 10%
Vendors exceeding 10% of accounts payable
Company Vendor NumberSeptember 30,
2023
December 31,
2022
V000001910* 11 %
V00000245211 %*
V00000227516 %*
*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 27 R18.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK-BASED COMPENSATION
9 Months Ended
Sep. 30, 2023
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 totaled $722,647 and $96,767 for the three months ended September 30, 2023, and 2022, respectively, and totaled $1,824,835 and $1,860,767 for the nine months ended September 30, 2023, and 2022, 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. Grants 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 grants of RSU activity for the nine months ended September 30, 2023:
Number of
Shares
Grants of RSUs unvested as of December 31, 2022494,859
Grants of RSUs524,609
Forfeiture/cancelled(11,291)
Grants of RSUs vested and issued(437,928)
Grants of RSUs unvested as of September 30, 2023570,249
As of September 30, 2023, the Company has $1.5 million in unrecognized stock-based compensation expense related to these grants of RSUs.
The following schedule shows stock option activity for the nine months ended September 30, 2023.
Number of Shares Weighted
Average
Remaining
Life (Years)
Weighted
Average
Exercise
Price
Stock options outstanding as of December 31, 2022669,388 7.9$6.77 
Issued— 0$— 
Forfeited(7,105)0$9.39 
Exercised— 0$— 
Stock options outstanding as of September 30, 2023662,283 7.4$6.77 
Stock options exercisable as of September 30, 2023618,651 6.3$6.30 
As of September 30, 2023, the Company has $0.1 million in unrecognized stock-based compensation expense related to these stock options. The aggregate intrinsic value of the options outstanding and exercisable as of September 30, 2023, is $0.
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.3
STOCKHOLDERS’ EQUITY
9 Months Ended
Sep. 30, 2023
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.0 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.
During the nine months ended September 30, 2023, the Company did not repurchase shares of common stock. During the nine months ended September 30, 2022, the Company repurchased 419,088 shares of common stock at an average price per share of $9.02, for a total price of $3.8 million under this program. As of September 30, 2023, 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, 2023.
Number of
Shares
Weighted
Average
Remaining
Life (Years)
Weighted Average Exercise Price
Warrants outstanding as of December 31, 2022311,4992.8$12.32 
Exercised— 0$— 
Expired(1,000)0$6.00 
Warrants outstanding as of September 30, 2023310,4992.1$12.34 
Warrants exercisable as of September 30, 2023310,4992.1$12.34 
The aggregate intrinsic value of the warrants outstanding and exercisable as of September 30, 2023, is $0.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.3
WARRANTS
9 Months Ended
Sep. 30, 2023
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.0 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.
During the nine months ended September 30, 2023, the Company did not repurchase shares of common stock. During the nine months ended September 30, 2022, the Company repurchased 419,088 shares of common stock at an average price per share of $9.02, for a total price of $3.8 million under this program. As of September 30, 2023, 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, 2023.
Number of
Shares
Weighted
Average
Remaining
Life (Years)
Weighted Average Exercise Price
Warrants outstanding as of December 31, 2022311,4992.8$12.32 
Exercised— 0$— 
Expired(1,000)0$6.00 
Warrants outstanding as of September 30, 2023310,4992.1$12.34 
Warrants exercisable as of September 30, 2023310,4992.1$12.34 
The aggregate intrinsic value of the warrants outstanding and exercisable as of September 30, 2023, is $0.
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXESThe 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 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 three and nine months ended September 30, 2023, and 2022 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 31 R22.htm IDEA: XBRL DOCUMENT v3.23.3
SUBSEQUENT EVENTS
9 Months Ended
Sep. 30, 2023
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS SUBSEQUENT EVENTSNone.
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.3
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Unaudited Condensed Consolidated Financial Statements Unaudited Condensed Consolidated Financial StatementsThe 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 LiabilitiesThe timing between when the Company collects cash from its construction design-build customers can create a contract asset or contract liability.
Recently Issued Accounting Standards
Recently Issued Accounting Standards
As of September 30, 2023, and through the filing of this report, no Accounting Standards Updates have been issued and not yet adopted that are applicable to the Company and that would have a material effect on the Company’s unaudited condensed consolidated financial statements and related disclosures.
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.3
ORGANIZATION, ACQUISITIONS, AND LIQUIDITY (Tables)
9 Months Ended
Sep. 30, 2023
Organization, Consolidation, Business Combination, And Presentation Of Financial Statements [Abstract]  
Schedule of Purchase Price Allocation
The Company accounted for the acquisition as follows:
Purchase price$6,072,366 
Allocation of purchase price:
Accounts receivable, net$1,134,909 
Right of use asset$1,197,310 
Property and equipment$229,058 
Goodwill$3,444,926 
Intangible assets$1,276,000 
Accrued expenses$(12,527)
Right of use liability$(1,197,310)
The Company accounted for the acquisition as follows:
Purchase Price$7,671,557 
Allocation of Purchase Price:
Cash$622,641 
Accounts receivable, net$2,666,811 
Contract receivables$494,456 
Prepayments and other assets$38,086 
Property and equipment$403,008 
Right of use asset$82,408 
Goodwill$4,135,006 
Intangible assets$3,659,000 
Accrued expenses$(2,361,302)
Contract liabilities$(1,071,399)
Right of use liability$(82,408)
Deferred tax liability$(914,750)
Schedule of Pro Forma Information
The following pro-forma amounts reflect the Company’s results as if the acquisition of Emerald had occurred on January 1, 2022. These pro-forma amounts have been calculated after applying the Company’s accounting policies and adjusting the results of the acquisition to reflect the additional amortization of intangibles.
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenues:
Equipment systems$3,043,659 $3,879,272 $10,575,367 $31,024,187 
Services2,898,739 2,839,338 9,403,968 9,505,396 
Construction design-build14,813,486 5,384,267 36,068,435 19,983,037 
Other178,439 265,416 489,482 871,488 
Total revenues and other income20,934,323 12,368,293 56,537,252 61,384,108 
Net loss$(3,367,788)$(11,893,644)$(13,955,770)$(13,443,932)
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)
9 Months Ended
Sep. 30, 2023
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, 2023, and 2022:
CEACommercialTotal
For the three months ended
September 30,
For the three months ended
September 30,
For the three months ended
September 30,
202320222023202220232022
Equipment systems$3,043,659 $3,879,272 $— $— $3,043,659 $3,879,272 
Services723,996 1,815,025 2,174,743 1,024,313 2,898,739 2,839,338 
Construction design-build1,866,394 357,885 12,947,092 5,026,382 14,813,486 5,384,267 
Other178,439 265,416 — — 178,439 265,416 
Total revenues and other income$5,812,488 $6,317,598 $15,121,835 $6,050,695 $20,934,323 $12,368,293 
Relative percentage28 %51 %72 %49 %100 %100 %

CEACommercialTotal
For the nine months ended
September 30,
For the nine months ended
September 30,
For the nine months ended
September 30,
202320222023202220232022
Equipment systems$10,575,367 $31,024,187 $— $— $10,575,367 $31,024,187 
Services3,538,683 5,877,320 5,865,285 3,628,076 9,403,968 9,505,396 
Construction design-build2,657,343 1,160,759 33,411,092 7,140,829 36,068,435 8,301,588 
Other489,482 871,488 — — 489,482 871,488 
Total revenues and other income$17,260,875 $38,933,754 $39,276,377 $10,768,905 $56,537,252 $49,702,659 
Relative percentage31 %78 %69 %22 %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,
2023
December 31, 2022
Contract assets:
Revenue recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts (contract asset), excluding retainage$7,726,013 $2,874,141 
Retainage included in contract assets due to being conditional on something other than solely passage of time652,644 130,141 
Total contract assets$8,378,657 $3,004,282 
September 30,
2023
December 31, 2022
Contract liabilities:
Payments received or receivable (contract receivables) in excess of revenue recognized on uncompleted contracts (contract liability)$1,954,561 $1,294,452 
Retainage included in contract liabilities due to being conditional on something other than solely passage of time27,167 — 
Total contract liabilities$1,981,728 $1,294,452 
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.3
RELATED PARTY TRANSACTIONS (Tables)
9 Months Ended
Sep. 30, 2023
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, 2023, and 2022:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenues - Cloud 9$— $1,571 $462 $13,383 
Revenues - Potco139,031 1,080 987,268 12,480 
Revenues - CEA Consortium
$245,000 $— $245,000 $— 
Total revenues from related party transactions$384,031 $2,651 $1,232,730 $25,863 
The table below presents the accounts receivable from these related party entities as of September 30, 2023, and December 31, 2022:
September 30, 2023December 31, 2022
Accounts receivable - Cloud 9$— $3,920 
Accounts receivable - Potco240,615 20,174 
Accounts receivable - CEA Consortium
$245,000 $— 
Total accounts receivable due from related party transactions$485,615 $24,094 
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.3
PREPAID EXPENSES AND OTHER ASSETS (Tables)
9 Months Ended
Sep. 30, 2023
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Prepaid Expenses and Other Assets These amounts are summarized as follows:
September 30,
2023
December 31, 2022
Vendor prepayments$1,564,039 $2,459,389 
Prepaid services and fees1,410,639 1,346,430 
Inventories250,845 320,372 
Other assets42,756 38,769 
Total Prepaid expenses and other assets$3,268,279 $4,164,960 
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.3
PROPERTY AND EQUIPMENT, NET (Tables)
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment Balances
Property and equipment balances are summarized as follows:
September 30,
2023
December 31, 2022
Computers and technology equipment$294,322 $232,405 
Furniture and fixtures321,859 234,389 
Leasehold improvements228,760 306,719 
Vehicles432,823 456,797 
Software971,684 685,580 
Research and development87,425 — 
Other equipment58,525 58,525 
Accumulated depreciation(939,389)(667,269)
Total Property and equipment, net$1,456,009 $1,307,146 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.3
INVESTMENTS (Tables)
9 Months Ended
Sep. 30, 2023
Investments, Debt and Equity Securities [Abstract]  
Schedule of Components of Investments
The components of investments as of September 30, 2023, and December 31, 2022, are summarized as follows:
Edyza XS FinancialTotal
Balances as of December 31, 2022$— $2,559,307 $2,559,307 
Paid-in-kind interest— 25,657 25,657 
Impairment$— $(258,492)(258,492)
Sale of investment$— $(2,326,472)(2,326,472)
Balances as of September 30, 2023$ $ $ 
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.3
GOODWILL & INTANGIBLE ASSETS (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets
Intangible assets as of September 30, 2023, and December 31, 2022, consisted of the following:
As of September 30, 2023
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$4,212,100 $(854,317)$3,357,783 
Trademarks and trade names1,778,000 (574,517)1,203,483 
Backlog and other768,113 (722,998)45,115 
Total finite-lived intangible assets:6,758,213 (2,151,832)4,606,381 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Total indefinite-lived intangible assets28,291 — 28,291 
Total intangible assets, net$6,786,504 $(2,151,832)$4,634,672 
As of December 31, 2022
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$4,212,100 $(401,997)$3,810,103 
Trademarks and trade names1,778,000 (307,817)1,470,183 
Backlog and other768,113 (626,003)142,110 
Total finite-lived intangible assets:6,758,213 (1,335,817)5,422,396 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Total indefinite-lived intangible assets28,291 — 28,291 
Total intangible assets, net$6,786,504 $(1,335,817)$5,450,687 
Schedule of Indefinite-Lived Intangible Assets
Intangible assets as of September 30, 2023, and December 31, 2022, consisted of the following:
As of September 30, 2023
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$4,212,100 $(854,317)$3,357,783 
Trademarks and trade names1,778,000 (574,517)1,203,483 
Backlog and other768,113 (722,998)45,115 
Total finite-lived intangible assets:6,758,213 (2,151,832)4,606,381 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Total indefinite-lived intangible assets28,291 — 28,291 
Total intangible assets, net$6,786,504 $(2,151,832)$4,634,672 
As of December 31, 2022
CostAccumulated AmortizationNet Book Value
Finite-lived intangible assets:
Customer relationships$4,212,100 $(401,997)$3,810,103 
Trademarks and trade names1,778,000 (307,817)1,470,183 
Backlog and other768,113 (626,003)142,110 
Total finite-lived intangible assets:6,758,213 (1,335,817)5,422,396 
Indefinite-lived intangible assets:
Trade name28,291 — 28,291 
Total indefinite-lived intangible assets28,291 — 28,291 
Total intangible assets, net$6,786,504 $(1,335,817)$5,450,687 
Schedule of Future Amortization Expenses of Intangible Assets
The estimated future amortization expense for intangible assets subject to amortization as of September 30, 2023, is summarized below:
For the years ending December 31,Estimated Future
Amortization Expense
Remainder of 2023$250,010 
2024959,788 
2025959,788 
2026918,205 
2027693,555 
Thereafter825,035 
Total estimated future amortization expense$4,606,381 
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.3
ACCRUED EXPENSES (Tables)
9 Months Ended
Sep. 30, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses
Accrued expenses are summarized as follows:
September 30,
2023
December 31,
2022
Accrued operating expenses$571,739 $515,858 
Accrued wages and related expenses1,724,528 639,614 
Accrued 401(k)25,235 262,599 
Accrued sales tax payable1,752,596 1,778,890 
Total accrued expenses$4,074,098 $3,196,961 
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.3
OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES (Tables)
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Summary of Operating Lease Liabilities The following is a summary of operating lease liabilities:
September 30,
2023
December 31,
2022
Operating lease liabilities related to right of use assets$2,264,585 $2,645,598 
Less current operating lease liabilities(598,447)(600,816)
Non-current operating lease liabilities$1,666,138 $2,044,782 
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 2023$203,836 
2024754,076 
2025573,133 
2026404,751 
2027346,812 
Thereafter335,903 
Total minimum lease payments2,618,511 
Less: Amount representing interest(353,926)
Net lease obligations$2,264,585 
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.3
RISKS AND UNCERTAINTIES (Tables)
9 Months Ended
Sep. 30, 2023
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 Number2023202220232022
C000001462* **12 %
C000001140* **16 %
C00000218720 %*23 %*
C000001696*12 %**
C00000234518 %***
C00000246321 %*16 %*
*Amounts less than 10%
Customers exceeding 10% of accounts receivable
Company Customer NumberSeptember 30,
2023
December 31,
2022
C000002151* 10 %
C00000218724 %24 %
C00000234510 %*
*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 Number2023202220232022
V000001029***19 %
V00000242513 %***
V000002275**12 %*
V00000229014 %***
V000001326*10 %**
V00000245218 %*12 %*
*Amounts less than 10%
Vendors exceeding 10% of accounts payable
Company Vendor NumberSeptember 30,
2023
December 31,
2022
V000001910* 11 %
V00000245211 %*
V00000227516 %*
*Amounts less than 10%
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK-BASED COMPENSATION (Tables)
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of RSU Grants Activity
The following schedule shows grants of RSU activity for the nine months ended September 30, 2023:
Number of
Shares
Grants of RSUs unvested as of December 31, 2022494,859
Grants of RSUs524,609
Forfeiture/cancelled(11,291)
Grants of RSUs vested and issued(437,928)
Grants of RSUs unvested as of September 30, 2023570,249
Schedule of Stock Option Activity
The following schedule shows stock option activity for the nine months ended September 30, 2023.
Number of Shares Weighted
Average
Remaining
Life (Years)
Weighted
Average
Exercise
Price
Stock options outstanding as of December 31, 2022669,388 7.9$6.77 
Issued— 0$— 
Forfeited(7,105)0$9.39 
Exercised— 0$— 
Stock options outstanding as of September 30, 2023662,283 7.4$6.77 
Stock options exercisable as of September 30, 2023618,651 6.3$6.30 
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.3
WARRANTS (Tables)
9 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Schedule of Warrant Activity
The following table shows warrant activity for the nine months ended September 30, 2023.
Number of
Shares
Weighted
Average
Remaining
Life (Years)
Weighted Average Exercise Price
Warrants outstanding as of December 31, 2022311,4992.8$12.32 
Exercised— 0$— 
Expired(1,000)0$6.00 
Warrants outstanding as of September 30, 2023310,4992.1$12.34 
Warrants exercisable as of September 30, 2023310,4992.1$12.34 
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.3
ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Narrative (Details)
3 Months Ended 9 Months Ended
Oct. 31, 2022
USD ($)
qtr
Apr. 29, 2022
USD ($)
trading_day
Sep. 30, 2023
USD ($)
Jun. 30, 2023
USD ($)
Mar. 31, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Business Acquisition [Line Items]                  
Promissory notes     $ 1,964,775       $ 1,964,775   $ 3,832,682
Acquisition, additional contingent consideration expense     0     $ 0 160,232 $ 0  
DVO                  
Business Acquisition [Line Items]                  
Business combination consideration transferred $ 6,100,000                
Acquisition, cash payment 1,200,000                
Acquisition, liabilities incurred, promissory note 3,800,000                
Acquisition, common stock consideration $ 1,100,000                
Acquisition, liabilities incurred, promissory note, number of quarters to be paid | qtr 4                
Promissory notes     1,446,375       1,446,375   $ 3,832,682
Acquisition, contingent consideration, range of outcome (up to) $ 1,100,000                
Purchase price $ 6,072,366                
Emerald                  
Business Acquisition [Line Items]                  
Acquisition, cash payment   $ 3,400,000              
Acquisition, common stock consideration   2,500,000              
Acquisition, contingent consideration, range of outcome (up to)   2,000,000 $ 1,200,000 $ 1,300,000 $ 2,300,000   $ 1,200,000    
Purchase price   7,671,557              
Acquisition, estimated contingent consideration, liability   $ 1,800,000              
Acquisition, contingent consideration, range of outcome, performance period following the closing   2 years              
Acquisition, additional contingent consideration expense         $ 160,232        
Acquisition, contingent consideration, liability, earnout fair value criteria, number of trading days prior to end of applicable quarter | trading_day   10              
Acquisition, offset indemnified loss       $ 1,000,000          
Acquisition, contingent consideration, liability, profit margin threshold, if circumstances met     7.00%       7.00%    
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.3
ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Schedule of Purchase Price Allocation (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Oct. 31, 2022
Apr. 29, 2022
Allocation of purchase price:        
Goodwill $ 15,572,050 $ 15,572,050    
DVO        
Business Acquisition [Line Items]        
Purchase price     $ 6,072,366  
Allocation of purchase price:        
Accounts receivable, net     1,134,909  
Right of use asset     1,197,310  
Property and equipment     229,058  
Goodwill     3,444,926  
Intangible assets     1,276,000  
Accrued expenses     (12,527)  
Right of use liability     $ (1,197,310)  
Emerald        
Business Acquisition [Line Items]        
Purchase price       $ 7,671,557
Allocation of purchase price:        
Cash       622,641
Accounts receivable, net       2,666,811
Contract receivables       494,456
Prepayments and other assets       38,086
Right of use asset       82,408
Property and equipment       403,008
Goodwill       4,135,006
Intangible assets       3,659,000
Accrued expenses       (2,361,302)
Contract liabilities       (1,071,399)
Right of use liability       (82,408)
Deferred tax liability       $ (914,750)
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.3
ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Schedule of ProForma Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Restructuring Cost and Reserve [Line Items]        
Total revenues and other income $ 20,934,323 $ 12,368,293 $ 56,537,252 $ 49,702,659
Equipment systems        
Restructuring Cost and Reserve [Line Items]        
Total revenues and other income 3,043,659 3,879,272 10,575,367 31,024,187
Services        
Restructuring Cost and Reserve [Line Items]        
Total revenues and other income 2,898,739 2,839,338 9,403,968 9,505,396
Construction design-build        
Restructuring Cost and Reserve [Line Items]        
Total revenues and other income 14,813,486 5,384,267 36,068,435 8,301,588
Other        
Restructuring Cost and Reserve [Line Items]        
Total revenues and other income 178,439 265,416 489,482 871,488
Emerald        
Restructuring Cost and Reserve [Line Items]        
Total revenues and other income 20,934,323 12,368,293 56,537,252 61,384,108
Net loss (3,367,788) (11,893,644) (13,955,770) (13,443,932)
Emerald | Equipment systems        
Restructuring Cost and Reserve [Line Items]        
Total revenues and other income 3,043,659 3,879,272 10,575,367 31,024,187
Emerald | Services        
Restructuring Cost and Reserve [Line Items]        
Total revenues and other income 2,898,739 2,839,338 9,403,968 9,505,396
Emerald | Construction design-build        
Restructuring Cost and Reserve [Line Items]        
Total revenues and other income 14,813,486 5,384,267 36,068,435 19,983,037
Emerald | Other        
Restructuring Cost and Reserve [Line Items]        
Total revenues and other income $ 178,439 $ 265,416 $ 489,482 $ 871,488
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Total revenues and other income $ 20,934,323 $ 12,368,293 $ 56,537,252 $ 49,702,659
Relative percentage 100.00% 100.00% 100.00% 100.00%
CEA        
Disaggregation of Revenue [Line Items]        
Total revenues and other income $ 5,812,488 $ 6,317,598 $ 17,260,875 $ 38,933,754
Relative percentage 28.00% 51.00% 31.00% 78.00%
Commercial        
Disaggregation of Revenue [Line Items]        
Total revenues and other income $ 15,121,835 $ 6,050,695 $ 39,276,377 $ 10,768,905
Relative percentage 72.00% 49.00% 69.00% 22.00%
Equipment systems        
Disaggregation of Revenue [Line Items]        
Total revenues and other income $ 3,043,659 $ 3,879,272 $ 10,575,367 $ 31,024,187
Equipment systems | CEA        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 3,043,659 3,879,272 10,575,367 31,024,187
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 2,898,739 2,839,338 9,403,968 9,505,396
Services | CEA        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 723,996 1,815,025 3,538,683 5,877,320
Services | Commercial        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 2,174,743 1,024,313 5,865,285 3,628,076
Construction design-build        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 14,813,486 5,384,267 36,068,435 8,301,588
Construction design-build | CEA        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 1,866,394 357,885 2,657,343 1,160,759
Construction design-build | Commercial        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 12,947,092 5,026,382 33,411,092 7,140,829
Other        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 178,439 265,416 489,482 871,488
Other | CEA        
Disaggregation of Revenue [Line Items]        
Total revenues and other income 178,439 265,416 489,482 871,488
Other | Commercial        
Disaggregation of Revenue [Line Items]        
Total revenues and other income $ 0 $ 0 $ 0 $ 0
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE FROM CONTRACTS WITH CUSTOMERS - Schedule of Contract Assets and Liabilities (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Contract assets:    
Revenue recognized in excess of amounts paid or payable (contract receivables) to the Company on uncompleted contracts (contract asset), excluding retainage $ 7,726,013 $ 2,874,141
Retainage included in contract assets due to being conditional on something other than solely passage of time 652,644 130,141
Total contract assets 8,378,657 3,004,282
Contract liabilities:    
Payments received or receivable (contract receivables) in excess of revenue recognized on uncompleted contracts (contract liability) 1,954,561 1,294,452
Retainage included in contract liabilities due to being conditional on something other than solely passage of time 27,167 0
Total contract liabilities $ 1,981,728 $ 1,294,452
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE FROM CONTRACTS WITH CUSTOMERS - Narrative (Details) - USD ($)
Mar. 27, 2023
Sep. 30, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]      
Trade accounts receivable   $ 15,237,726 $ 12,466,180
Non-trade accounts receivable   3,103,763 2,914,112
Non-trade accounts receivable, miscellaneous   $ 591,850 514,112
Non-trade accounts receivable, legal settlement     $ 2,400,000
Cash payments received, settled litigation $ 2,400,000    
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.3
RELATED PARTY TRANSACTIONS - Schedule of Related Party Revenues (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Related Party Transaction [Line Items]        
Total revenues from related party transactions $ 20,934,323 $ 12,368,293 $ 56,537,252 $ 49,702,659
Cloud 9 Support, PotCo LLC, And CEA Consortium        
Related Party Transaction [Line Items]        
Total revenues from related party transactions 384,031 2,651 1,232,730 25,863
Revenues - Cloud 9        
Related Party Transaction [Line Items]        
Total revenues from related party transactions 0 1,571 462 13,383
Revenues - Potco        
Related Party Transaction [Line Items]        
Total revenues from related party transactions 139,031 1,080 987,268 12,480
Revenues - CEA Consortium        
Related Party Transaction [Line Items]        
Total revenues from related party transactions $ 245,000 $ 0 $ 245,000 $ 0
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.3
RELATED PARTY TRANSACTIONS - Schedule of Related Party Accounts Receivable (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Related Party Transaction [Line Items]    
Total accounts receivable due from related party transactions $ 18,341,489 $ 15,380,292
Cloud 9 Support, PotCo LLC, And CEA Consortium    
Related Party Transaction [Line Items]    
Total accounts receivable due from related party transactions 485,615 24,094
Accounts receivable - Cloud 9    
Related Party Transaction [Line Items]    
Total accounts receivable due from related party transactions 0 3,920
Accounts receivable - Potco    
Related Party Transaction [Line Items]    
Total accounts receivable due from related party transactions 240,615 20,174
Accounts receivable - CEA Consortium    
Related Party Transaction [Line Items]    
Total accounts receivable due from related party transactions $ 245,000 $ 0
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.3
PREPAID EXPENSES AND OTHER ASSETS - Schedule of Prepaid Expenses and Other Assets (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Vendor prepayments $ 1,564,039 $ 2,459,389
Prepaid services and fees 1,410,639 1,346,430
Inventories 250,845 320,372
Other assets 42,756 38,769
Total Prepaid expenses and other assets $ 3,268,279 $ 4,164,960
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.3
PROPERTY AND EQUIPMENT, NET - Schedule of Property and Equipment (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Accumulated depreciation $ (939,389) $ (667,269)
Total Property and equipment, net 1,456,009 1,307,146
Computers and technology equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 294,322 232,405
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 321,859 234,389
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 228,760 306,719
Vehicles    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 432,823 456,797
Software    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 971,684 685,580
Research and development    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 87,425 0
Other equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 58,525 $ 58,525
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.3
PROPERTY AND EQUIPMENT, NET - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Property, Plant and Equipment [Abstract]        
Depreciation $ 131,137 $ 222,411 $ 385,186 $ 343,524
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.3
INVESTMENTS - Schedule of Components of Investments (Details) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Aug. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Equity Securities, FV-NI, Cost [Roll Forward]      
Balances as of December 31, 2022     $ 2,559,307
Paid-in-kind interest     25,657
Impairment     (258,492)
Sale of investment     (2,326,472)
Balances as of September 30, 2023     0
Edyza      
Equity Securities, FV-NI, Cost [Roll Forward]      
Balances as of December 31, 2022     0
Paid-in-kind interest     0
Impairment   $ (1,700,000) 0
Sale of investment     0
Balances as of September 30, 2023     0
XS Financial      
Equity Securities, FV-NI, Cost [Roll Forward]      
Balances as of December 31, 2022     2,559,307
Paid-in-kind interest     25,657
Impairment     (258,492)
Sale of investment $ (2,300,000)   (2,326,472)
Balances as of September 30, 2023     $ 0
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.3
INVESTMENTS - Narrative (Details)
1 Months Ended 3 Months Ended 9 Months Ended
Aug. 30, 2023
USD ($)
Oct. 30, 2021
USD ($)
shares
Aug. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
$ / shares
shares
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
$ / shares
shares
Oct. 30, 2021
$ / shares
Debt and Equity Securities, FV-NI [Line Items]                
Impairment         $ 258,492      
Investments         $ 0   $ 2,559,307  
Class of warrant or right, outstanding (in shares) | shares         310,499   311,499  
Exercise price of warrants or rights (in dollars per share) | $ / shares         $ 12.34   $ 12.32  
Sale of investment         $ 2,326,472      
Proceeds from sale of investment         2,326,472 $ 0    
XS Financial                
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 | 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 | Post Any Listing                
Debt and Equity Securities, FV-NI [Line Items]                
Debt, interest rate   8.00%            
XS Financial | 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            
Edyza                
Debt and Equity Securities, FV-NI [Line Items]                
Impairment       $ 1,700,000 0      
Investments         0   $ 0  
Sale of investment         0      
XS Financial                
Debt and Equity Securities, FV-NI [Line Items]                
Impairment         258,492      
Investments   $ 2,500,000     0   $ 2,559,307  
Sale of investment     $ 2,300,000   $ 2,326,472      
Proceeds from sale of investment $ 2,300,000              
Edyza                
Debt and Equity Securities, FV-NI [Line Items]                
Ownership, percent       19.50%        
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.3
GOODWILL & INTANGIBLE ASSETS - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]          
Goodwill $ 15,572,050   $ 15,572,050   $ 15,572,050
Goodwill, impairment 0 $ 0 0 $ 0  
Intangible asset amortization $ 241,832 $ 304,339 $ 816,015 $ 773,063  
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.3
GOODWILL & INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Cost $ 6,758,213 $ 6,758,213
Accumulated Amortization (2,151,832) (1,335,817)
Net Book Value 4,606,381 5,422,396
Indefinite-lived Intangible Assets [Line Items]    
Total indefinite-lived intangible assets 28,291 28,291
Cost 6,786,504 6,786,504
Net Book Value 4,634,672 5,450,687
Trade name    
Indefinite-lived Intangible Assets [Line Items]    
Total indefinite-lived intangible assets 28,291 28,291
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Cost 4,212,100 4,212,100
Accumulated Amortization (854,317) (401,997)
Net Book Value 3,357,783 3,810,103
Trademarks and trade names    
Finite-Lived Intangible Assets [Line Items]    
Cost 1,778,000 1,778,000
Accumulated Amortization (574,517) (307,817)
Net Book Value 1,203,483 1,470,183
Backlog and other    
Finite-Lived Intangible Assets [Line Items]    
Cost 768,113 768,113
Accumulated Amortization (722,998) (626,003)
Net Book Value $ 45,115 $ 142,110
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.3
GOODWILL & INTANGIBLE ASSETS - Schedule of Future Amortization Expenses of Intangible Assets (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2023 $ 250,010  
2024 959,788  
2025 959,788  
2026 918,205  
2027 693,555  
Thereafter 825,035  
Net Book Value $ 4,606,381 $ 5,422,396
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.3
ACCRUED EXPENSES - Schedule of Accrued Expenses (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Accrued operating expenses $ 571,739 $ 515,858
Accrued wages and related expenses 1,724,528 639,614
Accrued 401(k) 25,235 262,599
Accrued sales tax payable 1,752,596 1,778,890
Total accrued expenses $ 4,074,098 $ 3,196,961
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.3
OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Narrative (Details)
3 Months Ended 9 Months Ended
Sep. 07, 2023
USD ($)
Sep. 30, 2023
USD ($)
lease
Jun. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
lease
Sep. 30, 2022
USD ($)
Lessee, Lease, Description [Line Items]            
Number of operating leases | lease   8     8  
Number of finance leases | lease   1     1  
Operating lease, interest rate   8.00%     8.00%  
Finance lease, interest rate   8.00%     8.00%  
Gain (Loss) Related to Litigation Settlement | $   $ 0   $ 0 $ 1,500,000 $ 0
Crest Ventures, LLC Litigation | Settled Litigation            
Lessee, Lease, Description [Line Items]            
Loss contingency, damages paid | $ $ 1,500,000          
Gain (Loss) Related to Litigation 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 R54.htm IDEA: XBRL DOCUMENT v3.23.3
OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liabilities (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating lease liabilities related to right of use assets $ 2,264,585 $ 2,645,598
Less current operating lease liabilities (598,447) (600,816)
Non-current operating lease liabilities $ 1,666,138 $ 2,044,782
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.3
OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Lease Payments (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Leases [Abstract]    
Remainder of 2023 $ 203,836  
2024 754,076  
2025 573,133  
2026 404,751  
2027 346,812  
Thereafter 335,903  
Total minimum lease payments 2,618,511  
Less: Amount representing interest (353,926)  
Net lease obligations $ 2,264,585 $ 2,645,598
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.3
RISKS AND UNCERTAINTIES - Schedule of Concentration Risk (Details)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Purchases | Supplier Concentration Risk | V000001029          
Concentration Risk [Line Items]          
Concentration risk, percentage       19.00%  
Purchases | Supplier Concentration Risk | V000002425          
Concentration Risk [Line Items]          
Concentration risk, percentage 13.00%        
Purchases | Supplier Concentration Risk | V000002275          
Concentration Risk [Line Items]          
Concentration risk, percentage     12.00%    
Purchases | Supplier Concentration Risk | V000002290          
Concentration Risk [Line Items]          
Concentration risk, percentage 14.00%        
Purchases | Supplier Concentration Risk | V000001326          
Concentration Risk [Line Items]          
Concentration risk, percentage   10.00%      
Purchases | Supplier Concentration Risk | V000002452          
Concentration Risk [Line Items]          
Concentration risk, percentage 18.00%   12.00%    
Accounts Payable | Supplier Concentration Risk | V000002425          
Concentration Risk [Line Items]          
Concentration risk, percentage     11.00%    
Accounts Payable | Supplier Concentration Risk | V000002275          
Concentration Risk [Line Items]          
Concentration risk, percentage     16.00%    
Accounts Payable | Supplier Concentration Risk | V000001910          
Concentration Risk [Line Items]          
Concentration risk, percentage         11.00%
C000001462 | Revenue Benchmark | Customer Concentration Risk          
Concentration Risk [Line Items]          
Concentration risk, percentage       12.00%  
C000001140 | Revenue Benchmark | Customer Concentration Risk          
Concentration Risk [Line Items]          
Concentration risk, percentage       16.00%  
C000002187 | Revenue Benchmark | Customer Concentration Risk          
Concentration Risk [Line Items]          
Concentration risk, percentage 20.00%   23.00%    
C000002187 | Accounts Receivable | Customer Concentration Risk          
Concentration Risk [Line Items]          
Concentration risk, percentage     24.00%   24.00%
C000001696 | Revenue Benchmark | Customer Concentration Risk          
Concentration Risk [Line Items]          
Concentration risk, percentage   12.00%      
C000002345 | Revenue Benchmark | Customer Concentration Risk          
Concentration Risk [Line Items]          
Concentration risk, percentage 18.00%        
C000002345 | Accounts Receivable | Customer Concentration Risk          
Concentration Risk [Line Items]          
Concentration risk, percentage     10.00%    
C000002463 | Revenue Benchmark | Customer Concentration Risk          
Concentration Risk [Line Items]          
Concentration risk, percentage 21.00%   16.00%    
C000002151 | Accounts Receivable | Customer Concentration Risk          
Concentration Risk [Line Items]          
Concentration risk, percentage         10.00%
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK-BASED COMPENSATION - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 722,647 $ 96,767 $ 1,824,835 $ 1,860,767
Incentive Plans        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense 722,647 $ 96,767 $ 1,824,835 $ 1,860,767
Fair value assumptions, expected volatility rate     100.00%  
Unrecognized compensation expense, options 100,000   $ 100,000  
Stock options outstanding, aggregate intrinsic value 0   0  
Stock options exercisable, aggregate intrinsic value 0   0  
Restricted Stock Units (RSUs) | Incentive Plans        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized compensation expense $ 1,500,000   $ 1,500,000  
Restricted Stock Units (RSUs) | Minimum | Incentive Plans        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting employment period (in years)     1 year  
Restricted Stock Units (RSUs) | Maximum | Incentive Plans        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting employment period (in years)     3 years  
Stock Options | Minimum | Incentive Plans        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting employment period (in years)     1 year  
Stock Options | Maximum | Incentive Plans        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting employment period (in years)     3 years  
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK-BASED COMPENSATION - Schedule of RSU Grant Activity (Details) - Restricted Stock Units (RSUs)
9 Months Ended
Sep. 30, 2023
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Grants of RSUs unvested, beginning balance (in shares) 494,859
Grants of RSUs (in shares) 524,609
Forfeiture/cancelled (in shares) (11,291)
Grants of RSUs vested and issued (in shares) (437,928)
Grants of RSUs unvested, ending balance (in shares) 570,249
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK-BASED COMPENSATION - Schedule of Stock Option Activity (Details) - $ / shares
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Number of Shares    
Stock options outstanding, beginning balance (in shares) 669,388  
Issued (in shares) 0  
Forfeited (in shares) (7,105)  
Exercised (in shares) 0  
Stock options outstanding, ending balance (in shares) 662,283 669,388
Stock options exercisable (in shares) 618,651  
Weighted Average Remaining Life (Years)    
Stock options outstanding (in years) 7 years 4 months 24 days 7 years 10 months 24 days
Issued (in years) 0 years  
Forfeited (in years) 0 years  
Exercised (in years) 0 years  
Stock options exercisable, end of period (in years) 6 years 3 months 18 days  
Weighted Average Exercise Price    
Stock options outstanding, beginning balance (in dollars per share) $ 6.77  
Issued (in dollars per share) 0  
Forfeited (in dollars per share) 9.39  
Exercised (in dollars per share) 0  
Stock options outstanding, ending balance (in dollars per share) 6.77 $ 6.77
Stock options exercisable (in dollars per share) $ 6.30  
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.3
STOCKHOLDERS’ EQUITY (Details) - USD ($)
1 Months Ended 9 Months Ended 28 Months Ended
May 24, 2021
Feb. 28, 2021
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 12, 2022
Feb. 02, 2022
Jan. 18, 2022
Equity [Abstract]                
Stock repurchase program, authorized amount (up to) $ 5,000,000         $ 10,500,000 $ 8,500,000 $ 7,000,000
Stock repurchase program, period in force 12 months              
Stock repurchase program, increased authorized amount           $ 2,000,000 $ 1,500,000 $ 2,000,000
Stock repurchased (in shares)   350,000 0 419,088 1,099,833      
Stock repurchased, average price per share (in dollars per share)   $ 8.50   $ 9.02 $ 8.25      
Stock repurchased during period   $ 3,000,000   $ 3,800,000 $ 9,100,000      
Stock repurchase program, amount remaining under program     $ 1,400,000   $ 1,400,000      
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.23.3
WARRANTS - Schedule of Warrant Activity (Details) - $ / shares
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Number of Shares    
Warrants outstanding, beginning balance (in shares) 311,499  
Exercised (in shares) 0  
Expired (in shares) (1,000)  
Warrants outstanding, ending balance (in shares) 310,499 311,499
Warrants exercisable (in shares) 310,499  
Weighted Average Remaining Life (Years)    
Warrants outstanding, beginning of period 2 years 1 month 6 days 2 years 9 months 18 days
Exercised 0 years  
Expired 0 years  
Warrants outstanding, end of period 2 years 1 month 6 days 2 years 9 months 18 days
Warrants exercisable, end of period 2 years 1 month 6 days  
Weighted Average Exercise Price    
Warrants outstanding, beginning balance (in dollars per share) $ 12.32  
Exercised (in dollars per share) 0  
Expired (in dollars per share) 6.00  
Warrants outstanding, ending balance (in dollars per share) 12.34 $ 12.32
Warrants exercisable (in dollars per share) $ 12.34  
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.23.3
WARRANTS - Narrative (Details)
Sep. 30, 2023
USD ($)
Equity [Abstract]  
Warrants, outstanding, intrinsic value $ 0
Warrants, exercisable, intrinsic value $ 0
XML 72 ugro-20230930_htm.xml IDEA: XBRL DOCUMENT 0001706524 2023-01-01 2023-09-30 0001706524 2023-10-26 0001706524 2023-09-30 0001706524 2022-12-31 0001706524 ugro:EquipmentSystemsMember 2023-07-01 2023-09-30 0001706524 ugro:EquipmentSystemsMember 2022-07-01 2022-09-30 0001706524 ugro:EquipmentSystemsMember 2023-01-01 2023-09-30 0001706524 ugro:EquipmentSystemsMember 2022-01-01 2022-09-30 0001706524 us-gaap:ServiceMember 2023-07-01 2023-09-30 0001706524 us-gaap:ServiceMember 2022-07-01 2022-09-30 0001706524 us-gaap:ServiceMember 2023-01-01 2023-09-30 0001706524 us-gaap:ServiceMember 2022-01-01 2022-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember 2023-07-01 2023-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember 2022-07-01 2022-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember 2023-01-01 2023-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember 2022-01-01 2022-09-30 0001706524 ugro:OtherMember 2023-07-01 2023-09-30 0001706524 ugro:OtherMember 2022-07-01 2022-09-30 0001706524 ugro:OtherMember 2023-01-01 2023-09-30 0001706524 ugro:OtherMember 2022-01-01 2022-09-30 0001706524 2023-07-01 2023-09-30 0001706524 2022-07-01 2022-09-30 0001706524 2022-01-01 2022-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 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 us-gaap:CommonStockMember 2021-12-31 0001706524 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001706524 us-gaap:RetainedEarningsMember 2021-12-31 0001706524 us-gaap:TreasuryStockCommonMember 2021-12-31 0001706524 2021-12-31 0001706524 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001706524 2022-01-01 2022-03-31 0001706524 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0001706524 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001706524 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001706524 us-gaap:CommonStockMember 2022-03-31 0001706524 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001706524 us-gaap:RetainedEarningsMember 2022-03-31 0001706524 us-gaap:TreasuryStockCommonMember 2022-03-31 0001706524 2022-03-31 0001706524 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001706524 2022-04-01 2022-06-30 0001706524 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001706524 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001706524 us-gaap:CommonStockMember 2022-06-30 0001706524 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001706524 us-gaap:RetainedEarningsMember 2022-06-30 0001706524 us-gaap:TreasuryStockCommonMember 2022-06-30 0001706524 2022-06-30 0001706524 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001706524 us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0001706524 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001706524 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001706524 us-gaap:CommonStockMember 2022-09-30 0001706524 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001706524 us-gaap:RetainedEarningsMember 2022-09-30 0001706524 us-gaap:TreasuryStockCommonMember 2022-09-30 0001706524 2022-09-30 0001706524 ugro:DawsonVanOrderIncMember 2022-10-31 2022-10-31 0001706524 ugro:DawsonVanOrderIncMember 2022-10-31 0001706524 ugro:DawsonVanOrderIncMember 2023-09-30 0001706524 ugro:DawsonVanOrderIncMember 2022-12-31 0001706524 ugro:EmeraldConstructionManagementIncMember 2022-04-29 2022-04-29 0001706524 ugro:EmeraldConstructionManagementIncMember 2022-04-29 0001706524 ugro:EmeraldConstructionManagementIncMember 2023-01-01 2023-03-31 0001706524 ugro:EquipmentSystemsMember ugro:EmeraldConstructionManagementIncMember 2023-07-01 2023-09-30 0001706524 ugro:EquipmentSystemsMember ugro:EmeraldConstructionManagementIncMember 2022-07-01 2022-09-30 0001706524 ugro:EquipmentSystemsMember ugro:EmeraldConstructionManagementIncMember 2023-01-01 2023-09-30 0001706524 ugro:EquipmentSystemsMember ugro:EmeraldConstructionManagementIncMember 2022-01-01 2022-09-30 0001706524 us-gaap:ServiceMember ugro:EmeraldConstructionManagementIncMember 2023-07-01 2023-09-30 0001706524 us-gaap:ServiceMember ugro:EmeraldConstructionManagementIncMember 2022-07-01 2022-09-30 0001706524 us-gaap:ServiceMember ugro:EmeraldConstructionManagementIncMember 2023-01-01 2023-09-30 0001706524 us-gaap:ServiceMember ugro:EmeraldConstructionManagementIncMember 2022-01-01 2022-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:EmeraldConstructionManagementIncMember 2023-07-01 2023-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:EmeraldConstructionManagementIncMember 2022-07-01 2022-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:EmeraldConstructionManagementIncMember 2023-01-01 2023-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:EmeraldConstructionManagementIncMember 2022-01-01 2022-09-30 0001706524 ugro:OtherMember ugro:EmeraldConstructionManagementIncMember 2023-07-01 2023-09-30 0001706524 ugro:OtherMember ugro:EmeraldConstructionManagementIncMember 2022-07-01 2022-09-30 0001706524 ugro:OtherMember ugro:EmeraldConstructionManagementIncMember 2023-01-01 2023-09-30 0001706524 ugro:OtherMember ugro:EmeraldConstructionManagementIncMember 2022-01-01 2022-09-30 0001706524 ugro:EmeraldConstructionManagementIncMember 2023-07-01 2023-09-30 0001706524 ugro:EmeraldConstructionManagementIncMember 2022-07-01 2022-09-30 0001706524 ugro:EmeraldConstructionManagementIncMember 2023-01-01 2023-09-30 0001706524 ugro:EmeraldConstructionManagementIncMember 2022-01-01 2022-09-30 0001706524 ugro:EmeraldConstructionManagementIncMember 2023-03-31 0001706524 ugro:EmeraldConstructionManagementIncMember 2023-04-01 2023-06-30 0001706524 ugro:EmeraldConstructionManagementIncMember 2023-06-30 0001706524 ugro:EmeraldConstructionManagementIncMember 2023-09-30 0001706524 ugro:EquipmentSystemsMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-07-01 2023-09-30 0001706524 ugro:EquipmentSystemsMember ugro:ControlledEnvironmentAgricultureSectorMember 2022-07-01 2022-09-30 0001706524 ugro:EquipmentSystemsMember ugro:CommercialSectorMember 2023-07-01 2023-09-30 0001706524 ugro:EquipmentSystemsMember ugro:CommercialSectorMember 2022-07-01 2022-09-30 0001706524 us-gaap:ServiceMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-07-01 2023-09-30 0001706524 us-gaap:ServiceMember ugro:ControlledEnvironmentAgricultureSectorMember 2022-07-01 2022-09-30 0001706524 us-gaap:ServiceMember ugro:CommercialSectorMember 2023-07-01 2023-09-30 0001706524 us-gaap:ServiceMember ugro:CommercialSectorMember 2022-07-01 2022-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-07-01 2023-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:ControlledEnvironmentAgricultureSectorMember 2022-07-01 2022-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:CommercialSectorMember 2023-07-01 2023-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:CommercialSectorMember 2022-07-01 2022-09-30 0001706524 ugro:OtherMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-07-01 2023-09-30 0001706524 ugro:OtherMember ugro:ControlledEnvironmentAgricultureSectorMember 2022-07-01 2022-09-30 0001706524 ugro:OtherMember ugro:CommercialSectorMember 2023-07-01 2023-09-30 0001706524 ugro:OtherMember ugro:CommercialSectorMember 2022-07-01 2022-09-30 0001706524 ugro:ControlledEnvironmentAgricultureSectorMember 2023-07-01 2023-09-30 0001706524 ugro:ControlledEnvironmentAgricultureSectorMember 2022-07-01 2022-09-30 0001706524 ugro:CommercialSectorMember 2023-07-01 2023-09-30 0001706524 ugro:CommercialSectorMember 2022-07-01 2022-09-30 0001706524 ugro:EquipmentSystemsMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-01-01 2023-09-30 0001706524 ugro:EquipmentSystemsMember ugro:ControlledEnvironmentAgricultureSectorMember 2022-01-01 2022-09-30 0001706524 ugro:EquipmentSystemsMember ugro:CommercialSectorMember 2023-01-01 2023-09-30 0001706524 ugro:EquipmentSystemsMember ugro:CommercialSectorMember 2022-01-01 2022-09-30 0001706524 us-gaap:ServiceMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-01-01 2023-09-30 0001706524 us-gaap:ServiceMember ugro:ControlledEnvironmentAgricultureSectorMember 2022-01-01 2022-09-30 0001706524 us-gaap:ServiceMember ugro:CommercialSectorMember 2023-01-01 2023-09-30 0001706524 us-gaap:ServiceMember ugro:CommercialSectorMember 2022-01-01 2022-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-01-01 2023-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:ControlledEnvironmentAgricultureSectorMember 2022-01-01 2022-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:CommercialSectorMember 2023-01-01 2023-09-30 0001706524 ugro:ConstructionDesignAndBuildingMember ugro:CommercialSectorMember 2022-01-01 2022-09-30 0001706524 ugro:OtherMember ugro:ControlledEnvironmentAgricultureSectorMember 2023-01-01 2023-09-30 0001706524 ugro:OtherMember ugro:ControlledEnvironmentAgricultureSectorMember 2022-01-01 2022-09-30 0001706524 ugro:OtherMember ugro:CommercialSectorMember 2023-01-01 2023-09-30 0001706524 ugro:OtherMember ugro:CommercialSectorMember 2022-01-01 2022-09-30 0001706524 ugro:ControlledEnvironmentAgricultureSectorMember 2023-01-01 2023-09-30 0001706524 ugro:ControlledEnvironmentAgricultureSectorMember 2022-01-01 2022-09-30 0001706524 ugro:CommercialSectorMember 2023-01-01 2023-09-30 0001706524 ugro:CommercialSectorMember 2022-01-01 2022-09-30 0001706524 2023-03-27 2023-03-27 0001706524 ugro:Cloud9SupportMember 2023-07-01 2023-09-30 0001706524 ugro:Cloud9SupportMember 2022-07-01 2022-09-30 0001706524 ugro:Cloud9SupportMember 2023-01-01 2023-09-30 0001706524 ugro:Cloud9SupportMember 2022-01-01 2022-09-30 0001706524 ugro:PotCoLLCMember 2023-07-01 2023-09-30 0001706524 ugro:PotCoLLCMember 2022-07-01 2022-09-30 0001706524 ugro:PotCoLLCMember 2023-01-01 2023-09-30 0001706524 ugro:PotCoLLCMember 2022-01-01 2022-09-30 0001706524 ugro:CEAConsortiumMember 2023-07-01 2023-09-30 0001706524 ugro:CEAConsortiumMember 2022-07-01 2022-09-30 0001706524 ugro:CEAConsortiumMember 2023-01-01 2023-09-30 0001706524 ugro:CEAConsortiumMember 2022-01-01 2022-09-30 0001706524 ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember 2023-07-01 2023-09-30 0001706524 ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember 2022-07-01 2022-09-30 0001706524 ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember 2023-01-01 2023-09-30 0001706524 ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember 2022-01-01 2022-09-30 0001706524 ugro:Cloud9SupportMember 2023-09-30 0001706524 ugro:Cloud9SupportMember 2022-12-31 0001706524 ugro:PotCoLLCMember 2023-09-30 0001706524 ugro:PotCoLLCMember 2022-12-31 0001706524 ugro:CEAConsortiumMember 2023-09-30 0001706524 ugro:CEAConsortiumMember 2022-12-31 0001706524 ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember 2023-09-30 0001706524 ugro:Cloud9SupportPotCoLLCAndCEAConsortiumMember 2022-12-31 0001706524 us-gaap:ComputerEquipmentMember 2023-09-30 0001706524 us-gaap:ComputerEquipmentMember 2022-12-31 0001706524 us-gaap:FurnitureAndFixturesMember 2023-09-30 0001706524 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001706524 us-gaap:LeaseholdImprovementsMember 2023-09-30 0001706524 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001706524 us-gaap:VehiclesMember 2023-09-30 0001706524 us-gaap:VehiclesMember 2022-12-31 0001706524 ugro:SoftwareMember 2023-09-30 0001706524 ugro:SoftwareMember 2022-12-31 0001706524 ugro:ResearchAndDevelopmentMember 2023-09-30 0001706524 ugro:ResearchAndDevelopmentMember 2022-12-31 0001706524 us-gaap:OtherMachineryAndEquipmentMember 2023-09-30 0001706524 us-gaap:OtherMachineryAndEquipmentMember 2022-12-31 0001706524 ugro:EdyzaIncMember 2022-12-31 0001706524 ugro:XSFinancialIncMember 2022-12-31 0001706524 ugro:EdyzaIncMember 2023-01-01 2023-09-30 0001706524 ugro:XSFinancialIncMember 2023-01-01 2023-09-30 0001706524 ugro:EdyzaIncMember 2023-09-30 0001706524 ugro:XSFinancialIncMember 2023-09-30 0001706524 ugro:EdyzaIncMember 2022-07-01 2022-09-30 0001706524 ugro:EdyzaIncMember 2022-07-01 2022-09-30 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 us-gaap:CustomerRelationshipsMember 2023-09-30 0001706524 us-gaap:TrademarksAndTradeNamesMember 2023-09-30 0001706524 ugro:BacklogAndOtherIntangibleAssetsMember 2023-09-30 0001706524 us-gaap:TradeNamesMember 2023-09-30 0001706524 us-gaap:CustomerRelationshipsMember 2022-12-31 0001706524 us-gaap:TrademarksAndTradeNamesMember 2022-12-31 0001706524 ugro:BacklogAndOtherIntangibleAssetsMember 2022-12-31 0001706524 us-gaap:TradeNamesMember 2022-12-31 0001706524 ugro:A2WREmeraldAndDVOAcquisitionsMember 2023-09-30 0001706524 srt:MaximumMember 2023-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 2023-09-30 0001706524 ugro:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001706524 ugro:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001706524 ugro:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001706524 ugro:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001706524 ugro:CustomerFourMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001706524 ugro:CustomerFiveMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001706524 ugro:CustomerSixMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001706524 ugro:CustomerSixMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001706524 ugro:CustomerSevenMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001706524 ugro:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001706524 ugro:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001706524 ugro:CustomerFiveMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001706524 ugro:PurchasesMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierOneMember 2022-01-01 2022-09-30 0001706524 ugro:PurchasesMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierTwoMember 2023-07-01 2023-09-30 0001706524 ugro:PurchasesMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierThreeMember 2023-01-01 2023-09-30 0001706524 ugro:PurchasesMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierFourMember 2023-07-01 2023-09-30 0001706524 ugro:PurchasesMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierFiveMember 2022-07-01 2022-09-30 0001706524 ugro:PurchasesMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierSixMember 2023-07-01 2023-09-30 0001706524 ugro:PurchasesMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierSixMember 2023-01-01 2023-09-30 0001706524 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierSevenMember 2022-01-01 2022-12-31 0001706524 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierTwoMember 2023-01-01 2023-09-30 0001706524 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember ugro:SupplierThreeMember 2023-01-01 2023-09-30 0001706524 ugro:IncentivePlansMember 2023-07-01 2023-09-30 0001706524 ugro:IncentivePlansMember 2022-07-01 2022-09-30 0001706524 ugro:IncentivePlansMember 2023-01-01 2023-09-30 0001706524 ugro:IncentivePlansMember 2022-01-01 2022-09-30 0001706524 srt:MinimumMember us-gaap:EmployeeStockOptionMember ugro:IncentivePlansMember 2023-01-01 2023-09-30 0001706524 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember ugro:IncentivePlansMember 2023-01-01 2023-09-30 0001706524 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember ugro:IncentivePlansMember 2023-01-01 2023-09-30 0001706524 srt:MaximumMember us-gaap:EmployeeStockOptionMember ugro:IncentivePlansMember 2023-01-01 2023-09-30 0001706524 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001706524 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001706524 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001706524 us-gaap:RestrictedStockUnitsRSUMember ugro:IncentivePlansMember 2023-09-30 0001706524 2022-01-01 2022-12-31 0001706524 ugro:IncentivePlansMember 2023-09-30 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 2023-09-30 0001706524 2021-02-01 2021-02-28 shares iso4217:USD iso4217:USD shares utr:Q ugro:trading_day pure iso4217:CAD shares ugro:lease 0001706524 --12-31 2023 Q3 false P1Y P1Y 10-Q true 2023-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 Yes Yes Non-accelerated Filer true true false false 11670580 4770430 12008003 18341489 15380292 8378657 3004282 3268279 4164960 34758855 34557537 1456009 1307146 2217738 2618825 0 2559307 15572050 15572050 4634672 5450687 23880469 27508015 58639324 62065552 22194304 9960364 4074098 3196961 1981728 1294452 969888 2571161 161947 2799287 1964775 3832682 598447 600816 31945187 24255723 1666138 2044782 865802 1033283 2531940 3078065 34477127 27333788 0.10 0.10 3000000 10000000 0 0 0 0 0 0 0.001 0.001 30000000 100000000 13120413 11670580 12220593 10770760 13120 12221 88268286 84882982 1449833 1449833 12045542 12045542 -52073667 -38117897 24162197 34731764 58639324 62065552 3043659 3879272 10575367 31024187 2898739 2839338 9403968 9505396 14813486 5384267 36068435 8301588 178439 265416 489482 871488 20934323 12368293 56537252 49702659 2766116 3212285 9287704 26132828 1768164 1796968 5715548 4677887 13413067 4570506 32605681 7263206 130258 195938 355121 632181 18077605 9775697 47964054 38706102 2856718 2592596 8573198 10996557 5000846 5792418 17974049 14758506 722647 96767 1824835 1860767 241832 304339 816015 773063 0 3299864 0 3299864 5965325 9493388 20614899 20692200 -3108607 -6900792 -12041701 -9695643 39928 7088 158134 22270 19461 94200 167652 221329 258492 1710358 258492 1710358 0 0 160232 0 0 0 -1500000 0 -28605 -210399 -172344 -147528 -307564 -1833645 -2081550 -1658827 -3416171 -8734437 -14123251 -11354470 -48383 -73654 -167481 -258166 -3367788 -8660783 -13955770 -11096304 -3367788 -8660783 -13955770 -11096304 -0.29 -0.29 -0.81 -0.81 -1.29 -1.29 -1.05 -1.05 11649790 11649790 10674796 10674796 10859820 10859820 10577453 10577453 12220593 12221 84882982 -38117897 -12045542 34731764 479641 479641 103572 103 -103 0 64224 64 191855 191919 -5144649 -5144649 12388389 12388 85554375 -43262546 -12045542 30258675 622547 622547 86020 86 -86 0 582000 582 1292101 1292683 -5443333 -5443333 13056409 13056 87468937 -48705879 -12045542 26730572 722647 722647 8772 9 -9 0 55232 55 76711 76766 -3367788 -3367788 13120413 13120 88268286 -52073667 -12045542 24162197 11588110 11588 78679220 -22839988 -7683490 48167330 882000 882000 3773177 3773177 4555 5 28792 28797 34863 35 -35 0 -696217 -696217 11627528 11628 79589977 -23536205 -11456667 44608733 882000 882000 283515 283 2499717 2500000 -1739304 -1739304 11911043 11911 82971694 -25275509 -11456667 46251429 96767 96767 183270 183270 37675 38 -38 0 -8660783 -8660783 11948718 11949 83068423 -33936292 -11639937 37504143 -13955770 -11096304 1201201 1116585 -167481 -258166 1824835 1860767 258492 1710358 160232 0 -561518 42373 8782141 -2222194 -1498518 -7150147 13927217 -97142 -917699 0 -529746 -139251 -1601273 -11415622 -6522097 -8988807 2326472 0 0 2709148 456484 252902 1869988 -2962050 0 28796 0 3956447 518400 0 133388 108500 479365 0 2491111 0 -2585464 -4036151 -7237573 -15987008 12008003 34592190 4770430 18605182 21334 22271 165228 0 0 2500000 295631 542903 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-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%">urban-gro, Inc. (“we,” “us,” “our,” the “Company,” or “urban-gro”) is an integrated professional services and design-build firm. We offer value-added architectural, engineering, and construction management solutions to the Controlled Environment Agriculture (“CEA”), industrial, healthcare, and other commercial sectors. Innovation, collaboration, and a commitment to sustainability drive our team to provide exceptional customer experiences. 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. We also help our clients achieve operational efficiency and economic advantages through a full spectrum of professional services and programs focused on facility optimization and environmental health. Further, we serve a broad range of commercial and governmental entities, providing them with planning, consulting, architectural, engineering and construction design-build services for their facilities. We aim to work with our clients from the inception of their project in a way that provides value throughout the life of their facility. We are a trusted partner and advisor to our clients and offer a complete set of engineering and managed services complemented by a vetted suite of select cultivation equipment systems.</span></div><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">Acquisitions</span></div><div style="margin-top:10pt;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%">DVO</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%">Effective October 31, 2022, the Company entered into an agreement with Dawson Van Orden, Inc. ("Seller" or "DVO") and DVO's shareholders (the "DVO Shareholders") to acquire substantially all of the operating assets and liabilities of DVO, a Texas based engineering firm with significant experience in indoor CEA. The purchase price of $6.1 million, after working capital adjustments, was comprised of (i) $1.2 million in cash, (ii) a $3.8 million Seller's promissory note, and (iii) $1.1 million of the Company's common stock. The Seller's promissory note was initially to be paid out over four quarters beginning in January 2023. In the third quarter of 2023, a portion of that quarter’s note payment was extended to the first quarter of 2024. The Seller’s promissory note balances as of September 30, 2023, and December 31, 2022, were $1,446,375</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $3,832,682, respectively. The purchase price excludes up to $1.1 million of contingent consideration earnout that may become payable to the Seller dependent on the continued employment of the DVO Shareholders. The contingent consideration earnout is payable, at the Company’s discretion, in cash or shares of the Company’s common stock with the value of such shares being determined based upon the volume-weighted average price ("VWAP") of the Company’s common stock in the ten trading days prior to the end of the applicable quarter for which the quarterly gross profit is calculated.</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%">The Company accounted for the acquisition as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:50.000%"><tr><td style="width:1.0%"></td><td style="width:74.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.067%"></td><td style="width:0.1%"></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%">Purchase price</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%">6,072,366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Allocation of purchase price:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Accounts receivable, net</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%">1,134,909 </span></td><td style="background-color:#ffffff;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%">Right of use asset</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%">1,197,310 </span></td><td style="background-color:#cceeff;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%">Property and equipment</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%">229,058 </span></td><td style="background-color:#ffffff;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%">Goodwill</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%">3,444,926 </span></td><td style="background-color:#cceeff;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%">Intangible assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,276,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 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%">Accrued expenses</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%">(12,527)</span></td><td style="background-color:#cceeff;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%">Right of use liability</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%">(1,197,310)</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-top:12pt;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%">Pro-forma disclosure of the DVO acquisition is not required as the historical results of DVO were not material to the Company's consolidated financial statements. Acquired goodwill from DVO represents the value expected to arise from organic growth and an opportunity to expand into a well-established market for the Company.</span></div><div style="margin-top:10pt;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%">Emerald</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:112%">Effective April 29, 2022, the Company acquired all of the issued and outstanding capital stock of Emerald Construction Management, Inc. (“Emerald”) from its shareholders (the “Emerald Sellers”). The purchase price of $7.7 million, after working capital adjustments, was comprised of (i) $3.4 million in cash, (ii) $2.5 million of the Company’s common stock, and (iii) $1.8 million of estimated contingent consideration earnout payable to the Emerald Sellers over the term of the earnout. The total contingent earnout payable to the Emerald Sellers is $2.0 million. Effective January 1, 2023, the terms of the contingent consideration earnout provisions were amended providing for the entire contingent consideration of up to $2.0 million to be earned based solely on the continued employment of the Emerald Sellers for a two-year period. This resulted in the Company recording additional contingent consideration expense of $160,232 in the first quarter of 2023. Per the amendment, the remaining contingent consideration earnout is payable quarterly, at the Company’s discretion, in cash or in shares of the Company’s common stock with the value of such shares being determined based upon the VWAP of the Company’s common stock in the ten trading days prior to the end of the applicable quarter.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:112%">The Company accounted for the acquisition 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:50.000%"><tr><td style="width:1.0%"></td><td style="width:74.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.067%"></td><td style="width:0.1%"></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%">Purchase Price</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%">7,671,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Allocation of Purchase Price:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Cash</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%">622,641 </span></td><td style="background-color:#ffffff;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%">Accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,666,811 </span></td><td style="background-color:#cceeff;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%">Contract receivables</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%">494,456 </span></td><td style="background-color:#ffffff;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%">Prepayments and other assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">38,086 </span></td><td style="background-color:#cceeff;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%">Property and equipment</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%">403,008 </span></td><td style="background-color:#ffffff;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%">Right of use asset</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%">82,408 </span></td><td style="background-color:#cceeff;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%">Goodwill</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%">4,135,006 </span></td><td style="background-color:#ffffff;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%">Intangible assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">3,659,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 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%">Accrued expenses</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%">(2,361,302)</span></td><td style="background-color:#ffffff;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%">Contract liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">(1,071,399)</span></td><td style="background-color:#cceeff;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%">Right of use liability</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%">(82,408)</span></td><td style="background-color:#ffffff;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%">Deferred tax liability</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%">(914,750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-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:112%">The following pro-forma amounts reflect the Company’s results as if the acquisition of Emerald had occurred on January 1, 2022. These pro-forma amounts have been calculated after applying the Company’s accounting policies and adjusting the results of the acquisition to reflect the additional amortization of intangibles.</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.916%"><tr><td style="width:1.0%"></td><td style="width:42.027%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.648%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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: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%">2022</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><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%">2022</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:700;line-height:120%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;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%">Equipment systems</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,043,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,879,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">10,575,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">31,024,187 </span></td><td style="background-color:#ffffff;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;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%">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,898,739 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,839,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,403,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,505,396 </span></td><td style="background-color:#cceeff;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;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%">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%">14,813,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,384,267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,068,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,983,037 </span></td><td style="background-color:#ffffff;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;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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">178,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">265,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">489,482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">871,488 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;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 revenues and other income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,934,323 </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%">12,368,293 </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%">56,537,252 </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%">61,384,108 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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 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%">Net loss</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: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%">(3,367,788)</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: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%">(11,893,644)</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: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%">(13,955,770)</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: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%">(13,443,932)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top: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%">Acquired goodwill from Emerald represents the value expected to arise from organic growth and an opportunity for the Company to expand into a well-established market.</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:112%">Per the Emerald Acquisition Agreement and Plan of Merger (the “Emerald Acquisition Agreement”), when the Company acquired all of the issued and outstanding capital stock of Emerald, the Emerald Sellers indemnified the Company for any material liabilities, losses, and actions or inaction which took place prior to the acquisition and that were not disclosed as part of the transaction. To that end, a pre-acquisition Emerald project incurred a substantial loss that was not disclosed in the Emerald Acquisition Agreement. The majority shareholder of Emerald has agreed to indemnify the Company for the loss, which is currently estimated to be $2.3 million (the “Indemnified Loss”). In the second quarter of 2023, the Company offset $1.0 million of the Indemnified Loss against the total remaining contingent consideration and certain other liabilities owed to the majority shareholder of Emerald thereby resulting in a net amount due from the majority shareholder of Emerald to $1.3 million. Further, the Company has agreed to satisfy up to $1.2 million of the Indemnified Loss in the event a certain Emerald project is above a 7% profit margin, on a dollar for dollar basis.</span></div><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">Liquidity and Going Concern</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%">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> 6100000 1200000 3800000 1100000 4 1446375 3832682 1100000 10 <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%">The Company accounted for the acquisition as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:50.000%"><tr><td style="width:1.0%"></td><td style="width:74.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.067%"></td><td style="width:0.1%"></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%">Purchase price</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%">6,072,366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Allocation of purchase price:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Accounts receivable, net</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%">1,134,909 </span></td><td style="background-color:#ffffff;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%">Right of use asset</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%">1,197,310 </span></td><td style="background-color:#cceeff;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%">Property and equipment</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%">229,058 </span></td><td style="background-color:#ffffff;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%">Goodwill</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%">3,444,926 </span></td><td style="background-color:#cceeff;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%">Intangible assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,276,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 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%">Accrued expenses</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%">(12,527)</span></td><td style="background-color:#cceeff;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%">Right of use liability</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%">(1,197,310)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:112%">The Company accounted for the acquisition 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:50.000%"><tr><td style="width:1.0%"></td><td style="width:74.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.067%"></td><td style="width:0.1%"></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%">Purchase Price</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%">7,671,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Allocation of Purchase Price:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Cash</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%">622,641 </span></td><td style="background-color:#ffffff;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%">Accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,666,811 </span></td><td style="background-color:#cceeff;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%">Contract receivables</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%">494,456 </span></td><td style="background-color:#ffffff;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%">Prepayments and other assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">38,086 </span></td><td style="background-color:#cceeff;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%">Property and equipment</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%">403,008 </span></td><td style="background-color:#ffffff;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%">Right of use asset</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%">82,408 </span></td><td style="background-color:#cceeff;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%">Goodwill</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%">4,135,006 </span></td><td style="background-color:#ffffff;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%">Intangible assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">3,659,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 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%">Accrued expenses</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%">(2,361,302)</span></td><td style="background-color:#ffffff;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%">Contract liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">(1,071,399)</span></td><td style="background-color:#cceeff;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%">Right of use liability</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%">(82,408)</span></td><td style="background-color:#ffffff;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%">Deferred tax liability</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%">(914,750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6072366 1134909 1197310 229058 3444926 1276000 12527 1197310 7700000 3400000 2500000 1800000 2000000 2000000 P2Y 160232 10 7671557 622641 2666811 494456 38086 403008 82408 4135006 3659000 2361302 1071399 82408 914750 <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:112%">The following pro-forma amounts reflect the Company’s results as if the acquisition of Emerald had occurred on January 1, 2022. These pro-forma amounts have been calculated after applying the Company’s accounting policies and adjusting the results of the acquisition to reflect the additional amortization of intangibles.</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.916%"><tr><td style="width:1.0%"></td><td style="width:42.027%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.648%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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: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%">2022</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><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%">2022</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:700;line-height:120%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;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%">Equipment systems</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,043,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,879,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">10,575,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">31,024,187 </span></td><td style="background-color:#ffffff;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;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%">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,898,739 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,839,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,403,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,505,396 </span></td><td style="background-color:#cceeff;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;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%">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%">14,813,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,384,267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,068,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,983,037 </span></td><td style="background-color:#ffffff;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;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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">178,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">265,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">489,482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">871,488 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;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 revenues and other income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,934,323 </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%">12,368,293 </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%">56,537,252 </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%">61,384,108 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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 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%">Net loss</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: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%">(3,367,788)</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: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%">(11,893,644)</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: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%">(13,955,770)</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: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%">(13,443,932)</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> 3043659 3879272 10575367 31024187 2898739 2839338 9403968 9505396 14813486 5384267 36068435 19983037 178439 265416 489482 871488 20934323 12368293 56537252 61384108 -3367788 -11893644 -13955770 -13443932 2300000 -1000000 1300000 1200000 0.07 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<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">Unaudited Condensed Consolidated Financial Statements</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%">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 Form 10-K for the year ended December 31, 2022.</span></div><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">Significant Accounting Policies</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%">For a detailed discussion about the Company’s significant accounting policies, refer to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 2 — Summary of Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in the Company’s consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. During the nine months ended September 30, 2023, there were no material changes made to the Company’s significant accounting policies.</span></div><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">Use of Estimates</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%">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-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">Reclassification</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%">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-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">Balance Sheet Classifications</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%">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.</span></div><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">Contract Assets and Liabilities</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%">The timing between when the Company collects cash from its construction design-build customers can create a contract asset or contract liability. Refer to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 3 - 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%"> for further discussion of the Company's contract assets and liabilities.</span></div><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">Recently Issued Accounting Standards</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%">As of September 30, 2023, and through the filing of this report, no Accounting Standards Updates have been issued and not yet adopted that are applicable to the Company and that would have a material effect on the Company’s unaudited condensed consolidated financial statements and related disclosures.</span></div> Unaudited Condensed Consolidated Financial StatementsThe 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-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">Use of Estimates</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%">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-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">Reclassification</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%">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-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">Balance Sheet Classifications</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%">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.</span></div> Contract Assets and LiabilitiesThe timing between when the Company collects cash from its construction design-build customers can create a contract asset or contract liability. <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">Recently Issued Accounting Standards</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%">As of September 30, 2023, and through the filing of this report, no Accounting Standards Updates have been issued and not yet adopted that are applicable to the Company and that would have a material effect on the Company’s unaudited condensed consolidated financial statements and related disclosures.</span></div> REVENUE FROM CONTRACTS WITH CUSTOMERS<div style="margin-top:12pt;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, 2023, and 2022:</span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></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.427%"></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.427%"></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.427%"></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.427%"></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.435%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">CEA</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Commercial</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Total</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%">For the three months ended<br/>September 30,</span></td><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%">For the three months ended<br/>September 30,</span></td><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%">For the three months ended<br/>September 30,</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%">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%">2022</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><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%">2022</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><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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,043,659 </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,879,272 </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,043,659 </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,879,272 </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%">723,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,815,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,174,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,024,313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">2,839,338 </span></td><td style="background-color:#ffffff;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,866,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">357,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,947,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,026,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,813,486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,384,267 </span></td><td style="background-color:#cceeff;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%">178,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">265,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">178,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">265,416 </span></td><td style="background-color:#ffffff;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%">5,812,488 </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,317,598 </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%">15,121,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%">6,050,695 </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%">20,934,323 </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%">12,368,293 </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%">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%">51 </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%">49 </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><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></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.427%"></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.427%"></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.427%"></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.427%"></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.435%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">CEA</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Commercial</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Total</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%">For the nine months ended<br/>September 30,</span></td><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%">For the nine months ended<br/>September 30,</span></td><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%">For the nine months ended<br/>September 30,</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%">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%">2022</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><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%">2022</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><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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">10,575,367 </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%">31,024,187 </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%">10,575,367 </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%">31,024,187 </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%">3,538,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,877,320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,865,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,628,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,403,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,505,396 </span></td><td style="background-color:#ffffff;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%">2,657,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,160,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%">33,411,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,140,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,068,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,301,588 </span></td><td style="background-color:#cceeff;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%">489,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">871,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">489,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">871,488 </span></td><td style="background-color:#ffffff;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%">17,260,875 </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%">38,933,754 </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%">39,276,377 </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%">10,768,905 </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%">56,537,252 </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%">49,702,659 </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%">31 </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%">78 </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%">69 </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%">22 </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><span><br/></span></div><div style="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:112%">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:112%">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:112%">, 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="text-align:justify"><span><br/></span></div><div style="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:112%">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="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:112%">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="text-align:justify"><span><br/></span></div><div style="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:112%">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="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="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:112%">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="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="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:112%">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="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="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:112%">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="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="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:112%">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="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:112%">The following table provides information about contract assets and contract liabilities from contracts with customers:</span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.984%"></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/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</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%">7,726,013 </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%">2,874,141 </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%">652,644 </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%">130,141 </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%">8,378,657</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%">3,004,282</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,<br/>2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</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%">1,954,561 </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%">1,294,452 </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%">27,167 </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%">— </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%">1,981,728</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%">1,294,452</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="text-align:justify"><span><br/></span></div><div style="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:112%">Trade accounts receivable, net of allowance for doubtful accounts, balances from contracts with customers within the accompanying condensed consolidated balance sheets as of September 30, 2023, and December 31, 2022, were $15,237,726</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">and $12,466,180, respectively. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="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:112%">Non-trade accounts receivable as of September 30, 2023, and December 31, 2022, were $3,103,763 and $2,914,112, respectively. Non-trade accounts receivable as of September 30, 2023, were comprised of the remaining Indemnified Loss receivable from the majority shareholder of Emerald further detailed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Note 1 – Organization, Acquisitions, and Liquidity </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">and miscellaneous non-trade accounts receivable of $591,850. Non-trade accounts receivable as of December 31, 2022, were comprised of miscellaneous non-trade accounts receivable totaling $514,112 and non-trade accounts receivable related to litigation involving fraudulent wire transactions of $2,400,000. On March 27, 2023, the Company entered into an agreement to settle this litigation and received a cash payment of $2,400,000 on March 27, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:112%">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, 2023, and 2022:<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></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.427%"></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.427%"></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.427%"></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.427%"></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.435%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">CEA</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Commercial</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Total</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%">For the three months ended<br/>September 30,</span></td><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%">For the three months ended<br/>September 30,</span></td><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%">For the three months ended<br/>September 30,</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%">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%">2022</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><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%">2022</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><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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,043,659 </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,879,272 </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,043,659 </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,879,272 </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%">723,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,815,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,174,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,024,313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">2,839,338 </span></td><td style="background-color:#ffffff;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,866,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">357,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,947,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,026,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,813,486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,384,267 </span></td><td style="background-color:#cceeff;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%">178,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">265,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">178,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">265,416 </span></td><td style="background-color:#ffffff;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%">5,812,488 </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,317,598 </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%">15,121,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%">6,050,695 </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%">20,934,323 </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%">12,368,293 </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%">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%">51 </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%">49 </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><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></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.427%"></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.427%"></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.427%"></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.427%"></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.435%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">CEA</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Commercial</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Total</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%">For the nine months ended<br/>September 30,</span></td><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%">For the nine months ended<br/>September 30,</span></td><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%">For the nine months ended<br/>September 30,</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%">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%">2022</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><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%">2022</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><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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">10,575,367 </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%">31,024,187 </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%">10,575,367 </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%">31,024,187 </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%">3,538,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,877,320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,865,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,628,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,403,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,505,396 </span></td><td style="background-color:#ffffff;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%">2,657,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,160,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%">33,411,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,140,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,068,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,301,588 </span></td><td style="background-color:#cceeff;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%">489,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">871,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">489,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">871,488 </span></td><td style="background-color:#ffffff;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%">17,260,875 </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%">38,933,754 </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%">39,276,377 </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%">10,768,905 </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%">56,537,252 </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%">49,702,659 </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%">31 </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%">78 </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%">69 </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%">22 </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> 3043659 3879272 0 0 3043659 3879272 723996 1815025 2174743 1024313 2898739 2839338 1866394 357885 12947092 5026382 14813486 5384267 178439 265416 0 0 178439 265416 5812488 6317598 15121835 6050695 20934323 12368293 0.28 0.51 0.72 0.49 1 1 10575367 31024187 0 0 10575367 31024187 3538683 5877320 5865285 3628076 9403968 9505396 2657343 1160759 33411092 7140829 36068435 8301588 489482 871488 0 0 489482 871488 17260875 38933754 39276377 10768905 56537252 49702659 0.31 0.78 0.69 0.22 1 1 <div style="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:112%">The following table provides information about contract assets and contract liabilities from contracts with customers:</span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.984%"></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/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</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%">7,726,013 </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%">2,874,141 </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%">652,644 </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%">130,141 </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%">8,378,657</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%">3,004,282</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,<br/>2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</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%">1,954,561 </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%">1,294,452 </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%">27,167 </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%">— </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%">1,981,728</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%">1,294,452</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> 7726013 2874141 652644 130141 8378657 3004282 1954561 1294452 27167 0 1981728 1294452 15237726 12466180 3103763 2914112 591850 514112 2400000 2400000 RELATED PARTY TRANSACTIONS<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%">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, 2023, and 2022:</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></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.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="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: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%">2022</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><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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues - Cloud 9</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%">— </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%">1,571 </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><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%">13,383 </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%">Revenues - 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%">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%">1,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues - CEA Consortium</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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><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;text-align: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 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%">384,031</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><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%">2,651</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><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%">1,232,730</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><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%">25,863</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-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%">The table below presents the accounts receivable from these related party entities as of September 30, 2023, and December 31, 2022:</span></div><div style="margin-top:10pt;text-align:justify"><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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,920 </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%">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%">240,615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><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></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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></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: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%">485,615</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><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%">24,094</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> The table below presents the revenues for these related party entities for the three and nine months ended September 30, 2023, and 2022:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></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.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="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: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%">2022</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><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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues - Cloud 9</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%">— </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%">1,571 </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><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%">13,383 </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%">Revenues - 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%">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%">1,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues - CEA Consortium</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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><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;text-align: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 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%">384,031</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><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%">2,651</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><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%">1,232,730</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><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%">25,863</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 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%">The table below presents the accounts receivable from these related party entities as of September 30, 2023, and December 31, 2022:</span></div><div style="margin-top:10pt;text-align:justify"><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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,920 </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%">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%">240,615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><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></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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></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: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%">485,615</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><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%">24,094</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> 0 1571 462 13383 139031 1080 987268 12480 245000 0 245000 0 384031 2651 1232730 25863 0 3920 240615 20174 245000 0 485615 24094 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%">Prepaid expenses 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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.916%"><tr><td style="width:1.0%"></td><td style="width:59.164%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.107%"></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/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</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%">1,564,039 </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,459,389 </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%">1,410,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,346,430 </span></td><td style="background-color:#ffffff;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%">250,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">320,372 </span></td><td style="background-color:#cceeff;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%">42,756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,769 </span></td><td style="background-color:#ffffff;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%">3,268,279</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%">4,164,960</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:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.916%"><tr><td style="width:1.0%"></td><td style="width:59.164%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.107%"></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/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</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%">1,564,039 </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,459,389 </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%">1,410,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,346,430 </span></td><td style="background-color:#ffffff;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%">250,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">320,372 </span></td><td style="background-color:#cceeff;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%">42,756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,769 </span></td><td style="background-color:#ffffff;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%">3,268,279</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%">4,164,960</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> 1564039 2459389 1410639 1346430 250845 320372 42756 38769 3268279 4164960 PROPERTY AND EQUIPMENT, NET<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%">Property and equipment balances are summarized as follows:</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.916%"><tr><td style="width:1.0%"></td><td style="width:59.164%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.107%"></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/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</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%">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><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%">232,405 </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%">321,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">234,389 </span></td><td style="background-color:#ffffff;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,760 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">306,719 </span></td><td style="background-color:#cceeff;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%">456,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">971,684 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">685,580 </span></td><td style="background-color:#cceeff;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%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">87,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%">— </span></td><td style="background-color:#ffffff;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%">Other equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,525 </span></td><td style="background-color:#cceeff;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%">(939,389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(667,269)</span></td><td style="background-color:#ffffff;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,456,009</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,307,146</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-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%">Depreciation expense totaled $131,137 and $222,411 for the three months ended September 30, 2023, and 2022, respectively, and totaled $385,186 and $343,524 for the nine months ended September 30, 2023, and 2022, respectively.</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%">Property and equipment balances are summarized as follows:</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.916%"><tr><td style="width:1.0%"></td><td style="width:59.164%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.107%"></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/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2022</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%">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><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%">232,405 </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%">321,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">234,389 </span></td><td style="background-color:#ffffff;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,760 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">306,719 </span></td><td style="background-color:#cceeff;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%">456,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">971,684 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">685,580 </span></td><td style="background-color:#cceeff;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%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">87,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%">— </span></td><td style="background-color:#ffffff;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%">Other equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,525 </span></td><td style="background-color:#cceeff;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%">(939,389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(667,269)</span></td><td style="background-color:#ffffff;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,456,009</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,307,146</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> 294322 232405 321859 234389 228760 306719 432823 456797 971684 685580 87425 0 58525 58525 939389 667269 1456009 1307146 131137 222411 385186 343524 INVESTMENTS<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%">The components of investments as of September 30, 2023, and December 31, 2022, 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:75.277%"><tr><td style="width:1.0%"></td><td style="width:2.590%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.954%"></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%">Edyza </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%">XS Financial</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%">Total</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balances as of December 31, 2022</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%">— </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,559,307 </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,559,307 </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="6" 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%">Paid-in-kind interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">25,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairment</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%">(258,492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(258,492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sale of investment</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,326,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,326,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balances as of September 30, 2023</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%">—</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%">—</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%">—</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-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">Edyza</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%">The Company has a strategic investment in Edyza, Inc. (“Edyza”), a hardware and software technology company that enables dense sensor networks in agriculture, healthcare, and other environments that require precise micro-climate monitoring. The Company measures this investment at cost, less any impairment changes resulting from observable price changes in orderly transactions for an identical or similar investment of the same issuer.</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%">During the third quarter of 2022, the Company fully impaired this investment, resulting in an impairment expense of $1.7 million. The Company determined that the intent and ability to retain its investment for a period of time sufficient to allow for any anticipated recovery had passed, causing an “other than temporary loss”. The Company will continue to monitor any future changes to this impairment and seek to recover any remaining value of its 19.5% ownership.</span></div><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">XS Financial</span></div><div style="margin-top:12pt;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 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.5 million of a total $43.5 million 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 was to mature 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.</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%">The components of investments as of September 30, 2023, and December 31, 2022, 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:75.277%"><tr><td style="width:1.0%"></td><td style="width:2.590%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.954%"></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%">Edyza </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%">XS Financial</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%">Total</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balances as of December 31, 2022</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%">— </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,559,307 </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,559,307 </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="6" 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%">Paid-in-kind interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">25,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairment</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%">(258,492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(258,492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sale of investment</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,326,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,326,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balances as of September 30, 2023</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%">—</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%">—</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%">—</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> 0 2559307 2559307 0 25657 25657 0 258492 258492 0 2326472 2326472 0 0 0 1700000 0.195 2500000 43500000 0.095 0.075 0.020 0.080 P1Y 1250000 0.45 2300000 2300000 300000 GOODWILL &amp; INTANGIBLE ASSETS<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">Goodwill</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%">The Company has recorded goodwill in conjunction with the acquisitions it has completed. The goodwill balances as of September 30, 2023, and December 31, 2022, were $15.6 million and $15.6 million, 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, 2023, and 2022.</span></div><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">Intangible Assets Other Than Goodwill</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%">Intangible assets as of September 30, 2023, and December 31, 2022, consisted of the following:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.277%"><tr><td style="width:1.0%"></td><td style="width:49.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.953%"></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, 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%">4,212,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">(854,317)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,357,783 </span></td><td style="background-color:#ffffff;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%">(574,517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,203,483 </span></td><td style="background-color:#cceeff;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 and 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%">768,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(722,998)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,115 </span></td><td style="background-color:#ffffff;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 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:#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%">6,758,213 </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,151,832)</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%">4,606,381 </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%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">28,291 </span></td><td style="background-color:#cceeff;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%">28,291 </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%">— </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%">28,291 </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%">6,786,504</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,151,832)</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%">4,634,672</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-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.277%"><tr><td style="width:1.0%"></td><td style="width:49.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.953%"></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 December 31, 2022</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%">4,212,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">(401,997)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,810,103 </span></td><td style="background-color:#ffffff;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%">(307,817)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,470,183 </span></td><td style="background-color:#cceeff;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 and 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%">768,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(626,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,110 </span></td><td style="background-color:#ffffff;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 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:#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%">6,758,213 </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%">(1,335,817)</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%">5,422,396 </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%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">28,291 </span></td><td style="background-color:#cceeff;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%">28,291 </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%">— </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%">28,291 </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%">6,786,504</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,335,817)</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%">5,450,687</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-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%">Amortization expense for intangible assets totaled $241,832 and $304,339 for the three months ended September 30, 2023, and 2022, respectively, and totaled $816,015 and $773,063 for the nine months ended September 30, 2023, and 2022, respectively.</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%">The estimated future amortization expense for intangible assets subject to amortization as of September 30, 2023, is summarized below:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:56.666%"><tr><td style="width:1.0%"></td><td style="width:64.831%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.989%"></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;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%">Remainder of 2023</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%">250,010 </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%">2024</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%">959,788 </span></td><td style="background-color:#ffffff;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%">2025</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%">959,788 </span></td><td style="background-color:#cceeff;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%">2026</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%">918,205 </span></td><td style="background-color:#ffffff;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%">2027</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%">693,555 </span></td><td style="background-color:#cceeff;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%">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%">825,035 </span></td><td style="background-color:#ffffff;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%">4,606,381</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> 15600000 15600000 0 0 0 0 <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%">Intangible assets as of September 30, 2023, and December 31, 2022, consisted of the following:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.277%"><tr><td style="width:1.0%"></td><td style="width:49.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.953%"></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, 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%">4,212,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">(854,317)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,357,783 </span></td><td style="background-color:#ffffff;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%">(574,517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,203,483 </span></td><td style="background-color:#cceeff;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 and 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%">768,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(722,998)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,115 </span></td><td style="background-color:#ffffff;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 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:#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%">6,758,213 </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,151,832)</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%">4,606,381 </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%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">28,291 </span></td><td style="background-color:#cceeff;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%">28,291 </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%">— </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%">28,291 </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%">6,786,504</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,151,832)</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%">4,634,672</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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.277%"><tr><td style="width:1.0%"></td><td style="width:49.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.953%"></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 December 31, 2022</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%">4,212,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">(401,997)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,810,103 </span></td><td style="background-color:#ffffff;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%">(307,817)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,470,183 </span></td><td style="background-color:#cceeff;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 and 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%">768,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(626,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,110 </span></td><td style="background-color:#ffffff;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 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:#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%">6,758,213 </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%">(1,335,817)</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%">5,422,396 </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%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">28,291 </span></td><td style="background-color:#cceeff;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%">28,291 </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%">— </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%">28,291 </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%">6,786,504</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,335,817)</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%">5,450,687</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 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%">Intangible assets as of September 30, 2023, and December 31, 2022, consisted of the following:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.277%"><tr><td style="width:1.0%"></td><td style="width:49.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.953%"></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, 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%">4,212,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">(854,317)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,357,783 </span></td><td style="background-color:#ffffff;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%">(574,517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,203,483 </span></td><td style="background-color:#cceeff;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 and 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%">768,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(722,998)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,115 </span></td><td style="background-color:#ffffff;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 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:#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%">6,758,213 </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,151,832)</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%">4,606,381 </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%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">28,291 </span></td><td style="background-color:#cceeff;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%">28,291 </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%">— </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%">28,291 </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%">6,786,504</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,151,832)</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%">4,634,672</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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.277%"><tr><td style="width:1.0%"></td><td style="width:49.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.953%"></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 December 31, 2022</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%">4,212,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">(401,997)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3,810,103 </span></td><td style="background-color:#ffffff;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%">(307,817)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,470,183 </span></td><td style="background-color:#cceeff;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 and 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%">768,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(626,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,110 </span></td><td style="background-color:#ffffff;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 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:#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%">6,758,213 </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%">(1,335,817)</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%">5,422,396 </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%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">28,291 </span></td><td style="background-color:#cceeff;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%">28,291 </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%">— </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%">28,291 </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%">6,786,504</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,335,817)</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%">5,450,687</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> 4212100 854317 3357783 1778000 574517 1203483 768113 722998 45115 6758213 2151832 4606381 28291 28291 28291 28291 6786504 2151832 4634672 4212100 401997 3810103 1778000 307817 1470183 768113 626003 142110 6758213 1335817 5422396 28291 28291 28291 28291 6786504 1335817 5450687 241832 304339 816015 773063 <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%">The estimated future amortization expense for intangible assets subject to amortization as of September 30, 2023, is summarized below:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:56.666%"><tr><td style="width:1.0%"></td><td style="width:64.831%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.989%"></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;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%">Remainder of 2023</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%">250,010 </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%">2024</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%">959,788 </span></td><td style="background-color:#ffffff;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%">2025</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%">959,788 </span></td><td style="background-color:#cceeff;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%">2026</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%">918,205 </span></td><td style="background-color:#ffffff;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%">2027</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%">693,555 </span></td><td style="background-color:#cceeff;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%">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%">825,035 </span></td><td style="background-color:#ffffff;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%">4,606,381</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> 250010 959788 959788 918205 693555 825035 4606381 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:62.916%"><tr><td style="width:1.0%"></td><td style="width:59.164%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.107%"></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/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31,<br/>2022</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%">571,739 </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%">515,858 </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,724,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">639,614 </span></td><td style="background-color:#ffffff;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%">25,235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">262,599 </span></td><td style="background-color:#cceeff;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%">1,752,596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,890 </span></td><td style="background-color:#ffffff;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 #000;border-top:1pt solid #000;padding:2px 0 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,074,098</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%">3,196,961</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-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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</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:62.916%"><tr><td style="width:1.0%"></td><td style="width:59.164%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.107%"></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/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31,<br/>2022</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%">571,739 </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%">515,858 </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,724,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">639,614 </span></td><td style="background-color:#ffffff;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%">25,235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">262,599 </span></td><td style="background-color:#cceeff;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%">1,752,596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,890 </span></td><td style="background-color:#ffffff;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 #000;border-top:1pt solid #000;padding:2px 0 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,074,098</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%">3,196,961</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> 571739 515858 1724528 639614 25235 262599 1752596 1778890 4074098 3196961 OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES<div style="margin-top:12pt;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 eight 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, 2023. The following is a summary of operating lease liabilities:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.666%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.026%"></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/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">2,264,585 </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,645,598 </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 operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(598,447)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(600,816)</span></td><td style="background-color:#ffffff;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%">Non-current operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,666,138</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,044,782</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-top:12pt;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-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:51.666%"><tr><td style="width:1.0%"></td><td style="width:71.211%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.875%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.514%"></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: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%">Minimum</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Lease Payments</span></div></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 2023</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%">203,836 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</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%">754,076 </span></td><td style="background-color:#ffffff;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%">2025</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%">573,133 </span></td><td style="background-color:#cceeff;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%">2026</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%">404,751 </span></td><td style="background-color:#ffffff;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%">2027</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%">346,812 </span></td><td style="background-color:#cceeff;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%">335,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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,618,511 </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%">(353,926)</span></td><td style="background-color:#ffffff;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%">2,264,585</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-top:12pt;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-top:12pt;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 of 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-top:12pt;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 eight 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, 2023. The following is a summary of operating lease liabilities:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.666%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.026%"></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/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">2,264,585 </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,645,598 </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 operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(598,447)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(600,816)</span></td><td style="background-color:#ffffff;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%">Non-current operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,666,138</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,044,782</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-top:12pt;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-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:51.666%"><tr><td style="width:1.0%"></td><td style="width:71.211%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.875%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.514%"></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: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%">Minimum</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Lease Payments</span></div></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 2023</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%">203,836 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</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%">754,076 </span></td><td style="background-color:#ffffff;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%">2025</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%">573,133 </span></td><td style="background-color:#cceeff;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%">2026</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%">404,751 </span></td><td style="background-color:#ffffff;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%">2027</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%">346,812 </span></td><td style="background-color:#cceeff;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%">335,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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,618,511 </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%">(353,926)</span></td><td style="background-color:#ffffff;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%">2,264,585</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-top:12pt;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-top:12pt;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 of 2023 of $1,500,000 in accordance with GAAP related to loss contingencies.</span></div> 8 1 0.080 0.080 5 P6Y P6Y The following is a summary of operating lease liabilities:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.666%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.026%"></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/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">2,264,585 </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,645,598 </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 operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(598,447)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(600,816)</span></td><td style="background-color:#ffffff;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%">Non-current operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,666,138</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,044,782</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> 2264585 2645598 598447 600816 1666138 2044782 <div style="margin-top:12pt;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-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:51.666%"><tr><td style="width:1.0%"></td><td style="width:71.211%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.875%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.514%"></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: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%">Minimum</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Lease Payments</span></div></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 2023</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%">203,836 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</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%">754,076 </span></td><td style="background-color:#ffffff;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%">2025</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%">573,133 </span></td><td style="background-color:#cceeff;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%">2026</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%">404,751 </span></td><td style="background-color:#ffffff;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%">2027</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%">346,812 </span></td><td style="background-color:#cceeff;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%">335,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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,618,511 </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%">(353,926)</span></td><td style="background-color:#ffffff;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%">2,264,585</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> 203836 754076 573133 404751 346812 335903 2618511 353926 2264585 1500000 -1500000 RISKS AND UNCERTAINTIES<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">Concentration Risk</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%">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-top:10pt;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-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.916%"><tr><td style="width:1.0%"></td><td style="width:41.396%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.648%"></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%">2023</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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</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%">2022</span></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="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 #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%">*</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%">12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">C000001140</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="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%">16 </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%">C000002187</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%">20 </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%">23 </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="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%">C000001696</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%">12 </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="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 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%">C000002345</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%">18 </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%">C000002463</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%">21 </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%">16 </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-top:10pt"><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-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.916%"><tr><td style="width:1.0%"></td><td style="width:58.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.107%"></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%">Company Customer Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31,<br/>2022</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%">C000002151</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%">* </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%">10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C000002345</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 </span></td><td style="padding:2px 1pt 2px 0;text-align: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="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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-top:10pt;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-top:10pt;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-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.916%"><tr><td style="width:1.0%"></td><td style="width:41.396%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.648%"></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%">2023</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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</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%">2022</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%">V000001029</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 #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%">*</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%">19 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">V000002425</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="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="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%">V000002275</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12 </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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">V000002290</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="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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">V000001326</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 </span></td><td style="padding:2px 1pt 2px 0;text-align: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="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">V000002452</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18 </span></td><td style="padding:2px 1pt 2px 0;text-align: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="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12 </span></td><td style="padding:2px 1pt 2px 0;text-align: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="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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-top:10pt;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-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.916%"><tr><td style="width:1.0%"></td><td style="width:58.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.107%"></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%">Company Vendor Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31,<br/>2022</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%">V000001910</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%">* </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%">11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">V000002452</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%">V000002275</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%">16 </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="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-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">Foreign Exchange Risk</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%">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-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%">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-top:10pt;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-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.916%"><tr><td style="width:1.0%"></td><td style="width:41.396%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.648%"></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%">2023</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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</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%">2022</span></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="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 #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%">*</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%">12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">C000001140</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="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%">16 </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%">C000002187</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%">20 </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%">23 </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="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%">C000001696</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%">12 </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="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 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%">C000002345</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%">18 </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%">C000002463</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%">21 </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%">16 </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-top:10pt"><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-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.916%"><tr><td style="width:1.0%"></td><td style="width:58.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.107%"></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%">Company Customer Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31,<br/>2022</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%">C000002151</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%">* </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%">10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C000002345</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 </span></td><td style="padding:2px 1pt 2px 0;text-align: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="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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-top:10pt;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-top:10pt;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-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.916%"><tr><td style="width:1.0%"></td><td style="width:41.396%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.648%"></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%">2023</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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</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%">2022</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%">V000001029</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 #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%">*</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%">19 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">V000002425</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="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="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%">V000002275</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12 </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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">V000002290</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="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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">V000001326</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 </span></td><td style="padding:2px 1pt 2px 0;text-align: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="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">V000002452</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18 </span></td><td style="padding:2px 1pt 2px 0;text-align: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="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12 </span></td><td style="padding:2px 1pt 2px 0;text-align: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="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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-top:10pt;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-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.916%"><tr><td style="width:1.0%"></td><td style="width:58.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.107%"></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%">Company Vendor Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31,<br/>2022</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%">V000001910</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%">* </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%">11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">V000002452</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%">V000002275</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%">16 </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="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.12 0.16 0.20 0.23 0.12 0.18 0.21 0.16 0.10 0.24 0.24 0.10 0.19 0.13 0.12 0.14 0.10 0.18 0.12 0.11 0.11 0.16 STOCK-BASED COMPENSATION<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%">Based on the vesting schedule of the grants of restricted stock units (“RSU” or “RSUs”) and options, stock-based compensation expense totaled $722,647 and $96,767 for the three months ended September 30, 2023, and 2022, respectively, and totaled $1,824,835 and $1,860,767 for the nine months ended September 30, 2023, and 2022, respectively.</span></div><div><span><br/></span></div><div style="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:115%">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. Grants 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-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%">The following schedule shows grants of RSU activity for the nine months ended September 30, 2023:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:53.750%"><tr><td style="width:1.0%"></td><td style="width:76.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.381%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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><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, 2022</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%">494,859</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%">524,609</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%">(11,291)</span></td><td style="background-color:#cceeff;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 and 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%">(437,928)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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, 2023</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%">570,249</span></td></tr></table></div><div style="margin-top:10pt;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, 2023, the Company has $1.5 million in unrecognized stock-based compensation expense related to these grants of RSUs.</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%">The following schedule shows stock option activity for the nine months ended September 30, 2023.</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.027%"><tr><td style="width:1.0%"></td><td style="width:51.624%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.189%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.189%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.194%"></td><td style="width:0.1%"></td></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, 2022</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%">669,388</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%">7.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: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.77</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%">(7,105)</span></td><td style="background-color:#cceeff;padding: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%">9.39 </span></td><td style="background-color:#cceeff;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, 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%">662,283</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%">7.4</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.77</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, 2023</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%">618,651</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;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%">6.3</span></td><td colspan="3" style="background-color:#ffffff;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.30</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-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%">As of September 30, 2023, the Company has $0.1 million in unrecognized stock-based compensation expense related to these stock options. The aggregate intrinsic value of the options outstanding and exercisable as of September 30, 2023, is $0.</span></div> 722647 96767 1824835 1860767 1 P1Y P1Y P3Y P3Y <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%">The following schedule shows grants of RSU activity for the nine months ended September 30, 2023:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:53.750%"><tr><td style="width:1.0%"></td><td style="width:76.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.381%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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><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, 2022</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%">494,859</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%">524,609</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%">(11,291)</span></td><td style="background-color:#cceeff;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 and 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%">(437,928)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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, 2023</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%">570,249</span></td></tr></table></div> 494859 524609 11291 437928 570249 1500000 <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%">The following schedule shows stock option activity for the nine months ended September 30, 2023.</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.027%"><tr><td style="width:1.0%"></td><td style="width:51.624%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.189%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.189%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.194%"></td><td style="width:0.1%"></td></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, 2022</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%">669,388</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%">7.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: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.77</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%">(7,105)</span></td><td style="background-color:#cceeff;padding: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%">9.39 </span></td><td style="background-color:#cceeff;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, 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%">662,283</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%">7.4</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.77</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, 2023</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%">618,651</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;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%">6.3</span></td><td colspan="3" style="background-color:#ffffff;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.30</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> 669388 P7Y10M24D 6.77 0 P0Y 0 7105 P0Y 9.39 0 P0Y 0 662283 P7Y4M24D 6.77 618651 P6Y3M18D 6.30 100000 0 0 STOCKHOLDERS’ EQUITY<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%">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.0 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-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%">During the nine months ended September 30, 2023, the Company did not repurchase shares of common stock. During the nine months ended September 30, 2022, the Company repurchased 419,088 shares of common stock at an average price per share of $9.02, for a total price of $3.8 million under this program. As of September 30, 2023, we have $1.4 million remaining under the repurchase program. </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%">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-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%">The following table shows warrant activity for the nine months ended September 30, 2023.</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.861%"><tr><td style="width:1.0%"></td><td style="width:47.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.030%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.555%"></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/>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 Average 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, 2022</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%">311,499</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%">2.8</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%">12.32 </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%">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 2px 7pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="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.00 </span></td><td style="background-color:#cceeff;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 outstanding as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;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%">310,499</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align: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.1</span></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%">12.34</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:700;line-height:120%">Warrants exercisable as of September 30, 2023</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%">310,499</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:400;line-height:120%">2.1</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%">12.34</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-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%">The aggregate intrinsic value of the warrants outstanding and exercisable as of September 30, 2023, is $0.</span></div> 5000000 P12M 2000000 7000000 1500000 8500000 2000000 10500000 1099833 8.25 9100000 0 419088 9.02 3800000 1400000 350000 8.50 3000000 <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%">The following table shows warrant activity for the nine months ended September 30, 2023.</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.861%"><tr><td style="width:1.0%"></td><td style="width:47.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.030%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.555%"></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/>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 Average 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, 2022</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%">311,499</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%">2.8</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%">12.32 </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%">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 2px 7pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="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.00 </span></td><td style="background-color:#cceeff;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 outstanding as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;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%">310,499</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align: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.1</span></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%">12.34</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:700;line-height:120%">Warrants exercisable as of September 30, 2023</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%">310,499</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:400;line-height:120%">2.1</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%">12.34</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> 311499 P2Y9M18D 12.32 0 P0Y 0 1000 P0Y 6.00 310499 P2Y1M6D 12.34 310499 P2Y1M6D 12.34 0 0 INCOME TAXESThe 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 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 three and nine months ended September 30, 2023, and 2022 relates to the reduction in the deferred tax liability associated with the amortization of the intangible assets from the acquisitions <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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> SUBSEQUENT EVENTSNone. EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $.#:5<'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 " !#@VE7Z\>>Q^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O2958:'+BV-/"H(#Q;>0W+9@TX;DI-VW-ZU;A^@'\#%W__SN M=W"-"=+T$9]C'S"2PW0S^K9+TH0U.Q(%"9#,$;U.94YTN;GOH]>4G_$ 09L/ M?4 0574/'DE;31HF8!$6(E.--=)$U-3',]Z:!1\^8SO#K %LT6-'"7C)@:EI M8CB-;0-7P 0CC#Y]%] NQ+GZ)W;N #LGQ^26U# ,Y5#/N;P#A[>GQY=YW<)U MB71G,/]*3M(IX)I=)K_6#YO=EBE1B;K@O*A6.\&EN).WJ_?)]8??5=CWUNW= M/S:^"*H&?MV%^@)02P,$% @ 0X-I5YE&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" !#@VE7SAC<+?<% "4( & 'AL+W=O+!A3Z#6.>'+96"BU_-1J)?Z"Q30Y M%TO&]9Z9D#%5>E7.6\E2,AID17'4(H[3;<4TY(WA1;9M+(<7(E51R-E8HB2- M8RHW5RP2Z\L&;NPV/(7SA3(;6L.+)9VS"5,OR['4:ZTB)0ACQI-0<"39[+(Q MPI\\MVT*LB/^"-DZV5M&!F4JQ'>SBR"3I\_AW M&]HH_J8IW%_>I=]F\!IF2A/FB>C/,%"+RT:_@0(VHVFDGL3Z-[8%ZI@\7T1) M]B]:Y\=V2 /Y::)$O"W69Q"'//^EK]L+L5?@X@,%9%M WA7@]H$"=UO@9J#Y MF658UU31X844:R3-T3K-+&37)JO6-"$WS3A14N\-=9T:>F+%)&JB9$$E2RY: M2F>:/2U_6W^5UY,#]0/T17"U2- -#UCPMKZESZ4X(;([H2L"!D[8\ARYSADB M#G$MY^/!Y8^^.D>D:RM_8^_!3 MLJ0^NVSH&RUA#PI[ ]LN8-M0^O!:^*F^115ZWBR9C10N MQT[SJPT)K*J)U"F0.M60OJ94*B:C#7IB2R&5#0^.4C*U710/K*J)URWPNM7P MQDR&(C!W(=+/ 6OCP4G%?7?PQ@/K:W+V"LY>Q9XIJ7Z%9&^ P^T(9\UHE%@; M$BRK"=@O /O@2=UP%:H-N@TCAA[2>,JD#0S.% MU)V3FGYZAB9*WY%(2.2)E"NYT;^!E?Y(^O6-C1@NJHN\YP^X"O(S?47W@;Y# MPUGH9]Q -SX2V>XV.[C3;W<'5EZPN"XO*7E)%=Y1$.CTY&RW@#[KX] CM["E"&%0/&/QY+:S@<.0+#Q6ZL[*>0H-P MZ4$8-IGWK)Y9TS?PLUAS*R<<]YG.Z(8IZVO9@VOKHI9^A&&K>8]:/*S&4JQ" M[ML[-)SI/5I!3R%*N#0E# O.>]"Q2!2-T%_A\O#S&$[L.P[I6DE/H4JX="4, M"T[66T?ZH_XP&!S0(XX5ZQ2"A$M#PK#>?!:^;J_Q0G!(D8Z$N .GZ?;[=KY3 M.!(N)0G#=O,<*BU_8H8P^3#]B";,3Z5N22LDG.2).-8OX(D2_OSGGBLF\Z%'\YU-=^!63CCQ$.4YD,J MF8_Y#M7?*UH%YD):'T%'$"\IM[(\C$Q*V3-$2*XKBYE:4"DTB#19,%T9X7:$(XYC'<* 2*E )%* MPT1O[66234R@QU1I7>>9)7P(^7:^XJ.5_@>YS/::Y&F=+,U,BJV&&'=[3L='-R&B3'X;TR;*#10?22NV<2DZ6(KZ"EDR"UER(75I1BEWB>]U1NM;Y0C M88>&X>&RNHQ[\V&PMKQGW$X\'*:$X[[:&4\A06XI02XL+R,-&.20$9U;J>" M@T]8N.[_@K7VYGW-&SZ;#D^0;X:9\RG@8FLQY3[*)II;Y>'Y?/T7:@0A01&; MZ5+GO*#*? L]7E%AFL\A3H92(L\4%HP&3Y@"]?R:$VJV8/U#\1X3A?U!+ M P04 " !#@VE7BDJ\QW4' !"( & 'AL+W=OBVE0=\W1:G/9VMCMJ>+ MA4[7J M-D5>RB\5TO5FDU2/[V6A'LYG9/;TQ1_YW=K8+Q;+LVUR)U?2_+G]4L'5HHV2 MY1M9ZER5J)*WY[,+4CF)M'R4A5_YYE9G\_$#&7R-JD+ M\X=Z^"#W"7$;+U6%;GZCA[TMGJ&TUD9M]LZ 8).7N[_)]WTA>@XD&'&@>P?Z M7 >V=V!-HCMD35I7B4F69Y5Z0)6UAFCV0U.;QANRR4L[C"M3P=T<_,SR\O.G MJ^M/J^LK!)]6GW_[>'7Q%2[>7_QV\>GR&JT^7%]_7:$W=9G466YD]C,Z07^N MKM";'W\^6Q@ 8,,LTOW#WN\>1D<>MI+;MXCA.:*8,H_[Y;3[E4S!G33N]-!] M 6FWN=,V=]K$8V.YUU4E2X,2K:71I[Y\=@$"?P"[Q$[U-DGE^0S6D);5O9PM M?_J!A/B=+[M7"G:0*VMS95/1EY>)7OL2W'F%C9==\O?+((IPP/#9XKZ/W;4C MT"D$QJPU/, 5M+B"25P7::KJTFAH":G,[Y.;0LY1*8T/ZRX2[V,0+""!B =@ M/8:<"4QCZ@?+6[!\NHBJ-!4TGAY8[0/*G><+%HF01P.3B./'<,1"4+_ MZ!#<\1F>Q/L9T"8F+^]0(8'>465Y'*E;5,/%;L!&P>]#]U%12J*(B0%ZGV%( MA*!\!'Z/CLDD_(_EO=3&EM@[_??>_00W5'L'5T2289:OFK4ME# M7A1>8-33:N6TL9$$8T2%:UY ' M'(=BK)H=\9%IYMMUO-)I)UZX+J-1)@0.PN&Z\EE&'(B:C$W-COS(-/OM $^ M=.F,BY#%C 9#D*YE2''(.1]A/M)1'PF?I>F*/+G)B]SDTM^?R22%OK1!OU:T MPZ0[[B33Y-F*J&WR:$6)-V&7$*&WQ:#TG-%Q+6/@=Q8&(X/342>99"J+LZIE M)TR\.(6[,G$4X-CIP:XA(W$8AV0$9L=X9)KR6IG7FT1>J!X2BP6)J /58TCC M(!B;[K1C.SK-=I?-#A&$72:W2N?^A4E=MH(Z"3&$Z;&C/")DK**T8S4ZS6JV MHD#)=F&FJM1YUG"T*KUH7?X"!'$P%,\>.U"K,1WKS+2W+9SF.9 \FUQK53U" M>S;^L:<>%HM#V#L-=:C'D(E&6H_ [-B.3K/=4.DOR&*SN@!/AX/4P7D"MHAC9FM*.\2A_MM8_1BATDCQ? M?%3P2M$.$^]8E$[O(%\ZM=Q-(0G#D#BZV6-(,4S!T<7042"=IL K>2MAH#)D MDN\MW$8&LN\%#Y>>P(9HR*L6G5T2"=ID%7^1VKKTMUE-OE,-36'D/0 M_0*DU0CFCA/I-"?N,!_#Z?(<@]&-"'46K6M)(\98U".EPW.NCA+9$4I4FTV^ MVT$U>];TB7M20(W>V(Z."/:>7DY']J\ZY%N^KQ#H,/N.:1F9;%DKH])O:U4 MP^J??A"P>WW7[-K]:X%-TO9+F]9K13M,O:-M=HRVGWJ MD68HQ_Q6X)!$U?H M/BEJ^0ZQ.<;8_B"]3JK]P1C!SK>U6:LJ_Q':SDULC-C:QV:)].L.>- M_Y5,^_?VQ]-S!)&VLGE)43R^0VUP$!96 C='1CA.?3RIYN] M"D]C@,AT3B$RC[V1\3R"R%$X$=F?@'=@785%&*0U'%R/&84]V\@ =SJ,'3ER MS[+JA MAM2@QW?5GT-3U\:^OLOU*2+S((CG@K4#EYBQ86X&$VZ_8*SEB 3I"Q:4$&.^=Z4Q>)@0F9R=L\S;W'6LS55R>&0#Q3HQQIYSF*]?1D6>\XF A)3$#G+O.P!&HK$#"M8I,_8<9=93.6$B MPGE5-G(,YK$<.09;]%[PVK?KOR?575YJ4.>WX(K?1E",:O?">G=AU+9YYWNC MC%&;YN-:)I" -8#[MPIDT/["OD9N_VU@^1]02P,$% @ 0X-I5QR>>YQ/ M P )0L !@ !X;"]W;W)KK>':0]N M]>1M-+*P)H($0JE#$/6SA@DDB8ZD.+Y50:UZ3^VX/7Z*_MJ(5V(>B( )2S[3 M2,8CJV^A"):D2.1'MGD#E:"NCA>R1)AOM"EM_8&%PD)(EE;.BB"E6?E+OE>) MV')P.@<?0JC<'>/N-MUME8DZ'6Z=#M?$\P[A2")!5:E$;(E>TXQD(24)FC-! M3=5]&3\(R57M?6V36L;NM,?6%_)&Y"2$D:5NG "^!BMX^<+IX5=MPO]2L$8: MO#H-WK'HP5S=)> <(J0*,'R\0CGA:$V2 M %S5#$DH1P@7+@Y<%?MF6CW,(W M6^A_DW6 KYVAO=X6>=RFP=ZIV3OGL9>EB4@A8\;I3_5 :RA76\'+^-TM* ^; MSP[\OIV#=PP;"KJU@NYO*:!"%*?INWM4N]S'+!K O1JX]UO ZK4A),DBFJU. M4?=.4A^S:%#[-;5_E'K"TE1=Z3^H\#)^OU&]&._6^"FK!GR_AN^? 7]VB?5^&#?2;/<7''\7;@6PQ=U\7=@=?.[N#_WYKX M?/HSRKT*WT!S>C[N]GP<.P-EZ]3M'1=RKOD\4_$<%>H5")J1N MBJ@XR>_L4W4Z@[ZW>P3/,"SI[:T>1C>0[PE?T4R@!);*$U_[*@0O>[)R(EEN MVIH')E639(:QZF.!:P/U?,F8?)KH3JGNC(-?4$L#!!0 ( $.#:5&PO=V]R:W-H965T&ULK5MK;]NX$OTK M@O=BT0+7-=^/;!*@L;2[ =JDJ+O;SXK-)$)M*2O)2??^^DO)CF63(\9I%12U M)1\><8;D\ Q)G3X5Y;?JWI@Z^KY:YM79Z+ZN'TXFDVI^;U9I]:YX,+G]Y;8H M5VEM+\N[2?50FG31%EHM)P0A,5FE63XZ/VWO?2K/3XMUOH]/$L:; BWB[\P\57O?H\:4FZ+XUEQ<+LY&J*F169IYW5"D]N/13,URV3#9 M>ORS)1WMGMD4W/_^S/Y[:[PUYB:MS+18?LT6]?W92(VBA;E-U\OZ<_'TI]D: MU%9P7BRK]O_H:8M%HVB^KNIBM2UL:[#*\LUG^GWKB+T"E@P;0%V[!/XMD!K^F1C>^NX.*W3\].R>(K*!FW9FB^M]]O2UE]9WG24 M65W:7S-;KCZ?7E_%R=4LB2/[;7;]X3)^_\5>S+[8CX_)U9=9=/U[=/TI^?S^ MRZ4%1.^O&N3'3Y^3/VVQR[^3Z,/U;!:]6>?I>I'59O$V&D=_S>+HS7_>GDYJ M6\/F.9/YMC87F]J0GMK0Z&.1U_=5E.0+LP#*Q^'R.E!^8CVSGQQ IGS&8PX MUP^F3.LLOXO,=RN-JI[8(X>,/4.2Q4.2)0.1';2$VK6$"O<\D]NF6+9!)UU8 M(9)5==,TCV#845Y_X @AQ9S^-05P4A/F]M?8QV&I)4-,.QT1 #+)%4<"[HAZ M9[X.FC^KB_FW<:-(%S;TK)J^F#9"%S)>>W60A CF!).I#]-""C?D^"BL"%/4 M"6$)A!-HG^_ ;HPZ?8B"EE_F=9K?93=+$Z5593.7=%64=?:_7O.W? ?!Q;8H M=>:'*8"CB%'J-&D,X)3MU-CU ("3DB)!>SRPIY!QT ,7Z\K>L7%W8>>:9?%@ MTR0P^&YI]BN 7)M]""5:*\%O2V+U;,;BAPV MGWI5&%.,FJ'GV@\@A4;(QCO7 0 2$\2P1-CU #50G/!^GI]IS4Q"TZ]5T4^ M[KK 1F%&;[9=X2TX#>.@?'WM/#PH6SPH6S(4VV';= H8AR6PC@"7_QY\^^+D!B C.W ):Y^28)V+/<_0 M%R$Q +$C&C5_KJ4ALL-EM4Y6DK"LO-Y;N.BF%] M 2 )4IASMQN G((K17J2#-(I3A)6G&V_OS&W16F>_5"GWV'%27S5-Z8,"QMQ M7"< 2"5M.U,WRX*0F&$[Z+DKN4 HIIRQOBF.=*J3A%7GY7;[.#L98-&36)-.:)+PJN:5S2F7MOU!4QG0 MUE1(Z>J3*814PLIPUR\QA,14?0FRZ-%L5RFY1X&#HF;I\C]*J)W1+ON 6$*H_T_['H**(0][@2&[4U0 MAQ[J]!\)Z[\>#RVRY;HVB]?X2![G(Q#VDH^ 0I"/0%BOCSJ!2,("\6N[$VR] MD3[:B?3.;+Q0 =UI\P/L'V#9$ NFI79U%81$-EQ*;^D<1"JN%?$&&82T@Y'Q MGB2>='J2A/7D2][9[THA_P"KBSW^ 9 ]_H&0L'\@9,@_M%.A-*Q"DW_66;N> M%U7_5K59@3$XS/'JK)!V9*AV Y;HU/%% >7G,+[RT%%_>I6&)(M'I0M M&8KML!4Z+4Z/6?U]U2[SEG%?)C1+^?M;O5NW T E-9'N&B@ ;,8\I^X&20)1 M8M3L./1D)73ON$-8CA^_TTP!<2R%L$'2=8 /I 03HMRT# !JHJQ"R>8_%@Z[U#LH6#\J6#,5VV A=GD#Y3P3%8([QZE88 MDBT>E"T9BNVP%;IDA8:3E1\)BM!A#*VDN\$Y!8&TV1IS8P*T;HVH%NYQ# C( M$:>Z)UFG74I"PRG)*T*BORB,I5#86ZH"@5IX5L4 D$O,.?/,]X&L39G[9H0N MVZ O+D=7=;G>G'%=F"J[R\G .R18/RI8,Q7;8*EV60_5/ MA,A@AO3J5AB2+1Z4+1F*[?!L8I=+L7 N]2.G$_T%=LR:/47EZB8 R:EBQ#LO M P"I0$(Q[\0,@%048:YZ=!/K\AAVS.K^,4&2^4OJUGI,D6O7%$ R+M'^P::M M Z!C(0)QX:WH DA)!"5]9Z58ET*P< K1;NZ ]@;+O78P#LH6#\J6#,5VV )= MZL)^XJ@V&_2L]J!L\:!LR5!LAZVP=UY[^ /;_I8#EC9ZN:(1P!'!F9MPQ@". M*Y]N0R@*.<8^+%01]G MHR#>BY<;TR=[;]FL3'G7OMY46=/6>;UYB6)W=_<*U?OVQ2'G_@4^F6+@?HQ/ MDLT+4AW]YGVMCVEYE^55M#2W]E'HG;15+C>O0&TNZN*A?@ M& 'AL+W=O],T7?;;:KG>OCJ[Z;K;;\[/M_.;9E5OOVYOF[7YE^MV MLZH[\W7SZ7Q[NVGJJUVCU?*_/ZZ6;;WK\[(V1]_\6'QZ:;K_^+\XN5M_:FY;+J?;M]OS+?S \K58M6L MMXMVG6V:ZU=GWY%O*L7[!KN(?RV:^^W1YZP_E9_;]I?^RYNK5V=Y?T3-LIEW M/41M_OC<3)OELD/SY#_1J=_+F9'ZNM\VT7?Y[<=7=O#HK MSK*KYKJ^6W8?VOOOF_T)B1YOWBZWN_]G]_O8_"R;WVV[=K5O;(Y@M5@__%G_ MMN^(HP:$#32@^P9T; .V;\"\!E0--.#[!MQO,'0.8M] ^()F]J\RW=]-_?/_NAYG^@]2S>^KLK<^#F\JZ7V?MZ<359K+-I?;N MCT2?P)K/[U9WR]IT1#9KKA?S10> 5"=ZP=P;MG>;WZ$3.C?$'MBE!W;I#I / M +YN/BW6Z\7ZDQE]RWH];[*OS$EN;^I-LWV1U9TYU/G7&2-_RVA."41;%+^_ M[7VSO:WGS:LS?S[F M#3.KQ@2KD, <-MF!39;(YA@&'S#E4:?S@DC%F-?ITS!PQXY'31BE"JE*2CTX M'09.*"U86?J0%1"I9,%X:2&=_N*'_N*[EFR@O]ZLY_V ,A>]Z:3=IQ?98G^W MN&F75\UF^]=,_WJWZ'[/_ONA72XS\["ZKS=7_X/ZD6..!$RP&2:8Q@2KD, < M]L6!?1$=+3N:)_VLXRJ;MRLS%=O6_=T>XE8$-Z:B,',S?X1$$Z:R-BZGQLQ9 M(8$Y?,@#'S+*Q^'AMAUX6K^608],F%*,*.7Q$$V4R@,FF,8$JT;TA\.$.C"A M3H^,K/FMV@XFA- M$3!4F]\*C@G+H3PGC&8&34F6(4$YM!6'&@K4FB# MJ"J"WJ6%*OWA4P3/6Y\ &(=ZMZ;HX:;V+!*8T[/EH6?+$3V[V&[OS&BX7W0W MAU[.VNO,S @V];K;GAHGT1RIXZ0,&&"\D,SC"3.EQ@2KD, <.DEN16V.0"@H M4_.@X_U9P#[D>/PP?P !,!,_2,=/(K7'L=#<+C_R$4BTR]\V7;9LMW"GDK W M9"DI\>],\1RI3W94-#WV)"JLM"X15O*3N.;7ZZN(X/^QWASD(@6Y0E7\!)+\ MDBI!?5V)FE>CHE58:"ZC5O:3N.[W&!W%(@OG65SFA9']_I"#9+\,Z0D!52F* MLO0GYQJ(G% FF*2Y\$<*$$H(%U+*@2DNL=J?1,4E@O453Y \$OA8\PLUKT9% MJ[#07%*MI"=Q3?\X!XR$4GO MM'GO+ , !$PR(''+!H-"H#4:L\B;R&8TP M@BERIZAH,U0TC8I68:&Y%X$5_22N^J,3M%"6FQMQ7DJ6(+D- \[C21H0(?$#7[R%.B!@ <$#5 Y)"H@4+CHH8>+>?39YS(4=S%?4RT M&2J:1D6KL-#2-RZI1LU98:"XMUG"@<3JTCQ/,D#\O0=S#Z4Q#?L4;-JE'1*BPT MEUGK.M 1E01CF 79#&4]%7D.#,'0>S!$^2P!:-P\KWP36L=/*9F IR@D+ @IJ[FBRY?U\+(R=4&/DE\M(?*4#HB8FXE?*T?,Z).&KI "K:#!5- MHZ)56&AN-:ZU)MB(*H.1$W$6V@:E5-)? (]G3.5N7%*-FK3"0G-)L=8"BUL+ M#Y.U3WV!1W:[:+5S)$J 3I"VL-@A)W&CR.6%#@'L),_" =/_+D?GZ2MPJ.7BN(&PJG*W,9 MM%!?,*J"#D;U$5#1-"I:-:)+7#JLD<#B1D),[;!0S4\**7/E*\5I/$DR$ZCN MP.BSJ+#RNE18Y<_BRO]/KL'%T9,?**'V'UB#0\VK4=$J+#2746LEL+B5\(@U MN#VB\]" U^" 2&@-CH5B?V -#H@<6H.#0N-K<,R*?A87_4FU5' ? DH]5RI7 M,GB" )&4TER4OJ:/'W3R58ZJZ;'07,*LIF=Q37^R3@HF*13KC/?OFTC?2@,B M>Y)\6<\ 6<\+H^P+_U4"(-),N@A1A?_V0@6%$IIS(3@=N-"MK&?/*>L9JJQ' M19NAHFE4M H+S7UIU,IZCB?K>:BPN2HE]T;"-)XR^87/<5DU:M8*"\VEQ0I[ M_F3"/HZ<_.YN*.Q)SH3R[FDSU*P:%:W"0G.YM,J>HRI[?EK9\U#9&U)\1@!I M'T3I^+$G]_13:'MNM3T?42R L2H=SY,\AD+U+#FEW"<,U0! 1:NPT%QBC_8V M0"HW ,D,!3@I^__\4<6#4>7/!6EPJKZ'F2HH]4AS*0+=2W&7BHP@EE1<$* MWP1 S:M1T2HL-)=1:S?PI!J#42RJ4+KF5!3!>LL4B-PQY-,3VA#FEB8X\P$U M$#GAC$HJN/1'"O2:152Z:KD3_5H.%#C#WLT4"3LT<0/.ODJ1WT; O- M)EOD/>#1 ).31<."% -BC 2*'/!HH-'ZA"RO/1?Z,'HU M?3D %6V&BJ91T2HL-/9XEF2^4%\W0$6KL-!@1BS4>&CUD#CR,D#$7 -9![.!%"K#%#1*BPT M=S-<:V/(,5L4CEX"E:?W)93AOH3^A&L&P$R"65G\R%/[&0O-[6?K%,@Q3@'" M F@\3^H DJ$C(8!7I&>H634J6H6%YC)KC00YIHC@D2N@$MB8D)9&I/@UG3*T M)(1OC<,Q;LU1%/DCHM0$73 MH\^BPLKK4F%EOTR2_9'7(9^>$+!07!;')>7[K@>J!7C1NWS*+Q> M0N/:51[]Q,!S;G0H44L#4-%FJ&@:%:W"0G,O FM@R!$_;S!2N\IP15Y1*@/M M&D^93-ZXK!HU:X6%YM)B+04YYN<+'J5=X\C) Q%X*T$%U;NH.34J6H6%YC)I M70CY:!<"9"_T"@+I&M8J!%,%H*2@],<+JD& A>;^1HLU"%3";QC\&>$:SY,Z M>E3H( A!F3]\4)-J5+0*"\TEUCH2"LF1 ,D$MBR42GHSMZD*-T ,?V4'A/+W M9M'QLTGN^Z?P#)3U#-3CBP\44'S F%3*7].9QI.DS@90T;2"MB^ SJ+"RNM2 M8=T#]:1U!6IT70$4"=<5Q(\XF0G4N@(L-)&PO=V]R:W-H965T&ULK5IK M;]NX$OTKA/?BH@7J6B3US$T,)$Z++;!-@KJ]^UF6Z%A;/;PBE:L2;HHCK MUQN65\]7$SS9/?B6/6Z$?#";7V[C1[9DXL?VH8:[V5Y+FA6LY%E5HIJMKR;7 M^&+AJ@%*XO\9>^8'UTB:LJJJG_+F2WHU<20BEK-$2!4Q_'IB"Y;G4A/@^+M3 M.MF_4PX\O-YI_ZR,!V-6,6>+*O\S2\7F:A).4,K6<9.+;]7S[ZPSR)/ZDBKG MZG_TW,H&_@0E#1=5T0T&!$56MK_CE\X1!P- CWD Z0:0_@!W9 #M!E!E:(M, MF74;BWA^65?/J);2H$U>*-^HT6!-5LII7(H:_IK!.#%?W-_=?KI;?KI%<+6\ M_^/+[?5WN%E^AU]?/]U]7Z+[SVAQO?P=??[C_L\E>M>4<9-F@J7OT13]6-ZB M=_]Y?SD3 $4JG"7=:V_:UY*1UT;H:U6*#4>?RI2EQ^-G8,+>#K*SXX98%2[9 M]B.BS@=$'$(->!:G#R<6.'3O5JKTT3&WQGR#UA C'*WKJD 0=G4LLO*Q7;>9 MR!B_,+FM5>N:U<&W: MYW>0@O**S_YUFF\9: TR>(VYY8IBHNJ%MD_ZH')\E:==S!CF#CR7V]F#7(8^U[HF>I:S592%0R)^ 6M6,G6F3"A#08HIM@/W+"/UB!'O!#[OAEMN$<; M6M$N197\G$H:2A' !6[FK:?9B[QF)LCAT'$A<4/J]2";Y'PG\ ,SY&@/.;)" M_E)LXZR6@8.J-7CYB;5A9((:#2" T]R(]) .Q7" '>J%9J38T=SF6+$N-G'Y MR&3@K@$S>HKSADG4$.LRB*4-<,FS5$6U>3UWKSA"YP/'](TPR#DC^ ^X&5OQ MWXL-JS_(-&1$A@=O]'SLX;"/;"@W=0D-Z @\HN$1.\DI]_)>8N2<04Z5J2+/ MXE66JR2)WLE<"JZ/D[^;3,8GY)$&DN][8_KL7GRF_'DN;<=NTJ4 MO+L_#I) ME*F29%CV%*^ 9:1[Y"JL@4<.GAO9LE-_-']A$!+L]K.409+ #XY&R!)K,L=V M-G^H&81]NLM+[?Q63OBVENM O*H;!A.]'N.HLJ-0L/B'0H&V'.P M.Y+&L"X L)4W];1LXU?I^P]Z0@X6[H>6])*D;I@VWVB2-S2)1B0@..C;-)2< M1@%VR8A)FJNQG:QUOAO+<&TUFD'17939.DO&T]Z0GZ<1#OPHZALS%!S+>YK# ML9W$[_?9)&? C?OY>#4B-7"S1Z+ ]?M(360/,^3A$;R:Q;&=QA>J3X-82-FV MXIDPKX\A(4.M :7102+N@)HD(=H]GXPM$V$[?=Z>4M$;X0Y:>^AXA3C18 MW@;), K#T!F)6:()G3AO:JO:\N.$>IQ8"X6W$LJYM!U[09<%Q%X6+..<_;KX M(D/:AZK%=X-^Y6(0'(E@HDL#8N74^4W#X0ET45#5KK)2I1FN*AE5?\EIW%4" M1NS$ JE#/129DL")L#M2-A)-V,1.V ]-G6QBR7* ]71.(P:>=CW?#=T^=(,@ M@93EC$0WT31-?MUT*^<"ZB=(^BE:O:)W7:B_-X:+T1(#.X>0^L,^.QL$IR3R MB>.-K2!-S\3>H/=#?0VK"#KT$T+]K+WWN;0=>T$S.K$S^D-=)8RENW3'>0-. MZ'J8H@ ^Y[*#-+K!QLN=;4,1$@;12$]+-'T3.WU_8]LN@DX".J3E 5 #<],( M0FNL"B2:NHF=NJ_3-%/)2>[W0-04X..J?D5E)49B8TC.4+6ZS@#S4&XL)C1Y M$SMY@V/CUUWKW08$ZTJD;_<_[&42,; RII0.8]HDZ(2>,P*?:O:F]G;\H06O M7 T]@P 6>TLG3H<=]M0-(NKW=SX,@F/8->=2.^<>N?Z4=4(-73=Q(PP_?;@G M\R_5_$OM_#LH\TSITPC;1*M>Z+E^G\5,DJY#Y0[$"/J#S7,[ 2OTNIG'>KFE9%<#":,\P(5F8#U*LQ/KFDY0S:3OV@694 M:F=4-6%J P:,!M,%@[<8BU ZI$H":7X0O 8Q0H*QR-5T2NUTJ@M0#7:W#S^2 M< S[U+*O[-.206XL#C2?TNCTI95F/,DKWM2J:BFKUI]B+:3Q.,UN#!*22!ZI/VB=P@Y[G0UO4WVF<' MQ_4%JQ_55PRR56Y*T9YX[Y_NOY2X5M\'])[?X(M%^[V#5M-^?O$UKH&..'A@ M#2J=CP'XN6Z_:&AO1+55'P6L*B&J0EUN6 SEEQ2 OZ\K*&RZ&_F"_7&PO=V]R:W-H965T&ULO5IK<]LV%OTK&-7;369H62+US&O&>;3KG2;VQFDZNSO[ 2(A M"0U)J !I6?WU>^X%2%&*[:333+_8? 7]W'NO0>@GFV-_>362E7BMLA+][RW MKJK-D[,SEZY5(5W?;%2)-TMC"UGAUJ[.W,8JF?&D(C^+!X/)62%UV7OQC)]= MV1?/3%WENE175KBZ**3=O52YV3[O#7O-@_=ZM:[HP=F+9QNY4M>J^GES97%W MUDK)=*%*ITTIK%H^[YT/G[P\%&KK>M<"[)D8:G)'?\5VS!VT!-I[2I3A,G0H-"E_R]O@Q^^9D(<)L2LMU^( MM7PM*_GBF35;86DTI-$%F\JSH9PN*2C7E<5;C7G5B\OW/YZ_N_C/^8>+RW>1 M.'_UKY\OKB_HYAIW[UZ+GR[PY/7%AW\_.ZNP'$TZ2X/HEUYT?(_HN7AKRFKM MQ)LR4]GA_#.HV>H:-[J^C!\4>*TV?9$,(A$/XN0!>4EK>\+RDOMLMRM9ZM\E MP2,2KTSI3*ZSAM>R-ZKWX_KOA9/#T :M' MK=6CAZ3_N8A_(]&BZWI1VX4L3U?61.*B3/OBT???S>)X\'2K(KX:/A7A2>V. MGYC:MH^JM6H>(V@;6>[:5\:V(IK%PJO'0CLA2Z'+2JTLXI>)C35+1!ZJ(:;D M?ITJ&I,AW9U>E:>+6N>96&I;],4O2ICE4EEQ(_-:G0Z9;\H;;4W) MX\Y75J>H.[55K;=>O3EO3(I@38;:836MOE8RK]:IM,HO;B#80H6B4)9AZZ"H ML:X/[Y?F)B =A267"V/#+4V4/$E7K (4=%@"95\N=*ZKG<@LZJM 0$2E9$$# MX,@;G2FA;E.UJ;P_?4V# NIV X^H$K[MBP^&'>VGKXVM6O/27%-"16*K6C]& M(1"LE7^O K69)7C"(/#PCEC(E+74()$9W0DYV;7)UBP5:'T-5]5NM-SXN M.X?$=C2#XF*3&%66XVR@*%OR<6K-Q%.(TKS- 2N1*+G<8I= K(W&C5JJ2BUPY M"KU=.!^\32[+ZI0:&%RF,IU2=>N+2UJ*0W**6.;&$GHW")Q,U[2V=W1TX-J( M ILB..0;+WWOJL:I9%:(/UPN4$Q7N1(;@_<4&IFFIH:7 W8DC$*ME7DN)%D* MP_?Q(_O)3C 1+]AQVLG<&5B8;P[\!;VU(B U@RF0RR7L!=1V7ED88PJ="IG= MP"E #]P<0BC%LH82K(.M"]+B_G* -S"UH*#!A_#05H1+7F MH)=<=2A^!#BN0/=6I\^+TT'%:XTGD&(5;0_2@&*B.?$I![P&W= LK2DX3P%= M7P_(.B\'VO\*C? *]F_E#H]EM0<0%]ZV')C[#"<4&7 MMBI1.:T[P"O/UZ*-]"(::NX1(E>0+MDR/0GCD)[X#9' M*%"4N5R?T,PD%0.6S4%X+;<.*W[$FTN;J;+IL[UKL&%E>]0>>UBO]YCMP]7? MG7!K.'%M\DQ9)Q[1:C1$7'<>8SRM1UK#WZX&Y4$^ :?YCE/9QZ9)1?*>@TN] MLW/M^!(X+[0"[G2A-%?HP9GAIK4Z-PT)8 M_\Z+%WB.^IQ^\E;=)Y-UU:4.[D=<%K!<:JB-=*&2@:P%X'^KD0P4TH6">ZDX MD W_E"6>[YA9$P]@-=#.;-9,(-WH+45I0PVZ41=I&H80_1A.GSJOST;N/ *A ME[JM%&T"&EJ#<+KJ2/*H:U\KZMC*A=A)$LV2.)K,\!Y,>^.3+=_="2"P<+%UOR([CP*%L M$L;)9*J@*%NA"RII2U^RX*H"I6V!!E2P@ZA--S[QAJ/@;LA5U"7+AM1 ;DT) M@2ICO%,#4(X3TNO]14W 4L+B\%;5A5SK]TP[\!??[0/&J4IP47!'.&TG=='J MLY5&^=I-1; &IP@2%HJ0EZ'*6NQJJ6QRSM>;8/4-F'"A3K>\JR9. @ 3S?.A M>-3[^,OY%3Q*D$@0 M&D]0+5#U5YK\%>H[R8RGT'PP(+TL@Q>UNG2*7CX:QM$XGCX^5*=I"#L>T>CT MF)0Z9>[,F,R-HUU!!_]=3VJN/7 !=Z2,/$O#0,NQP4%,<\IR]."FY?BB0%,* M!(VV2_N-U[X$-^<"%+YVK^_:O7[HV[3>JO$/4QU:P*J-/RYPG5P@7Z25+X>2 M>HL?;WA3G#+?1>XP6T&L-U1NZY(\@_&82R]\IX?^>7ZJ'/%][=9$[:7]A*@V M, MF],4;,$@)"K=G%.< 3BX0V#OXA&P,ZG1Q5&&*(Q.ENJ).GW7[IL\UC&U6 M>M6ED6_;/>[1'C^,;C?C[ A=W44_#F>$>NF:F??V_&E_^@UZ?M(?W=/S3^+^ M^)X&?F<].FK^L^Y<1%(7#+0OUO"C[G'D%=_P?=FS1:-6F.M=51DRO;/.5TI& MCL'D0:-VOP.IAD4,FU;<*-!VC"^;18S?,0'FW)2%)P[[W4T#;=KYV !%M%K;Q-:<[2!1$1@U7?NU"H6%.?I!:*,_& MLB$RRW1S*'*O6WS59" /)X,H3N)&X%T<"MSM*L2='><3CFZQ69>:V=X?8 ?[ M3O='>0(N_S*J0%3@+R("?[JK7X6N/HTFTV$T'D^/NOKAP"?B%?D3) %>C(: M/M3D,6 RB6;#H3\SE&G5&41==S0?1:/QA(ZO S5WG>/ MG,GLV@PF]Q/!4:# M!'U]=C>5 (\>#0YHP@C<8XP)=].$))J,Y_?2!*(]PR@9Q(_W-G6WC/W)6_D[\): M0RUH'[;\# Z=SKB6\'J:UJR+*8_*9LP@XQ9VO/H:+!CIH,H.T0PMC;"Z"X<_ MGVD6@,HF@N=&UO%.YH!KV@K_+_9%K$V5_+JK4P5<@ M\0X9?/B$RA;;W;EZKVX4:C RY\UG9["$FL&(D3^AJ/,#L^>20NAR<@ $G MLR&H+S($0V>C*,9B"9CN9!:-DK$8SJ/Y#/HE4W')>36)Z(\20:)],H'L>" M,@1Z#)%V[Y"#.6U(@.B$W!!-9X ]IL=2OIK?[+M?HU3DYHX\CX?"+)%WEDH'Y5MD5)MW%).^\H?;)[IFAAZY?7KJCU4/K?C!BOCD7\E=L]0"NS@;BL/@Z?SS*<&T\ MOOO,WWS #(VBX#_:W9/6906NN.?IGD^"8B8MQ>Q"[*(3T9\@;;];"6=LCCY& MW''(UE7'+)?<7H<='AO"<"P?IH'F.5^FJU!;OLC\^-0?W1[C0O4Y.)W=[@_N MON1=FJP6N]!+PN&B9(KBFYC(:K7_$/!%<7S,ENSW&NW7DJY_#D/J8)-#0-M3 MNOB+3@OHHB)2Q3WL XIT""!ZL0F9%YIZUW#NX9M>QCV7YH[<(E.+,DYD+K MUM;O7Q;-#RJ([1/00 1XV^0)#,TAB]L/N0][@#_PW$B=-UO515.#^W?]1N*L M\PN9@CH!_0Z(M@> I/^Q3/NT_:G1N?^%S7ZX_YW26PZX$[E:8NJ@/QWWA/6_ M_?$WE=GP[VT6IJI,P9=K)8%L&H#W2V.JYH86:'^ ]>+_4$L#!!0 ( $.# M:5=V23P,P < .04 8 >&PO=V]R:W-H965T&ULK5AK M;]M&%OTK Q7H [ E67;;;/P 9"5.C6T<(XI;+!;[840.I6F&,^S,T++VU^^Y M=TB*,F0G;O>++9)W[ON>>\BSM?.?PTJI*!Y*8\/Y8!5C]7HT"ME*E3(,7:4L MGA3.ES+BTB]'H?)*YGRH-*/)>/S3J)3:#B[.^-ZMOSAS=33:JELO0EV6TF\N ME7'K\\'1H+WQ42]7D6Z,+LXJN51S%>^J6X^K4:9+J[S\\&8'%)&99$T2/R[5S-E#"F"&W\V.@>=23K8 M_]UJO^+8$=Q]7YX-5 Y*J0M8D?W?H7U<3S(^G+G G\5ZR3[,GQ M0&1UB*YL#L.#4MOT7SXT>>@=>#5^XL"D.3!AOY,A]O*-C/+BS+NU\"0-;?2# M0^73<$Y;*LH\>CS5.!CV[?CL_&T78HU.CK-%]F71/GM#]#_'>V;@*XJW-5;Y[?@0_.V_5X.+;;XY^&I\^X^U)Y^W)<]K_ M9JG^7[K%G95UKJ/*QIZ9.D?L]I[N]60Y2.3- MU]($856F0@"HAS<%CEYX(="$- E6"<27YM4^LEP7HQZ+P M3<;).2JI5RO"[WLEC M?JP>8EWU>.9,K'QI'A?JSUG'3Z/T*'9D,*U%@XP3. M"(4.[[3+0YL6E:=2XPH 'IH.@*)4O/"R)@@K5YL<%8MB03J7TN?4#=O2:+.! MZEQGDM80^=A:CBL9 >D;.JD>*JPKLM)X#>T:#;91T@_%3/F(/0L]:1OS6K,D M["),*Y'KD"'3-50WW<-6N=LXLOU3U,ZBMCR*/N?BKW5<\74#D15Z,-,53=A2 M6=2:E..YJK9I SKP&/#D2?$]E7(R/GTWG=[RSZ/3'X $2,5"*?1G MJ6/<[\+^4>;J_;4J<84DV\*9/VJ;" (;(^W[Q]QR>1752WD%P.GG]8G9^H(_ M3QR<6HNI%A^Y(P4\(_XACL:'_^S:@OH!O4'6WZ#!RH7RXOB(%^-D*.9Z:76! MK ,9]^VX*P:)7*&9##10U]2!:99<@+CM=2KT=/:;HM%Y0 P-3B O-]2)$\$G M)Z=BGN@>E>Y+?CV)G%^3RN>+\;=S^J9F""9!B^4IRD1MDOR<9B =:-C)06H3 ML:8_UF&^(^8 'F0K:9>(M918 ,W:>F&NA^(N,(*\Q:HH>="N;3/%+]V@:08( M3@A?>01H0@_@GP4I)R&A"1T!P+RN*93/P*7.-"^B %)?I1%E.)-% 1Q+.[D% M5EE2(#S#D%?-3!DM%]KHJ!M5=&0+8\\))_446PL++UK;3!+NE:T;PP2].!M$ MOJUTYWM:'D-T;:QY)2?HSAA/E3CE0B\[N[.X35K+ -H[/5_0A1;7 M-4)AK@(V6B> RA4UQN&BUH8C9)H:3GM*ZJ"*VB!-]TU0%681S0.7-5I,>ZXG MLF6<71Z26-ZDET8OHC/UHF502^?RM3;F%$_@6G28X;4'NA^ZHH!5P+];,TK3 M .4T_=P@\J%1>9I:8T=L =C-U2(.,8F9@1RGAJ-KEQO6# 1Y&-N.V:X)WYUJ M=F3#F)3--EL )[Y$@;*2/@UJEX9_9)Q,$+P+E?K6V=WRM_7>83E#<=G0I#F_ M/L\>J>Q3WJ;>:=X:[Y[H:]Y CK+&E*])09HJ#$0:6*MZ.VNG2;J^V/(*]8#\ MT-K;8#X06X*ZUYUHWY/N7M^E[Y/[Y(^GI4'(0%WA=)8@(;VH@J_Q>4E8[2Z/_R^ 8*P ETW$9UT/.@ MDAN)=B6Y4"\.6QGG>^P8RHAZ$A>QF"DBI49%U9L?##7EY)";A7QIAIU@KPY- M?*FT&V;L*9(O5'$-XLMTD*77&DU'C9AYO2!^O4GO/54%1.<8]O*L(;U8I7), MMV9^[9FA'H//=&RAXII&A"WWM@HB-?0-)#2DF%!*Q_ W[JPS1<-HVEA%SWB 98J);WK>VT@[RKERT9-,WK&/JX?4TX(*S8 MJ_BNRAG@MY"EDQL-?\3HP?7<,6?NAKK7"+N4H'$'8FM>-:Q6;MG$+EX]YA'; MU]*7;T;# KT7BN&^3QBCWI-/TY6HKGK[_O9=^ MJ0&;1A4X.A[^_.- ^/1-+5U$5_%WK(6+Z!G^N0*-5YX$\)S>@MH+,M!]V+SX M'U!+ P04 " !#@VE7LH')B940 /, & 'AL+W=O- MQ)EAHQ%54;+C_?5[[B5%2?-PW:)8H' TDLC[.O=)]?6]J3_;G5*-^+(O2OOF M8MVJE6:\Z)]<15/)HNK?:K+B[>O M^=Y/]=O7IFT*7:J?:F';_3ZM'[Y5A;E_J])J4XI:;=Y?CNC]_F%?VEU;P?7@B19&_.9?OR0O[F8 M$$.J4%E#.Z3XYTY=JZ*@C<#&;W[/BT"2%@ZON]V_9]DARSJUZMH4O^B\V;VY M6%Z(7&W2MF@^FOM_*"_/G/;+3&'YK[AW[\Z2"Y&UMC%[OQ@<['7I_DV_>#T, M%BPG9Q;$?D',?#M"S.5W:9.^?5V;>U'3V]B-+EA47@WF=$E&N6UJ/-58U[S] M>/.OFQ]_OA'??_SP7EQ_^/'3QW?7GV[%+S]\^H>X_OGVTX?W-Q]O7U\U($4+ MKC*_[;=NV_C,MBOQWI3-SHJ;,E?Y>/T56 Q\QAV?W\:/;GBKJDLQG4@13^+I M(_M-@]Q3WF]Z3FYUI\I6B4UM]N(:O-; !W3?[,0U:UW5XM_OUI;O_^>4 MS^ ML]/[DR^]M%6:J3<7/[?[GK?87;"L^[10T MMJ_2\@%NF9EMJ?^K+"Z=1B%N;H#4M&R*!Z??!BML6BAA-D+]UNH*7MT(^V ; MM;=2D'9TIG"5F1(:;YW#YLKJ;?EBW>HBER(M<[>9P6ZUN$MK;5HK-&))HVJ= M%K28K66=&3-O1NN6:=R_OGG'^X![/,AHD45T,+6]9*F:= TFUQ2I!%NMQ")B MOI-M_2"L:>L,N#$U/VEVM5*\:0EEBKU#O2+4"V 6 J[!;0=<)P:NXI?,S("1 M3Z;!W^]'VXYV^W./B"H3/'EUCJ]+NWWIXB@<2KU4)$BUA&R4PFLRGN3>*9G$;@1"Y72YE,5W0U M7>1H(M-=B(:>KF9C.$[E80_4.U78K;"GV@R"7\?Q=$Q*/_,DS\.HF@BYPD4#Z4# M&<[6T3(Y Z-S;P<@3>5\NI2+Y914G210W(2N8* 8 "XZ6<) NQDK,)(+=8 MXFH^P8X WWDHQ4 N]F(P(C#+!#B> C-1Q&!*9#2;R&6,F[#=@D Q%TLYG41R M#E,[,,V6H F\+9.( 7 (IL/GOP\FH"<&,\N$@ *I5V IF<_H![D7\)4D3F<) M>%I-Z+7Y @K"NCDYZFPEDTG,7GD*3U.&$H%J05"*XP,\_0R3U^)=EIFV;'2Y M%;<-N$SK'/'3Y'JCLY15^0V)&$]>O;N]YJOHU7-(5^E,+"8+*4XF6#O.L%8@ M(!)O7%R6"*MF7>BMVU];>H;5VBIH!S^R49I.0X27HC$"3TJ[ >>IR+4%XWAO M:PS46W<)AE\#P+MUER>@VR>1M%:B:/<5U:O];2GN=SK;P8)86BO>;R3 !AEB MKR2138M"T@UZIQ?,BI8US)QT$E$Z286M5 8%P^/2/6G_LO. D(".^("<19LC M,QE229WM=(.,UM8 &6%+E5MX,_(C[.BPCY5;52J\@.Q,VZ%P%WO4L+HJU!E; M6$\L2TOPF%(M71MK!\MV*(PMRV-]I>%PKV M*95/ROOT5U/KYH%V/UL?#.RV2X%WZ!(BGQ5($D4VGYOM-Y"S42 MB.P 19:061I 1E5IC>(#DND<&(+EN'X85"E^>WLH,#N^I%OH04P-N-"&G0I@ M=@H%!R+]GHTD8K9ML&J/V V>\K8'?*?GS-PY+)RPG%<'VZ[0&ZQZR/#"-T[- M;,ZA^I_[DHFTECJ#5+7VE5'G<"-YGV0]\OJB,(@Q\ *PKU+@+F#C3*B@S4,E MFI-M.W^YWZG2^2+TPWN=CS865Y:\[U+\@F7..@SAWW6/WJ-M"LL=BL^6#C5S M)Y]#X+$".ZG/<$H]***: Y3EV%S 6T"T*,BTO,FE^*'L/$^**GW@((=">>\" MVT9_(44UC@5TV1T">I?T[LM(;]<,"W &4W!B@#IA$4+]'17N'86U*5O+E3RZ M "JYH?I*E2GT1W?;$KX-[U%;TV@V,05V_(?%.6W@58\ %?2=D<"L9Q#X0[C M^%B]1#^T!V9-MF"WU&75-H@I5.:<:$*"-E^<4"?!(U>D/D33G-H \MHLM4W' MH/J"V$T"97#"H3_E+4=K4F=#HJ5Y3FM\0$@KO (2T 4"78U@;7OA'24 &G; M*>?[@6^-:HCSKM6]-E82:.A]P.!8UC6U=0B$JG2JSE3-2:+:/5@D?S1:NY0@ M@DB"7;+#X'&8F>C1)LUT03''O7%!W:ZX]@.JA)[!4(E4^RRLR[O M3'&G\HX& 91"=>:J'+\1$%HIKY9 Q#5LQ@;O!!1N08\+&@#AUS;?[KGAHTV; MAXH((XP2_GVRSUWA@<:P\M[@V':X<-[I63CVZI';XN6V[OD=JO\(.RQ(R#VY M*B I\=*I*3,%C;C2M=,PKR8Q70D!*:F4JPETQ<,8!+E1+I,1>C1%L!X6V(9\ MB#VG>^PDA-AKY0&7DCM&A$&2&T9@,-Y*\52WG;XX!P?)+IW67$R2CL3*VKX M-GZH-&;N\I%6M=^&S30L=0::_KL],NE HCLJ433U)JWMTA8;D=7K*S^7OH"4 MMJY]!>9C OUH>,Q&;Y"X7*6$@F&-?(C<.RPD=-E2$@Z5M:O@V7D.O(,$@:J[ MQ33))\MZ9?>E2O<^M]?)*[@Z^IVC8GJTLZ?H%)5::D) 3#>T_UJ1(D(8J\)OVLAF&-]G FH.QE$$YL M4(QM7C3F!?V+!)U:2F.XWU( )+*FK9]4YW=HZ:N;$%?8."[+D%!K %"D=RGT M0FQW1!UFMS75DRZKVD&_<=G/]/>#H06!H#;M=B=\/$-B!$%)EM)[EVK[LM8Y MFVD;&HCI$VEH,]1Z@.13Q(=XJ9NP.&,Q-\= \0.!CGF\Z4L1KE2XR.>F#V5C M0RRY$?HIN;M2/N2!,)A'>>3*V+!RT#G:086DRT9MZU#FA$P#,Z!5=HGB9 OA M)?4((4\?,=?I\9@1VN!TO+T4-YK];0A[;$XM1S_XW\,O-.44K ",=Z#\,3<%*Z:##@3'85+G5'=IT7+0QHL.W.,RK7%0]A"\L2Q4M9WB4+P7(R65 EWH]@7)]=2Y25\& MY:JB2@X^VU943B%*JOP%7W+;C]F4,V[X_'(Z2",BL M,I8U! M2=Q'4E9)6P_6^+;5=FK@@#884:)RH&XJV)C:J2-#@IYR MN2._XXCL@D=E+'D!NT-OY377*X$!;1]A-Z>6O'XRNX5V#:&F/O>C(@/1\'\P MR<&K3A+K40T_\3D.LM++9$FJU%V7?58G72MW@O#UP9LH>=VQ:E_0#HK9<=#Q MD:A*M:_&'SC_?Q,H.5733?N\RU:,=#2L9*'J9G>+-_^Y2<; H4)#RH@E>XN+(Q5$IR2=]5=N1?A SW MU0[W5&NL>[+I/%+/R/3RX&C[.W#H?D32G0D>&/YE. [Z_YI[L)P9>2Z))(!, MRJJ#5SP3B4SBA9Q$=!X;RV4RD]$L&OC-8_#WY5+H)4(. %=T%M3P%'/@8]84 MU/L?NMEB'LO%;"8BJ)2H?_+MUIC:,SJ"3)9T=.D.X"' MO $6N<;L-'U._2/3U<>F?8(].C8>GM-AIES-9W*^B/@Z7LWD;![_GOJ'.U";%*7B!,>-']>SY.RY:=?- MIBW"$J2\M'"IXU$G' X[:"U[0B>^*JW3.^34.:=&OZO@;\5X7@1>SGVBLK?P>\_HNX?%0D9++/>#4<"H>+@4/YKR17-.&7^6_%1&DZE, M%E-'/9:K"*X*)OXBXDR%=%GS2"],:NCS1M+M#U#MOG1GM/^D(]#!KJ&C"B>6 M=H=XO3-%[AJ&FSW59WF8%>2$[\*A^D>#B0_U-H4K^VTP5,*^BB47YJ.S@X]E\%'#[OY(+Q#8^L:%I=A6)D>+@@N7_CL^S4G0H>,L?9AJ*\GOK2N ^EUJ,YW&7_*6D0B9M1/L_G]L0K1.6].A\Y M['#I;3C^]=/@.O>=?D?/*WB4L7SS-LH#_5'W4P[&W42G*!P@$.)HMN%5.:H! MG%/0R;EJY.G^AH=77>L(5MOPI8GG)\A"I3);U)VV.<%&AV*]/ON!\;H=3XQ% MMC/&^@,O*N-IKMD=Z0T!/HX&@[,+6O59J>J(CR!4)^GEJ4]\KP8?:8.?+7^* M3GZ.6.>^UPYWP]?N[]Q'WOWK[E/Y]_ZDN% ;+)U<)O,+4;O/S]V/QE3\R??: M-!">+W<*L;6F%_!\8Y!N_ \B$/X?@+?_ U!+ P04 " !#@VE7S+'D&Q$$ M B"@ &0 'AL+W=O"WR4DV>I=(L%4]>BPI).UD(63--6;CQ52629 M-2IR+_3]OE8CJ=2V-XN-ZC_VSO3G=9,84SD?_!,[V= M.$,',ERS.M=SL?L%V_OT#%XJ-K_LM8W#@<'0 M/V,0M@:AY=TXLBSOF6;3L10[D$:;T,S"7M5:$SE>FJ0LM*133G9Z.G]X3)8/ M]_"/"V2V?++KT^+L:<)WVAY:8MUUV"%9[!&\%64>JO@H\ $LBXI/X1$L0:]!9A)HJ*E6_ %; 2Q*Y$>S3+19W!"!9U50FI M77A\G,$/GS\-P]"_;0_M+KC]D0PI!4*GXDC+2O8ZUQUB5>1>-GBY#0UF!T@:Y;R MG.NW:TA*03;R4G#,+.+E!LS@@1>4FJ%^_16GXX@Y1ZT12T I-GGN*)N,FV(;0P8DX# MKE94,DHUM!I$M[0*W-X@H-^X'YI=Y$;#Z-"F*9T@&KE^%)"V/_1A-!RX87\( M0>C&M#WT<)R"*PCCGNO[_I'+C[*ET%0<[^$T:3J.I#Z<55<0#6/+A\#R[_:!'P&XPB,]!_WN:FI2O)Z^,KGAY#G' M-9GZUX.> [)YD30;+2K["E@)39/1+K?TB$-I%.A\+83>;XR#[EDX_0=02P,$ M% @ 0X-I5TU^A L0 P R08 !D !X;"]W;W)K&ULG57?;],P$/Y73@'Q9"UIDJ;M:"MU:Q%[&%3K^"$A'MSDTE@D<;#= M=?#784QS[OLZ+;#B^DPV M6--)+E7%#9EJY^M&(<\)1,5UEK(&A3F,V\Q.+^(K;]S M>"_PH!^LP6:RE?*+-:ZRF1=805AB:BP#I]<=7F)96B*2\;7C]/J0%OAP?61_ MY7*G7+97F.7S]#RI;+4[@F'UG$!8!P\ 0@[0.ATMX&A.;7;A4'9K$B=I> MRL8H.A6$,_/US6J]N%K"ZN-Z]6:SVL#BS1+>WKY>W8,HH!!&(31";ZHSSER M?-$3?$O,42G,X%)JHQE<\D887HKOF#%8*VRXH 6O,WAK"E2PT!J-AJ70:2GU M7B%\6FRU4=11GQ\K3QL]?CRZ_R?O%^7/8<"& M2?TXMV//UT;X?\-5<[46LH,2=H<#8:>J#:P=D:1C9N M6&VEH='GE@7]:U!9!SK/I31'PP;H_U[S'U!+ P04 " !#@VE7"'])HG$# M !H!P &0 'AL+W=ODW88AGV@I;,E5!)5DHJ3_?H=*5OUAB3 ^L'6 MD;Q[[KD[WG&Z%_*;*A$U/#9UJV9.J75WX7DJ+['AZEQTV-+)5LB&:UK*G:(?Z2[>2M/)&E*)JL%65:$'B=N8L@HO+R.A;A:\5[M6)#":2C1#? MS.)3,7-\0PAKS+5!X/1YP"NL:P-$-+X?,)W1I3$\E8_H'VSL%,N&*[P2]>]5 MH*RV:@S&MFZH=OOSQD(<3 M@]1_P8 =#)CE/3BR+*^YYO.I%'N01IO0C&!#M=9$KFI-4>ZTI-.*[/1\M?Z\ M6J[O_X#%[34L?_OR:76SO+UWX79Y/_4T.3!J7GX NQS V M@&=R(5I<*EFV! MQ;_M/2(VLF-'=I?L5< [[,XA]%U@/@M?P0O':$.+%[X4K:3;+/63"ZN:MQIX M6\#R>U]U=,TT_+G8*"WIGOSU7.@#_)KS+;5HY$5A"QPTS@C-3)(,_@5J35+41=0-9T4#V@ %3"6NI/$)TJ) M.PDR^(IEE==D'Q%\RD*(8CK()G GMGIOHLLF@9ND$21I[,:I#VLJ)I=Y:=T7 M^$!C;"";3MR(Q?#V3;U"Z5PH463J, US'T_LW+H3]P@2BCK)]#X2)-; M(6@#1W[/ JI%$$XLX!ECE-\@H/I)(.KTDXC0#/V+IG__4U'3@JZU->5T:2*K M#NU,K9^&_=%12+D+TF1P%$8AI2 :';5T'7_6S_ESO>2=3+\&Y<[.> 6YZ%L] M#,)Q=WQ&%L/T_*$^O$$W7.ZJ5D&-6S+USR>Q W*8Z\-"B\[.THW0-)FM6-)3 MB-(HT/E6"'U<& ?CXSK_!U!+ P04 " !#@VE7"X1G^:L& #<#@ &0 M 'AL+W=OWFD@JS/AN,!]N%3VJ5>UX8G9]64A[P\;_E"T=GMCP4@6QMSQY#H[&\3L M$!64>M8@\>^!9E04K ANW+S?D&/J_GM^ZL/ MM_/3D8="7AZEK?!E(YQ\1_B5>&^TSYVXTAEE??D1'.F\2;;>7"8_5#BG:B@F M<222.)G\0-^D0S<)^B;?0Z1>$,++Z3.Q-5]K?Q&S"FMK?**G/CK M8N&\18;\_2T2&AN'W[;!57/B*IG2V0!EX<@^T.#\EY_&+^/7/T!PV"$X_)'V M_XK/_Q86MSF)U)25TT-INSP.RPF6+;6% MK+Y2QO)+4Z#"W8FXRC9?I?@\%V^5ECI5LA"WQN/W4A:8T];:$ZWB0/SRTW$R M3EYCE$33Z:MH$A_UQC=292^4?G&GX);2GL"X[Z22:?1R>K3]=UU64EG&UU/\ M+)D>1X>ODN=[H[DLJ$_)(Y%HDKR,#H^"T&[\"-!3^GI:GHX:IC@R,T1&ZHW( MH4D*SD5/*Y7N.Z1TLS\2USH=BF>L)(E?A[4P'K]^CKA A MTER;PJPV(0O8EL^E%Z3EH@""#'T6$<6OL4*3#Z<"VY0KJU*TN-I2)'*2A<]3 MR6-6;WP.M*0?E#6ZR:2@U1)*#%91$*F"WE*EUKQ("X4VBIG1RANK]&K8 U^2 M=###.I3;APZ-J7$^$O 4_&"KVL4VS:5>00B"7-3+GX/YK(NBBT"E,XCL-$>$*9?[V.E+U6($_0>C(=' MX+4HX'R?QHQ@&D=%T WJV#:7BFZZGURH@MN?-[#D<6P+Y7ML!R)$15:9+,#% M(8Q:7RY5JO@[!"67>LO8!G\@3%4(;0:5J7D@RYF? MV^\\=Z:H0RU$\#LMZK")*[D*-!8H3ZQ$3./LZJ)5J)J28@9^1U" >>X!W?4C MV*07/AXDP^DV;1F^A#8^&PX.)WL?K$37R,1BPS"'X@:I:$/>0=4'Z3)Y+PKE M?.--2.^]-HE3W8D0P^Z J.2&.T'$%M>Y2O-('(4-#KGI\MU&3I5D&(](J M1)(/G:&8U^@L]_6V$IYXU'K]/<>.67O/:,-4QK>3M0P)C"[)*6UVJ98<;\_C MM?(Y6,,Q_F)#:$VF:FZW39TCA%"E7(K2;AF&+ZR3OJ #9&%34,\M($.@AD@J M(;-,\?Y^)J-6"%?F3(RC9!I'<1S#08N>Z<-Y8=!CMDD^DUIF"M6+[U=G80#P^G\(%L. ^:C@RPKE[\@_MY4[6T50^-. )KIFTH/IBV/)D< MZ;U5BYJM]D7]PG\8VYY2Z(K)YTRN)@$R6:$F6.,Z!U>GNC M"$#04'3[J@D$LXZG/O<9>!):/@2S1^<+=^!PN,0[AX;?NL6.]EX<)=E5>%>A MF$RM??/XZ%:[I]M%\V+9;6_>?>^E72'>:"]+B,;#H^E V.8MU4R\J<+[96$\ M7D-AB'L(3G#>@.]+@Y[:3MA ]Z ]_Q=02P,$% @ 0X-I5['^H+SY! M;0T !D !X;"]W;W)K&ULU5=9;]LX$/XK ]-JW&/4HJ&2R.4!,V71X-9>#"/G;P7^"3XQNP]@_-D MH=17MS@OCP:!(\1K7EB'P/#G.S_F=>V D,:W+>:@-^D4]Y]WZ&?>=_1EP0P_ M5O5G4=KJ:) /H.1+UM;VH]K\SK?^) ZO4+7Q_V'3R29T $5KK&JVRLB@$;+[ M93^V<=A3R(-[%**M0N1Y=X8\RQ-FV?10JPUH)XUH[L&[ZK61G) N*1=6XUN! M>G;Z^OW[D\_G;][ <]:L7\'YN\O9N]?G\S>G,+NX.+V\.!Q;M.)DQ\46<=XA M1O<@3N"MDK8R<"I+7M[4'R.[GF*THSB/'@2\X.L1T(! %$3T 3S:NTP]'KW/ M9:7*C:AK8+*$'/V<)8C87SUUUAZ*S$=UMQ MA^G K%G!CP9X6@S7W_E@^OQ9F :O'O A[GV('T+_5VE[$/%NOH^9@3Z6EQ6' M8]6LF;R"BAD\KX72F']8[22$A$+)+ZWLCN-&V HL:K'B6RN,<)L&A/7:!2+5 MW/)RY(%[C 6KF2RX 9112\#*L+Q9<-V7!_%)/>'%=COTVQ&!#<=\#L-DE.(I MJFO?$%#RQ@Y!UF;-?9^HKT;7S@D#4EE@C=)6_+UCM7.W%*5_W;D,;DO@&Z&Q M=UDH*J97W 6D9N@06'7M#O94'P);:ZZ+P:W5&][Q%/ M(STFK^GO2;%.ZI?#AYDSPCC^J..'/LUO")U2V',R&%Y;_5&/L2:^46XP,X]KT0X7T@7;%48FU@"#&) MPHB$08#/+_(D)C3,7N(S)33)2)93N-2LQ*L,KSGOGG5+D*S!K(0DRW(2H/*+ M)(M)XE1#$@64Q*@X9\776JV\EO*!S=*/\LQ!*]VRXZ* M>!3J$?5;T@0D)FSH7,A3D@2Q"_>>$RX1*<6_+-I6Q$]E]%\41!R$F*=M0>1A M@/M/+0@:9*CA"R+.4/'A@DBC%-4H2L=H/ Q^O2)"0FG264Q(C/5%)^G_KB+V MG!@Z-Y* I'EV,]'\!XZ4AOOV]S,'ZZPANV$4^]+J^C0-\R:V6^>16>;.U M=_N]H3S$U.$9]H:RC)(@I;VA7VO)MZ\0=T]P8T7CRWW96C=6L*<'P[2++XCF M;HT;6O(9[7?*N^6F\-P)C4UCY0=\-$JVTW33<[_;?$K-NA+X6[SY$WN*% M+7 6J?D258-1E@Q =\-]M[!J[0?JA;+8@?QCA=]#7#L!?+]4RNX6SD#_A37] M!U!+ P04 " !#@VE78,X=/-(" E!@ &0 'AL+W=OJ@>]031P* NAA\[&F.K:\W2V MP9+ICJQ0T,I*JI(9&%OM_S2L:%,QK4L;D:#>36%%S@7('> MEB53CQ,LY'[H!,XI<,?7&V,#WFA0L34NT-Q7UZ+DO$2AN12@<#5TQL'U MI&OSZX0O'/?ZS :K9"GE@W4^YD/'MX2PP,Q8!$:/'4ZQ*"P0T?AYQ'3:+6WA MN7U"?U]K)RU+IG$JBZ\\-YNADSB0XXIM"W,G]Q_PJ">V>)DL=/T/^R8WBAS( MMMK(\EA,#$HNFB<[',_AK"#Q7R@(CP5AS;O9J&9YPPP;#93<@[+9A&:-6FI= M3>2XL)>R,(I6.=69T7@ZO;N?W<#LVWSV:3%;##Q#J';-RXX(DP8A? $AA5LI MS$;#3.28_UGO$9N64GBB- DO BZPZD#DNQ#Z870!+VHE1C5>] +>G#VR98$: MF,AAG&5JRPH-W\=+;12]%#^>D]P@=I]'M(URK2N6X="A3M"H=NB,7K\*>OZ[ M"WR[+=_N)?1_NI+_0VA48PYXH&;6]B@4'ON0_Z(XT["2!36HO@8Z?H/E$E5] M!S>8'9W ;6%H)"AFN%@_ 5Y!W _XX'"&R3J _;?X4VA3,8=3L^C8I>$L]TR5[,1AV.M4 M3*C6Q9E?NS479[IV4BA^:\#65<7,^I)+O3IO1:WMPIU8E(X6.A=G2[;@]]S] MOKPU..OLI.2BXLH*K<#PXKPUC$XN4Z+W!%\$7]F],9 G'GD8^XE"0(S?BZD=G:J23&_?%6^B?O._HR9Y:/M/Q#Y*X\;PU:D/." MU=+=Z=5O?../-S#3TOI_6#6TO;@%66V=KC;,:$$E5/-EWS8X[#$,PA<8X@U# M[.UN%'DKKYAC%V=&K\ 0-4JC@7?5S$5*<=1R:0((ZV4;= M9:,N?D'=,5QKY4H+8Y7S_)"_@Z;O[(^W]E_&KPJ\Y\LV)&$ <1@GK\A+=G@D M7E[R@KPIQQ!;^',XM\Y@ROSUG(^-B.[S(JB,3NR29?R\A75BN7GDK8L/[Z)> M>/J*@=V=@=W7I/_W ?N)ZN"AY##2U9*I-93,@J\1P(YBF!-J ;HH1,9!$N@@ M!9L+*9Q _)G*02L.A5!,(<6SA&NL%5XU#53()0CB/R#E -\<*@ M'?[2AD]8_S1SY4:2A172 ;-6+!2R.^WWMA8+!9E6:M,_O"[A+#PR(W2--F9? M:V$%;=JV=]5P:H/D6&,H6E%9-$(MT!.C*URV%E6@Q0S6G!G2V/,C&Z 99!PF MM./5G)M=5C>R"RVQ@9)L@:JW390XGN#\#L>3?XF[XMEF$@5P\S(?>B*9:Q Q M3I'_>Z:9 >#V!*_F6U,5RYU^R"(Z0.NMW^1SCJ MA6$PB'H?8:;5KS_"^QZBH-?K!5$R\,K#;C?H#^)G4<(S+*\E!ULVJTX[S(^B M=C7&'=NIJ.IJHV+)UGC8.,0,V[W/ Q\7X"HGS@/HKC>#72*.<= M8-U0S0GEF;5!7"F%,UT;ZPMS7EODLTTU46'B3VEL! O=I,("?5\:G7%.,;$8 M;@.K4F0E'HD*[Q $ \RY%/R16Z\%#V=1^2Y0NTRC RM=RQR;$;8"!K1C! IE M^2,G(WA18+F#5OO^?7@WB*/^*56%17EVK^@(*.I5&;,E%)AZ:/N-@F&]P*,; MHJBIX$.TN(\ (85@8HYRYV1C.5L8WHR.B('TQN'I_1/!<$O@MZ+3CTU7&OF M?L%U3&OL)-/I"(XVW'YO1TZV#E5N\+;TP*7E:PIH8P$P*2&33%2[$.T%L!"R M"2ZM7PD\' 7B-,+0.1^%H6%+5FKR$E-N'>!7:L-RC2/*K)EN$Q31Z$L2)6'4 MAEL,>LW0ITW3?<[+0]R63.3P/@I2;!AA&!)CXSB:]]3F^MNF.?F^>[L2,_4) M[T/QAF>8DG2(@-1VAX'%903M:\V,VRML_.Z9(NAZ2>S^L/*Z/@^'M_MMU,M$ M452$7&78R-JOW ;2W6T@_7]O S]1W=MMX.TV\'8;>+L-O-T&WFX#;[>!'[H- M=/8>=BIN%O[YBA@1U>:-9[>Z>R$;-@]#3^3-\]HU,PN!^2EY@:QANX\GO6F> MK)J)TTO_3#37SNG*#TO.L'T1 >X76KOMA!3LW@TO_@%02P,$% @ 0X-I M5^W\G2@8!0 W P !D !X;"]W;W)K&ULI5=M M;]LX#/XK1(;MPQ DMI.F+VL#I%F'%<.*HEF[#X?[H-ATK*LM^20Y:>[7'RF_ M--W2W.UN V*)$A\^I$B)/=]H\V@S1 =/1:[L12]SKCP;#FV<82'L0)>H:"75 MIA".IF8UM*5!D7BE(A]&03 9%D*JWO3@$3PAQCQPB"/FN<8YXS$-'XL\'L=299<7?^D!PFFHLK=G=Y\QL:?(\:+=6[]+VSJO:.C'L25=;IHE(E! M(57]%4]-''843H)7%*)&(?*\:T.>Y4?AQ/3FTB)Q4?RL(9 M6I6DYZ9WUXLO"YC=?(3[F_G5W;?9];_2:I](^6A J M@7L5HW&4L$ZBA=]F2^L,9E4-MW;TZB\/B#!:>=R*F UZ@JK$_@ M7V@U1BPIQBC7GA(;Y+TE&JD3"S[FRF%R!O..(3[%B(E4J]I*VEHFUPSBBRR% M&PK42TE#H\.#FZI8TH>3D'^BG=$\X'_A>!+!>_\_C.!M*PW'02N==-(H/#DF M79J_!T+A3[-]ZK%I:5;4PO9U\IMO^4>@\-NY]B_&SUEU*OQCN4> ]US@31:9MBIQ34AR8[ M(@KRJ,N91AH='SVGZ+/T-(!P_,/>AEQ;8;CC-),+7[A&#A^N#GK5ZEXK>&\FCA2.!A43G MN3"V#QNDAWS+V@2F;8T55\:@BK<QJ_P5;0=PAWQC _,BAPBD=8SL>9*0@44^3(G$QOI,E*+J8%CBVN=$W(NW;;%Z@@T M& /XM$.@W=6QH[>#+;@-&^&5^\%BT/C8KTM+*)%(BOFN\*HRNN^C^L(F)8DF M 0=^U9K;9#+.VF!1,^HM\M@[)VCHJ";):9&LZ:HC;FE*1P/THO$1+BM+E68I MWL_AB;5*9-T4$H,:D_.4:IJ:.7+YN[?0;[U-*U<9[ -:OINDST&6TR:_=HZ4CIF ZD-@8+W\ WU;RCJ4,;*0?S$17I-4&^Q& MVCFV![ YA4*OL>",&,!GO:'DH#!SBH!,.7()C7-=$D6FR@8:]N2A\[%4FKX4 MDA4'M\,WW#(-]G4RPYV.DUZ*E>^K+?CZKIO/3MJU[K.Z8WW>7O?]7X4A2ER< M*:D&@V/JE$W=2]<3ITO?ORZUHV?)#S/Z\P,-;Z#U5&O73MA ]P?-]&]02P,$ M% @ 0X-I5^ '[PU=!@ B1 !D !X;"]W;W)K&ULK5A9<]LV$/XK&-5-DQE:(JG;UXSMN*VG$]L3)=#KF22#G)NN M*J' DX72.;?XJ9<]4VK@J6/*92\.PU$OYZ+HG!RYO1M]$?PI8&UVUHPLF2MU2Q^7Z7$G)(5 0F()@>//"LY!2@)"-;[5F)U&)#'N MKK?HOSK;T98Y-W"NY!>1VNRX,^FP%!:\DO:C6O\.M3U#PDN4-.XO6WO:0;_# MDLI8E=?,J$$N"O_+[VH_[#!,PF<8XIHA=GI[04[+]]SRDR.MUDP3-:+1PIGJ MN%$Y45!09E;CJ4 ^>S+[='W^Q_[9Z>SB/3N__G!S<34[_71Y?774LXA.-+VD M1CKS2/$S2%/V014V,^RB2"%M\_=0JT:U>*O:6?PBX S*+NN' 8O#N/\"7K\Q MM>_P^L_A95S#_AF&,&4W?(.99=FIUKQ8@EO_=3HW5F.:_/V4\1Y[\#0VE:#E]"_*T@_AL2\6[!,; 9L!<:*8LFH M!:25!*86;G^)SK*&OM!&JT5BD0=3-+EE52'PY.V;GR9Q'!Y^G'UVJ^B0*(J#LB($EQ7D!N_W\B)@DD\ M"";]H9>$GZ.P):Q Q_ZHK"[[A CG:"@O-BSCAO$4?8$8A(ST$;O."S&O#)LY MYUX6"28H\K(;R0N$18[<2WU+++6#MTQM\JW+ [;.1)*Q4JN52,$TI@AC*HXL M%%?1L/JP-B&Z#SV%T5NV&S:^YCHUZ$ &>2G5!@")4J'19J5K^@21L%EN@>R. M$Y!/ T$X0FY='=Y#U>QU9L N*YD7C0\-.U/$CKCOMU);SG''K?1;H0>):IT! M3H>RE"+AS+@O2)R7MSB@2RRYIACK 'F"E+R"!RY,WH(%%]IC;CGJ M8)(1"9=))3GE7&6HU.G\3'*,YRS)%$IWPN@D5RE(-M_M#]0>5!QR=#=^0,[L*B$ MN=U?4-6+@N)A+-/D"(HNM0[7GU8*[112V,V6O^7&Y[3%XR@,?W:^U. "[USA M!*2P)*E(8ZKY5U?7A"\*%+9"F2ZE:B]MO=OXJ%59..YM]H3W_?&#('#C*#D6 M;%ZS5Z[X-#2ZR0W[6J5+V0)7[P4%T05+%%7M9IJ SLG:-:MM<5/+*4&[NR06P']0SVY* M+$N)5FGX5F%E(UBT;]5^?W\#W*$)YL\A+P:H=+5 QK7;Y".XNC*51)S6@#696ILV MM[^PDC^_9^8E#0IWT91$$^C=P^9MJ(PH#1?B'+0'P?3>/*(](%>CVUBPW$8 MQ(,I.WV&(&C-$AJH>U%WB-=E*:F(1($R<":H92'^@?3UZX8&WQHQNQ'8P(.P MOA+%W8C_6!"[.T%TMU;#OKCG!5(WBUDK3_&]97"RIJ3/<_$=C:9!?S)AX^Z4 M[;%1=SQFESXV;HC&ARS$_>VZ#C=%;AQ$X?"=.YUV^U-V<089QM<4>R+ MHU$*'N^Q*&Q MI/&!TTH+?-P>_CZ#ZM*]]B<*XM/5[?,@.-H M(@(\7RAEMQ\DH/GOP\F_4$L#!!0 ( $.#:5?P ,#HGP0 $@, 9 M>&PO=V]R:W-H965TYI"0R3EG:]UWW MI)\1QJW9Q+R[D[.)*%7*.+V34)191N3+!4W%9FIY5O/BGL6)TB_ZLTE.8KJD MZFM^)_&IWZ)$+*.\8(*#I.NI-??.+@;:WAC\R>BFZ*Q!9[(2XE$_7$=3R]6$ M:$I#I1$(_CS12YJF&@AI?*\QK3:D=NRN&_1/)G?,944*>BG2;RQ2R=0:61#1 M-2E3=2\VGVF=SU#CA2(MS%_85+8^1@S+0HFL=L;GC/'JESS7=>@XC-P##G[M MX!O>52##\HHH,IM(L0&IK1%-+TRJQAO),:X/9:DD[C+T4[/EP^WEKY]O?[M: MW"\_?ACYWNDY+/[X>OWPUZ2O$%];]<,:ZZ+"\@]@C>%&<)44L. 1C5[[]Y%7 M2\YOR%WX1P&7-'<@<&WP73\X@A>TR08&+SB M_A>,O4"?\]7A9*HAW_VY5A! M#/9#Z#MR5N0DI%,++T%!Y1.U9A\_>"?N^1&"@Y;@X!CZ.T_C1['@EL,->0%_ M8"KKV: 2"A>"R A(J1(AV;\4EX#J"Q_QZN6E#!.4/N12Q))DH 2T[\ILTIA*I"CC!'1[P@LA'[&!-9P*&QC74'G*" \IWBF5 MP'V94O#"$I4J#0$EA1I,L60TN(9O7E,81XJ$VP<#!Q=K"^$E]BQP!N9 M@OD'"];S.U5@/,0VB17"\FC[0]6TM0'!/XJD.FSO= MBPG^B*VGB^\?#8X^+ M(J:;'0+U/&?X9BH[%$9;9T,!;Z*BV0IKYKV+Q'OJL4/"<[LLKGFU97=U ^C8 M@8C L]WQV!X%04=G74T!488C"@N_.7@$#.6!^JK,Z]S](>#G[A67L>,U5.Q6 M/:QHSM"!*U01JEMSXW@3&YE2W0H[Y6NZV>LL(A8!%ZHKCOWTWQO'?QVG6ZF! M-[;=T>C'ZS1V7(3O%JJRTGN!,VK/?5^UYB;@OK)L*)[I$]7Z';00DNKY0N>] MO;B[%\EH9'M9VLZV+_M@Z-JNZQ[*WC2,_]4)8NP()=@JWC9]CT7&7!/8Z0#H MFY>KE(78(PGGHL1F%6W3>4#R:Y'BX&2.G*Q2K0NQ*6!#I"1<54.-_J9I&F_5 MG@._E^8%TOIFQA8T:Q?S.N7%,Y4A0Y)W)O=O5<3B52\GIG)7-*P#>)7H<.'9 M@_$8?)1!#UN&$_@M7@2FV?OGX.)>LUX\YTSBWD^>/I:?S=Z)@P=T).YN9AC8 MK0-[=>#!%H%6#$P9WX6@SX'$L:0Q413[F,(K6+ 0GDA:TN9+MME+E$=O"HL? MK )ZKK-OANAWIKN,RMC,L/I+67)5#7KMVW9,GE?3X=:\FK%OB(R1.J1TC:ZN MF! ) P !D !X;"]W;W)K&ULG5?;;N,V$/V5@=98M( JZV(G=M8QX"1>;+;-)K6S#8JB#[1$2T0D4DM1 M<=*O[Y"Z6($O3?H24^+,F3/#P]%DLA'RL4@H5?"7B>A*+., MR)<+FHK-N>59S8L%BQ.E7_2GDYS$=$G5]_Q.XE._18E81GG!! =)U^?6S#N[ M&&A[8_ 'HYNBLP:=R4J(1_UP'9U;KB9$4QHJC4#PYXE>TC350$CC1XUIM2&U M8W?=H'\VN6,N*U+02Y$^L$@EY];(@HBN29FJA=A\H74^0XT7BK0P?V%3V7IH M'):%$EGMC PRQJM?\ES7H>,P<@\X^+6#;WA7@0S+*Z+(="+%!J2V1C2],*D: M;R3'N#Z4I9*XR]!/31]FB\7LV_URTE>(IM_UP]KSHO+T#WB.X49PE10PYQ&- M7OOWD45+Q6^H7/A' 9^=?H+Y[]^O[_^$6PXWY 7\@:FC9X-**%P((B,@I4J$ M9/]07 (J*WS$:Y67,DQ0UI!+$4N2@1+0OBMS_=@;.BYJ+TWU-1)K@QB64E*N MTA? FUXHPB/&8R@2@F5J;"Y%EA/^4A,L(!19A@@FL@WBB4KDD5/)1*1=/!^R M2E$JD:*,$]"M!\4N'[$Y-9P*&QC74'G*" \IWA>5P*),*7CNZA=O!"7J41H" M2XHTF6)(:?Z,WCRF, N5"38.!HXNUE?"2^Q&X(U,P?R#!>OYG2HP'F(+Q IA M>;3]H6K:VH#@'T52';9WN@4QX3_3E33Q_>/AL7]%$=.-#(%ZGC-\,Y4="J.M MLZ& ]T[1;(4U\]Y%XCWUV"'AN5T6U[S:LKNZ 73L0$3@V>YX;(^"H*.SKJ: M*,,1A87?$SP"AO) ?57F=>[^$/!3]HK+V/$:*G:K'E8T9^C %:H(U:VY<;R) MC4RI;GR=\C6]ZW46$8N "]45QW[Z[XWCOX[3K=3 &]ON:/3_ZS1V7(3O%JJR MTGN!,VK/?5^U9B;@OK)L*)[I$]7Z';00DNK90>>]O;B[%\EH9'M9VLZV+_M@ MZ-JNZQ[*WC2,_]0)8NP()=@JWC9]CT7&7!/8Z0#HFY>KE(78(PGGHL1F%6W3 MN4?R:Y'B4&2.G*Q2K0NQ*6!#I"1<50.+_H)I&F_5G@/?2O,":3V8D03-VL6L M3GG^3&7(D.2=R?VABEB\ZN7$5.Z*AG4 KQ(=+CQ[,!Z#CS+H8_\3N+C7K.?/.9.X]Y.GC^5GLW?BX $=B;N;&09VZ\!>'7BP1: 5 U/&=R'H MZ^R;&/J=R2VC,C;S MJ?Y2EEQ50US[MAV!9]7DMS6OYN<;(F.D#BE=HZOKG XMD-5,6CTHD9LY<"44 M3I5FF> 83Z4VP/VU$*IYT ':?PRF_P)02P,$% @ 0X-I5^"EOVS/ P M30@ !D !X;"]W;W)K&ULG59M;]LV$/XK!Q4H M-J"P'#EML]0VD*09U@]9@R1M!PS[0$DGBRA%JCPJCO?K=T?*J@LDV; O%H^\ M>_C<*[W<.O^56L0 #YVQM,K:$/K3/*>JQ4[1S/5H^:1QOE.!1;_)J?>HZFC4 MF;R8S]_DG=(V6R_CWK5?+]T0C+9X[8&&KE-^=X[&;5?94;;?N-&;-LA&OE[V M:H.W&#[UUYZE?$*I=8>6M+/@L5EE9T>GY\>B'Q4^:]S2P1K$D]*YKR)\J%?9 M7 BAP2H(@N+//5Z@,0+$-+Z-F-ETI1@>KO?HOT;?V9=2$5XX\T77H5UE)QG4 MV*C!A!NW_0U'?UX+7N4,Q5_8)MW%(H-JH."ZT9@9=-JFKWH8XW!@<#)_PJ 8 M#8K(.UT46;Y70:V7WFW!BS:CR2*Z&JV9G+:2E-O@^52S75A_^/WBX]4EW)W] M<7F[S ,CRGY>C=;GR;IXPOH7N'(VM 27ML;Z1_NP5M,[BTBWN(I]VSE.H0[]0#O-57&T> 1_CPK*7@NB+\>\S6+U\X;O\<3W^#GT?TW'?[>^:Q$N7-!#CUZCK;#FNNH&HZ0=@"-"2,#=#:4++4C_@+(U! Y9/_C>R3%IM@/YZ:67 M9B#HO0MH@U8&FB%(6#U6[A[]#EP#(ECD;LX,Q@W7L[!IX3'3* M\C#BL1->OC@ICMZ^(PZ7]RP#4M \!Y!F<#5I<50X##4)>L7-H"V[(=-0:&J[ M 16O@GME!I4&D>%)J"2@+!SPG>[CH8)\8WWHW,#(1K0YSAP(&II&5SJRNM>U MI%4(T-#WSJ.1<$&='LL$$.,,DO2 *0H.WQU#O^5#*ZW2]3LTC+$JTV.@0 MZT3 0^L18Q+81_8W30&4*0#(' MWXU6I38Z["0*KM*Q&K::RU1452>>_*T.O)%D*+O1I<%]X!KONJ1>?1LT:=&F MO7KQY89'%Y>'9DK"\;)#KTR= K&O(ZEKSQFFP 0.HL(VO=(U%ZZ71 O@#I6/ M#$=W/DK&]B8_20]:PI^AT98#+JT3,6,=23.#9F'VV!S)#T8\<]S$AXQ+TW%A MI&D_[4YOY5EZ(KZKIX?V2OF-YA@8;-AT/GO[.@.?'J\D!-?'!X,' C\_<=GR M>X]>%/B\<=SYHR 73/\@UO\ 4$L#!!0 ( $.#:5&PO=V]R:W-H965T*73Z:(Y<)H643V[QM4IQZ P!@](X K&//=P" M8PYD;3P/3#Q>Z83'\P/]L\_=YE(0#;>2_:"5J5/\ :,*MJ1EYD%V7V#(Y\KQ M2LFT'U'7QT8W&)6M-I(/8NN 4]$_RK;9G7_':T>[9@G@;%8=QB4 V+9 M(Z(SB!MT)X6I-5J)"JJ_]8&U,WJ*#IZ6T45@#LT$Q>$[%(51?($7CSG&GA>? MX[6%AN<6A$&KO1TU^KDHM%&V(GZ=2K>GS4[37)?,=4-*2+%M PUJ#SA[^V9Z M'7Z\X'4V>IU=HO_;]_A/Q+T4,#GE+3BJ&PYJY[M#HU*VPO0E-.Z.#;CHZ^Y/ M>-^]=T3MJ-"(P=9*P\G[*XQ4WQ']PLC&5V$AC:UI/ZWM3P24"[#G6RG-8>$N M&']+V6]02P,$% @ 0X-I5]L>PODL!P IA, !D !X;"]W;W)K&ULM5AK;]LX%OTKA <8M$!B.TX?V>8!.-ZV:V#:!G4S M@\5B/] 2;7-+DQJ2BN/]]7ON)27+A>.98+!?$DNZ//=][I6N-LY_#RNEHGA< M&QNN>ZL8JW>#02A6:BU#WU7*XLG"^;6,N/3+0:B\DB4?6IO!:#A\,UA+;7LW M5WSOSM]KZ7?WBKC-M>]LUYSXZM>KB+=&-Q<57*I9BK>5W<> M5X,6I=1K98-V5GBUN.Z-S][=7I \"_RJU29T?@OR9.[<=[J8EM>](1FDC"HB M(4C\>U 390P!P8S?,V:O54D'N[\;] _L.WR9RZ FSORFR[BZ[EWT1*D6LC;Q MJ]O\0V5_7A->X4S@OV*39%^_ZHFB#M&M\V%8L-8V_9>/.0Z= Q?#)PZ,\H$1 MVYT4L95_EU'>7'FW$9ZD@48_V%4^#>.TI:3,HL=3C7/Q9G;_Z=/XZS_%EP]B M-OWX>?IA.AE__B;&D\F7^\_?II\_BKLOOTPGT_+.&5UH%5Y>#2)4$\"@ MR&INDYK1$VK^)CXY&U=!O+>E*O?/#V!R:_>HL?MV=!1PIJJ^.!^>B-%P='X$ M[[R-PSGCG3^!-RX*5]NH[5(T;HI_C>M3-OP\YG/!>'<:C7GH7*EFHZQZ: M)2C_H'HW/_]T]F9X><3:5ZVUKXZAW]Q;69KW6L=MQOT3&(4,*[' ; D<$7(=UFE7AB8LJDRIQA6H.N0* %!*7GA> M$825JTV)C$4Q)\RE]"55PRXUVFP!7>I"TL A&QO-<24CR'M+)]5CA<%$6K+5 M0-*ZJ7=C$O>4VX,;G3(S7B'LAQ0M* MY6AX^7$\ON.?9YJ=#9<0K5"2K#8@\B(:&I3-$)S)L.3[ZC0%K5 MS @!>U258L5U)1<+%%0BQZ;"Y9I2RL&$O,ID8K2<:Z.CSE!T9%=/QX03//G6 MY.=9_,EL_:!LG153#^!L$&7-4=RS/75Q7XR+6#,WIAXJN/U*#6^]6'BWQBD7 M.M'IBYE>6KU *2*0NZ U5-S&DZ1&F7>MZ,LJ5S MY48;A#M^%V(=+ [JD\%XA\S)"7J33VQ.82X5+S M>*R-WK1M].9H$WQ5A8$F#F[+2;=YA,SX)6*R)W"PT9ZIH^%"L!+<(7YLZWK' M*KX]E2DU#UAEB]QC7*T8KY0.!NE.39X0075@LOU0060O5.HN9_>+M*G*O:'8 M/QX2T=V0\(>00I-Y'VR9:L?EMAUW>*^6V>G=C2#TB M/M@!U!9=#-_2]'G7BG8M:>]U37J1S"=[O*(D@;^H=ITN$G&E-QB,=SX/.?*O MKKARMG'%ZP_\H@DH4V@KZ"04XA>\_;W$*B$K':71_V62">2 $^BY!3IEY]5) MQX)*;B6:BN1"/3]M9)SO+%, HTV%1I=%Y],.8U14G2X']5!,3KE8R)9,243. M=<%+GOQ!%C?8DWA[8.F-1M%1(19>SVD=VZ8UN:KP#L(^'!S+QWKY M;=O+;X_VV:1)Z'AGZ"\[0P\U[E\"I*I'%,F1N8H;:EJ.16=91>P-O:Z'O-41 MNVOF_"5=?J)_"*QI-\H<"%HD.]LMW>RR&%VT,+_Z(JY!J+$=33&.DK_,6 MB;W(EM@-#P;RKZ,BR-0B,UK)UG.47?,N?))'NG?U,I$>^B2_9J#AFO7WA$CM M(/!]5?*\W'&K3F80+A7N%A&5I>-=L&6?3L7F-[0FI\DTW;?7)"" M]M/E_J!E/P4 ,<+ 9 >&PO=V]R:W-H M965T[=Z M=*I:6\I:W&IBVJKB^NEW&E;#C95" M5J(V4M5$B_G98.R?G$J_%T6=GDV2 >D$'/>EO9.K7X2 M?3P.8*Y*XW[)JI?U!B1OC555KPP(*EEW__RQS\./*+!>@3G3FVM*QA>_?IY,)[B8 MPNKZDOPR@9W+R?T?Y.T]GY7"')T.+?A%[6'>^SCO?+ 7?&3DDZKMTI"KNA#% MKOX0\&Y LS7H"P[8"S9)")R]X*4DZ 6OY;\<^X22"U4; M5F(;GXFS0H"_]( :C-Z_\V'M_(.IP$W5XR/IH"@0O MVE(0-2>WKEREU<^T ?-GN_%)BJAM=/P+E$UBZB6,!G&\!0:1-CN")V31MRL0>T6%+DQZ^,LH8'O0= PY+0%O%!5 0 ;K!V(,)91 M+TK)1Z6*E2Q+V IH&()1%I,)E+Y>2'#8F33.)DL N>/C6 M9S1BR=$NG%+RF2PE>$>)-:8C\C_S>-OG,:%QXM,H2K[)XZ[@";G@9HEI9XS& MH7\HK2 0QS3U?62*:^TM(8PSS$(:1C'RH^%/'0TPLPJ Z^= M )E,]QM0'9%+,1=:@Q/+'W0='>!OM.%O]./\U8JX6PJ"[V[J%[A[V"3V M7-=*LEX P]0[9XSP:MT,<[Q.70?VO?GF5&;@)#7:CG'_7HX#QJA*: MEP59%Q(,]APKBLW&BW_@@EUKK?&K[\%;M1,Y+PJW#X,>H&G; MWQRH*3>M9S .+<3.W4>N(>&[.WB%N;BWON[$@ZA; 72^VO#!/!FX4KI6]D+7 MSNX[33*8.0QGCT>C)().3O ^I4!)=*$3.'> (H;(&Z:I30),OP*,AH$*@,,XHJ$?DS %ARDC*7 I3%-RKRQD4??Q;DT)6>>J M$I .FL$,#R S/I(TI2P+2!33*$@HBQA!V@(.'V;!-0R&4AG'U@#30),4N(C< M]2%R2%D8=DL(.(IHDGCK90@)S0*VEY7#K<<5=/#"/2$-<2W5O;,VNYM7ZKA[ MG#V+=T_<3UPO9&U(*>:@ZATGP$;=/1N[A56->ZK-E(6'G_M&PO=V]R M:W-H965TFDWJ_?0\I6;==QL\6^2"->9L[,G!E2IP]U\U7-I=3T MO2PJ==:;:[T8]/LJGL-3.W;3#$_KI2[R2MXTI)9EF32K"UG4#V<]WML,W.:SN38#_>'I(IG)L=2? M%C<-OOJ=EBPO9:7RNJ)&3L]ZYWQPX9OU=L'G7#ZH+9F,)Y.Z_FH^/F1G/<< MDH5,M=&0X'4O1[(HC"+ ^+;6V>M,FHW;\D;[.^L[?)DD2H[JXDN>Z?E9+^I1 M)J?)LM"W]<-[N?;' DSK0MDG/:S7.CU*ETK7Y7HS$)1YU;Z3[^LX/&6#6&\0 M%G=KR*)\F^AD>-K4#]28U=!F!.NJW0UP>662,M8-9G/LT\/;R\^7'S]=TKO; MZRL:77^\NST?W8WIRX>[]S3Z-+Z[OKJ\'=/+NV122/7JM*]AT^SLIVO]%ZU^ M\8C^F*[J2L\575:9S';W]X&U RPV@"_$485CN7A-KL-(.,(]HL_M N!:?>YC M 9#WLEI*FC9U22-@;4 4)$'/:63#+QOZZWRB[/C?AP+0ZO<.ZS=%-5"+))5G M/52-DLV][ U?/..!\^8(>J]#[QW3/ARC2+-E(:F>TMH31A7I$VN:6+JE2SD2BO2F&C6H9JL2%G]A*9@9_2\D9*2*J,*"JEL4RY-R@D) MT[*<((R;K#&[$I(8T.CR'%$O$>4T3PJZJS6>[W;4[FC[O2ECU1H\*%U^6^8+ M-!I-:J6 5=$)NR)Q8D#&"R4@0]V#395X48-"-/":"D*X1I(9X M&#'/6 M\YO&@ M 3!1:(@"KV- "GW/?)CR K_"L(U9"$RQ8Y;Y 0*$?;XI5"]FH2-L51[BDVNI M9$@5&"H)LF":XQ5&ZP9G\P-Z-%?O8 MTUWLZ0;[8.\<>"O3]0=G;0&-=NT,-N<9:)+6LRK_!R685R2_HQ24"6I2UDMS M-"V2'/1I\%Y97UYVZ+!3YO?MU85T;>L:36*15"N"?TM#MD4AMZ[ASPD*(T27=;AI7FC9:.CC^&&=P"GHDT M2C&9Y2;@* F@4HB7GIN)MB3T/#&#A2Q6<%$IHQO>:UR-*?#!<,\CCI :ZVU= M[5L[,?6*=HXZ;T\K!P=!))Z>D:TL#^@F697V2M!&5]K8_XCT8^'?25WS&PO=V]R:W-H965TU*#9 C21*MN74-J X*59@S0Q;VS ,^T!+9UNH)+HD M%;?_?D?*5I3&]O8A$>_XW'//\?CBR4'(+VJ'J.%;5=9JZNRTWM]ZGLIV6'%U M(_98T\Q&R(IK,N764WN)/+=!5>DQWQ]Z%2]J9S:QOH6<342CRZ+&A0355!67 MW^^P%(>I$S@GQ[+8[K1Q>+/)GF]QA?KW_4*2Y74L>5%AK0I1@\3-U$F"V[O( MX"W@CP(/JC<&4\E:B"_&^)1/'=\(PA(S;1@X?9YPCF5IB$C&UR.GTZ4T@?WQ MB?VCK9UJ67.%1Z-W5B!W+<\*;42W'X!8_U# Q?)DIE_\.AQ0Y#![)& M:5$=@TE!5=3MEW\[KD,O(/8O!+!C +.ZVT16Y3W7?#:1X@#2H(G-#&RI-IK$ M%;5IRDI+FBTH3L^6#[\FZ<,]+))E^A>DR^1QE:VXW24*_D[62DNR_CE7=TL;G:L&U1 EX5Q*.-JA>ZM4$(6 MNG@&T)]$!%[G4%-VJ-IM@V;; #6=M*]1=IUW+9)&[!92&]G?9_!H*%YX3)#% M]T;+D\CW,"]%D\,8WL*[-S$+V <:!>Y@%- W&C)CA6X8A_V8A="9(/_8]<. MT'[LPS@>N6P80\#:_V MD2NS&R]UZIZH6G?@'MOV&OH:!>[%;ICYE_ MYUBD>\.@P$1N\$HND3] MWVUJ6W)NE?(&_T>'HGA@=1ANUQ]'<.Y&\'H7>85R:Y\K!39G>Z=WWNY%3-J' MX!G>/J>?N=P6E+G$#87Z-Z.! [)]HEI#B[U]%M9"TR-CASMZU5$: ,UOA- G MPR3H?B?,_@502P,$% @ 0X-I5R[;V6OR @ 'P8 !D !X;"]W;W)K M&UL?55M;]LX#/XKA&\XW %"_1HGZ9( :9.A_; M MJ'.[ <,^*#8="[,M3U*:;K_^*-OQ95B:+S8ID0\?DB8].TKU31>(!EZJLM9S MIS"FN75=G198<7TC&ZSI)I>JXH94M7=UHY!GK5-5NH'GQ6[%1>TL9NW91BUF M\F!*4>-&@3Y4%5<_[K"4Q[GC.Z>#)[$OC#UP%[.&[S%!\T^S4:2Y THF*JRU MD#4HS.?.TK^]BZQ]:_!)X%&?R6 SV4GYS2J/V=SQ+"$L,346@=/K&>^Q+"T0 MT?C>8SI#2.MX+I_0W[6Y4RX[KO%>EO^*S!1S9^) ACD_E.9)'A^PSV=D\5)9 MZO8)Q\YV/'8@/6@CJ]Z9&%2B[M[\I:_#F\4AZ!V"EG<7J&6YXH8O9DH> M05EK0K-"FVKK3>1$;9N2&$6W@OS,8O.TWBP?5[#^O%E_2-8)+#^LX./V8?T$ MRR19;Q/X:\MW)>J_9ZZA>-;+37OLNPX[> 5["N]E;0H-ZSK#[%=_EW@.9(,3 MV;O@*F""S0V$'H/ "\(K>.&0?-CBA:_@K3!'I3"#>ZF-9G#/&V%X*7YBQF"C ML.&"!%YG\-$4J&"I-1H-*Z'34NJ#0OBRW&FCZ-/Z>JD\7?3HZX2G. M'9HGC>H9G<6??_BQ]_9*;M&06W0-?9'0^&:'$D'FIU1@_4*SK%'_EM(E\E?A M+Y/?%B0!K^2AIC)QJD\WZ[:@P#7DLJ0EH&^!&FFPVE%\V\T5IKWBMZT-X!/6 MF5306-X_: 40VAOPV2B.F!=.20Y8-)JR<#(=O!8/Q.:5(+N@Y'')M$(PL!CX3CH"\*['D1GEN=<;"%D03U@PMB0CYA/A:>S!I7ZZ9T-;H=JWJTE#:HO7S>]P.FR_93?T M_YMWJ_,]5WM1:R@Q)U?O9CQR0'7KJ%.,;-H5L).&%DHK%K3!45D#NL^E-"?% M!AC^"8O_ %!+ P04 " !#@VE7;%*JFC,# "9!@ &0 'AL+W=OKQ\E.UEV2//%HB3RX?-((CW><_%=%H@*GNNJD1.K M4*J]<1R9%5@S>-G9J5C34=F[6%F(YY MIZJRP84 V=4U$R^W6/']Q/*LP\*RW!5*+SC3<O(IGUBN)H059DHC,!J>\ ZK2@,1 MC1\#IG5,J0-/[0/Z!Z.=M&R8Q#M>_57FJIA8B04Y;EE7J27??\1!3Z3Q,EY) M\X5][QN&%F2=5+P>@HE!73;]R)Z'\^T2&Y3U3;#H6? ]" M>Q.:-HQ4$TWDRD9?RDH)VBTI3DT7R\^+^7+]-\P>[V'^Y>NGQ:?H'FK?^1< 5 MMM<0N#;XKA]

F\*_IEMI!+T M8/X])[U'#L\CZR*ZD2W+<&)1E4@43VA-W[[Q8O?]!=[AD7=X"7VZHJ+,NPJ! M;^&@X7_D;QDIRE">HWX1_#SUW[+@,MYU"(0VVPJQH>,5W+R=I_@ _#>V G,D*?#MT(_C0 MB:94'>758=OR6=L2 M^SDR@E-PI(4O@3J5@+7N50UJW@3Z@!)?A^8H]BERC% M]LA+X1L694:O'$*"3_P PH@VTA&L^%;MM;ITY-EQ$D*<1':4N+"DHV$B*TSZ M')^HL?5DDY$=^A&\?9/XGO\>/JN"U/[2$B5V1-O#,,NRKNXJIE"#T'EG)3-] MZBH-4BW@'5S%\->HOG,<5X]]=]:WFU_N?=-^8&)7-A(JW%*H>SV*+!!](^PGBK>F M^6RXHE9FS(+^'2BT ^UO.5>'B4YP_!M-?P)02P,$% @ 0X-I5\E2)D+, M @ 8@8 !D !X;"]W;W)K&UL?57;3N,P$/T5 M*ZP02(&D;M.6TD:B4+0\@"K295=:[8.;3!N+Q ZV0X&O7]M)TQ9*7^*9L<^9 M.;Y,ABLNGF4*H-!;GC$Y+ 20Q(+R MS,.^W_5R0ID3#FUL*L(A+U5&&4P%DF6>$_$^AHRO1D[+60<>Z3)5)N"%PX(L M(0+UJY@*[7D-2T)S8))RA@0L1LY5:S#NF/5VP1.%E=RRD5$RY_S9.'?)R/%- M09!!K P#T<,K7$.6&2)=QDO-Z30I#7#;7K/?6NU:RYQ(N.;9;YJH=.3T'93 M@I29>N2KGU#K"0Q?S#-IOVA5K0UTQKB4BN5R%9Y0Q0)AX*OD#"K-9LQK%2+UL519@XE4D+/4HU3X=W#TR2:W4\>9A$Z MF9%Y!O)TZ"G-;.:]N&895RSX&Y8+=,^92B6:L 227;RG*VK*PNNRQO@@803% M.6K[+L(^;A_@:S%O:]A5]D'9_T;,44+R3@VYR(&(C^H04Y',0S3&Y M=D]O(*[#+1O&.BR@?O3T Q*#7_!,=P,Y0)/D_8.@/Q&ZI8RPF)(,S;C2WS') MM _K;%]8T0]T?-3'+7RI+>P&P87;]GL[]I30Y(RRLV>JRZ),@=:G&A0.W&[0 M6P]W>4&H,/IVB$]PT'<[%_ATRXI(=0B;+?D$<=NXZW9Z%K2Q/PGZNGT[+%^M M?5?(VWKW.8BE[6Y2'UW)5-4"FFC30*^JOK%97G7?>R*6E$F4P4)#_?->X"!1 M=;3*4;RP763.E>Y)UDSU3P"$6:#G%YRKM6,2-+^5\#]02P,$% @ 0X-I M5S D:8AN! Q! !D !X;"]W;W)K&UL[5C? M;QHY$/Y71MLH2B5?V-^[$$"").U%2M,H<.W#Z1[,K@%?=M?4]I:T?_V-O;!' M>H2D3Z=*>0!LK^>;;\;C#X;^6LA[M61,PT-95&K@++5>]3H=E2U92=6I6+$* MG\R%+*G&J5QTU$HRFENCLNCXKAMW2LHK9]BW:[=RV!>U+GC%;B6HNBRI_#9F MA5@/',_9+MSQQ5*;A MHK^SL6,L,ZK8N2@^\UPO!T[J0,[FM"[TG5C_SC;Q1 8O$X6R[[!N]L:^ UFM MM"@WQLB@Y%7S21\V>=@Q2-TG#/R-@6]Y-XXLRPNJZ; OQ1JDV8UH9F!#M=9( MCE?F4"9:XE..=GKX_N/'B\]7U]=P3,O5&5S=3$C.V/4R3;0XP;:?P*Z"Q]$I9<*+JNION8[]@X 3MCJ% MP"7@NWYP "]H8P\L7O!4[$+D:UX40*L#/ MT4QIB17TU[XT-%["_5[,K>JI%2Z'PS.A=(PRK*ZK MJ;$>ED)I_ MI_9RWZ!\C?'JPR=:U&R;B<)F@O_(N ?G]F(AO&2%!5!+OE)P!"'Q/9]XKHOC MDS0*2> E;W$2)"4N&I]$24@B8^H1 MWPU(B(9CFMT78F&M!$8M(8E3XGD!G"28E6XW?0MAA L13(6F!D9C&E+'WS$ZGIP_";%%)QMIPT5_BS4,^8_ M["90X8$=F1#2F$1N:-*]$X0YB#C 5^)O*N(_9?1_%$3H>GA.FX)(/1?77UH0 M@9N@A2V(,$'#PP41^S&:!;@[1.>>^_,5X9$@B!J/$0FQOH)N_,M5Q$X01R:, MR"5QFL !V8Q:V8Q>+)L[6?D)Z3R(_RJ=K]+Y*IVOTODK26?<2F?\\E^V>N<-"[K+@C4L4!_EGORJ>O8W MMH6@Q6.KI_68JTW?RK^CQYEI9GN ?:$5X6^,2@6LRE&''U^WRY;D)E5WS'3* M.3Y&1U:=C\#'PW&Q4G$:0C?JXCFF9A+M3F+H>E@&;F0F"<3=@$01ZAT6/Z-S MC8"I'Q$WV$K@R])SM"-Z^VJCL]-9XAU?V/Y9X==07>FFR6Q7VQ9]U'2F_VYO M^OL/5"YXI:!@&PO=V]R:W-H M965TW)>;K=0'3C9JR :7*!^;!5>9T[,4986U*%D-'-=C M:^(-IZ&N-P7?2MR+DQAT)RO&GG3RI1A;KA:$%'.I&8AZ/.,,*=5$2L;OCM/J M7ZF!I_&1_9/I7?6R(@)GC'XO"[D=6XD%!:[)CLI[MO^,73^1YLL9%>8;]FUM M$%B0[X1D50=6"JJR;I_DT/T.)X#$?0/@=P#?Z&Y?9%3>$DFR$6=[X+I:L>G MM&K02EQ9ZZ$L)5>WI<+);#*;W3_.;V'^8S'_NIPOX?J!K"B*#R-'*GI=Y.0= MU;2E\M^@2N&.U7(K8%X76/R+=Y2L7IM_U#;U+Q(NL;F!P+7!=_W@ E_0]QH8 MON -O@5Y,;T!J0N8Y#G?$2K@YV0E)%?_CE_G6FX9P_.,VC%#T9 $E]FRI'%CL* );MW*Q@/E!V5&@.*?U(MMYK4=:[&B! M<.P,6OY1YT3 FE'E7#$$-0Z)U0JYF26\@FC@V8,@ MU9$7V4F4].5[9?MV&APID:&"24+41_FO^"D+;':A/FJ@XL+TT MMM/8@W.S=$X\5R'?F,TB(&>[6K;VZT_[Y35I/?M:WFZ^.\(W92V XEI!W9M! M9 %OMTF;2-88!Z^85/O A%NU@)'K G6_9DP>$_V"?J5G?P%02P,$% @ M0X-I5[2OJ6N- P *@@ !D !X;"]W;W)K&UL MC59M;^)&$/XK(_=4)9(;OQM" 0D2KD4"@H"V'ZI^6/ J[.]W.[ZN/S[SJ[! M1^X(NB]A9SWSS#-O.^D>A?RD]H@:OA9YJ7K.7NM#Q_/49H\%4P_B@"5]V0I9 M,$VBW'GJ()%EUJC(O=#W4Z]@O'3Z77LWE_VNJ'3.2YQ+4%51,/DZQ%P<>T[@ MG"\6?+?7YL+K=P]LATO4?QWFDB2O03ZC?[2Q4RQK MIO!)Y/_P3.][3MN!#+>LRO5"'/_$4SR6X$;DROZ%8ZW;(H^;2FE1G(Q)+GA9 M_[*OISQ<&+3]=PS"DT%H>=>.+,MGIEF_*\41I-$F-'.PH5IK(L=+4Y2EEO25 MDYWNO\Q'B\%J//L#)J/!<@23\6 XGHQ7X]$2!K-G>'J93L>KZ6BV.LLSHSV: M/1F-NQ5;YZCNNYXF+@;1VYS\#FN_X3M^'V$J2KU7,"HSS-[:>Q1#$TAX#F08 MW@1. M.K -]AP:&(7R"SK]7W\)4O_W&P3CAF!\"[V_K,<(Q!9>#BB9YN4.+&N8<+;F M.=<K[;CM([V$FRM]^QO8#!&Z:IFX0M:US/X[=5CN$ M&U5-FJHFMZM*KVY6Y6C"_5CI2B),>$N2B+W,30=1&NT1A+KG.^8V3QOF_5:CW@7[W>!W%+6Q<5D_YHE,F=YQ&PO=V]R M:W-H965TQ].]\$D XF:V#G;E/;?W]AY*=V%W*T.I,2>>)YY9OQ,XO%>JB>=(AIX M*7*A)UYJ3'GI^SI.L>#Z7)8HZ,E&JH(;FJJMKTN%/'%.1>ZS(!CX!<^$-QT[ MVYV:CN7.Y)G .P5Z5Q1X1/-0WBF:^2U* MDA4H="8%*-Q,O%EX>179]6[!8X9[?3 &F\E:RB<[N4TF7F )88ZQL0B<;L\X MQSRW0$3C[QK3:T-:Q\-Q@_[5Y4ZYK+G&N+'/MKK"OUO8&'L0[;611.Q.#(A/5G;_4=3AP& 8G'%CMP!SO*I!C>IJ1GYG>WRY_7\)L<0T/B_G-_6IVNUC= MWBSAEQ5?YZA_'?N&HMBU?EPC7E6([ 3B"+Y)85(--R+!Y+V_3^Q:BJRA>,4Z M 9=8GD,O^ PL8+T.O%Z;.H"WVZI%9,=K0=(#

-8?20$3;8T.P6BP^0"X99K>]9!:G=[DQ3P!?:9DMG''"(IH[-6B9I]B7C@"B>^L+83K+;7[^2"=NC33C9 ME[,\@63&?#ZZ?$>2/SU6]?>[JOK._BSRLAGW-FV[/>WWF^5&%FGSKMK*4EU9 M5W61MJI8?^LWVUJFJV8C95OD?6LP&/6+-"M[GS_M[S6O^[!0M7+99E6I*G7% M528?FY_7=9$]9$UVE^59^]>XUWW/98\569D5V0^Y&O<&/=9LJL>+JLY^5&6; MYF)95WD^[@UW%ZYDW6;+9]5"0R;I7=/5M.E=G"J0<6\T4#=<9W73=K_H[I\J MQ@>I?KPKW;?5>9:WLIZFK9S5U?TV*[_IVZBGZ(/'Z.*P_]P%\;3^+V&LUNML M*:?5\KZ09;N+8RUS#5@VFVS;]%B9%G+HDJG'F!%TY\!B M!-(Z(N2M!2!M!-(^"J1( MU,>E'P)(!X%TC@AI1-)%(-UC0MH

P3R/2VD6%Q>>O$-B\Z9X+.0G_.)%R:*=A(MPH0#R \(Y =:R-B_ M\L.%S\[CZ%*W>!)[DT2P:YY>Q/_?XE/E?YWKP"-T+691<^#'SA/ A)NH;8N',XVCNZQAJ/%^- MFKF:').W+/03B(C99DBL&QY>^2+16$;C8FX9$LME%D73:QX$[)>TV/[&>)AX MX8R?!7[7MB8GII3LV7NHD[ M_T$^3"1#8I-T?!=1,/5C<=M-+LD-9,/\,206R+47*VD8(]7"=&$1ZX*'J@5] MEGA?C?YE86ZPB-T@%F="M9J:>)G."L/8B.@>921-EN8)2QB2Z YJ8F) M2<(BE@2:\)F8F#,L8F<<3OG8FR2]@YB8,RQB9Z!YGQE-S!T6L3N0O$^'$V)B M"K&(%0)ROZZ5<]G\"MDPA5C$"GDM"53 <"L$LXM-;)=_YX$OQ=+&5&,3JP9- M",TM)4P\-K%X#B2$^W!"3'3KBU@\AQ+#)TZ(B8G')A;//@=[L3=BJK&IER>H MN.&.EXVIQC[FGM>M S$QU=C$JL$Q78B)J<8^YKZ7V>B8=6SRG2\,$S:Z@QG' M(38.C@D;W<&\XQ![!TDJ3YA80DS,.PZU=S!,0X\.YAV'V#MX[@N'D(,>NA![ M!\M]5:M#3,Q"#K&%<$SC! NSD$-L(9BBZS&SD:O[7+)JS295L:T@)F8AA]A" M)F:8UG6JCZ/9FZELTRR'F)B%'&(+O;JH.(&'P YF(N?8ZQ_S !.SD4MLH]=1 MX>3D8D9RB8WT;*EFCBF(B1G))382OF SHHD9R:7>@D,Q8;;D8D9RB8V$8\)L MR45?!*#>@CNP_'WJHA 3,Y)+;*2#R]_=O \Q,2.Y1SJ^>0HGQ,2,Y/X?ISB' M,,TI'K.12VRCEPZ;]G(W=A9&F(A&Q"+Z9\O#G-6O=3I2MG!V'V$2&A%+"& ^ MRY3,8&(.&G4.ZN]?X%O)=5;*5:C^H5'URS1?SFNF/W:O&#BN/A%I>/7;GKAWPZ7]GTX[&;SLMQFX9N_=YM<]+ELDWC[8SF M^>EVYN+U<\C_,['?;/;K_+-?_S[FT_2/P>E//[Z775DWZ.%Q/ MEW0YR-UY5LUX\N;-*EVD$*0U@\R"++Z00Y!7C\H("CJ![40U-8/NH>@ M^_I!#Q#T4#_H$8(>ZP?)$F5<$B3-L";06I!K(?!:$&PA$%N0;"$P6Q!M(5!; MD&TA<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;9Q_;!'HKZJT$>BOJK01Z M*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>MMLLX1 M;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U M;T>]G4!OGVUV$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H':AW$.@=J'<0 MZ!VH=Q#H':AW$.@=J'<0Z!VSGY4$>@?J'01Z!^H=!'H'ZAT$>@?J'01ZMZAW M2Z!WBWJW!'JWJ'?[G7J7Z?.0R[7G:XW/_TZJI_.]^?KXR_+KY.R]7'!.MQ7E M^2]02P,$% @ 0X-I5_\GIW7C 0 ;"0 !, !;0V]N=&5N=%]4>7!E M&ULS=I=3\(P% ;@OT)V:UCIU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28: M)1I,?&]8H.UYSWJ2YXKKIZVC,-JT31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^ M^A?F3+DT+\3$9%*PTG:1NCB.?8UL=GU+<[-JXNANDWX.M>VFF:>Q^\ K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !#@VE7 MF5R<(Q & "<)P $P @ '- 0 >&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( $.#:5?.&-PM]P4 )0@ 8 " M@0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 0X-I5QR>>YQ/ P )0L !@ M ("!YA4 'AL+W=O@ & M @(%H(P >&PO=V]R:W-H965T&UL4$L! A0# M% @ 0X-I5\>8:ZH9" 8R( !@ ("!TC 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 0X-I5[*!R8F5 M$ #S !@ ("!=4\ 'AL+W=O0;$00 "(* 9 " M@4!@ !X;"]W;W)K&UL4$L! A0#% @ 0X-I M5TU^A L0 P R08 !D ("!B&0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X-I5['^H+SY! ;0T M !D ("!67( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X-I5^W\G2@8!0 W P !D M ("!&PO=V]R:W-H965T M&UL4$L! A0# M% @ 0X-I5S[=08>F! ) P !D ("!*Y$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 0X-I5]L> MPODL!P IA, !D ("!2IP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X-I5Q!QFNQ; P ,P@ !D M ("!#J\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 0X-I5\E2)D+, @ 8@8 !D ("! M,[D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 0X-I5[2OJ6N- P *@@ !D ("!R,, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X-I5]CQK&LK!@ (R\ !D M ("!F> 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 0X-I5^>SL+,6 P GPH !D ("!#_, M 'AL+W=O&PO=V]R:W-H965T1A@, *T0 9 M " @=_Z !X;"]W;W)K&UL4$L! A0#% @ M0X-I5V&78*K\ @ _0< !D ("!G/X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X-I5SC@)+I=! MR1L !D ("!7 D! 'AL+W=O:P &0 @('P M#0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 0X-I5TJ8UQ6P! \!< !D M ("!HAH! 'AL+W=O&PO=V]R:W-H M965TNR&GGS0( +\' 9 M " @<4B 0!X;"]W;W)K&UL4$L! M A0#% @ 0X-I5VVX>E(#!@ ;3( !D ("!R24! 'AL M+W=O&PO=V]R:W-H965T# (UP50, &P+ 9 " M@>\N 0!X;"]W;W)K&UL4$L! A0#% @ 0X-I M5X_3]"92" ?VL !D ("!>S(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X-I5P%DY:-G! (18 M !D ("!&40! 'AL+W=O&PO=V]R:W-H965T[R M%P0 #D4 9 " @71- 0!X;"]W;W)K&UL4$L! A0#% @ 0X-I5^_N>DH: @ F@0 !D M ("!PE$! 'AL+W=O&PO7BKL

&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " !#@VE7_R>G=>,! !L) $P M @ &_7P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1@!& "$3 ( #380$ ! end XML 74 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 75 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 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 267 304 1 false 63 0 false 8 false false R1.htm 0000001 - Document - Cover Sheet http://urban-gro.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) Sheet http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) Statements 2 false false R3.htm 0000003 - 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 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS (unaudited) Sheet http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS (unaudited) Statements 4 false false R5.htm 0000005 - 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 0000006 - 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 0000007 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY Sheet http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITY ORGANIZATION, ACQUISITIONS, AND LIQUIDITY Notes 7 false false R8.htm 0000008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://urban-gro.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 0000009 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS Sheet http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERS REVENUE FROM CONTRACTS WITH CUSTOMERS Notes 9 false false R10.htm 0000010 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://urban-gro.com/role/RELATEDPARTYTRANSACTIONS RELATED PARTY TRANSACTIONS Notes 10 false false R11.htm 0000011 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS Sheet http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETS PREPAID EXPENSES AND OTHER ASSETS Notes 11 false false R12.htm 0000012 - Disclosure - PROPERTY AND EQUIPMENT, NET Sheet http://urban-gro.com/role/PROPERTYANDEQUIPMENTNET PROPERTY AND EQUIPMENT, NET Notes 12 false false R13.htm 0000013 - Disclosure - INVESTMENTS Sheet http://urban-gro.com/role/INVESTMENTS INVESTMENTS Notes 13 false false R14.htm 0000014 - Disclosure - GOODWILL & INTANGIBLE ASSETS Sheet http://urban-gro.com/role/GOODWILLINTANGIBLEASSETS GOODWILL & INTANGIBLE ASSETS Notes 14 false false R15.htm 0000015 - Disclosure - ACCRUED EXPENSES Sheet http://urban-gro.com/role/ACCRUEDEXPENSES ACCRUED EXPENSES Notes 15 false false R16.htm 0000016 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES Sheet http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIES OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES Notes 16 false false R17.htm 0000017 - Disclosure - RISKS AND UNCERTAINTIES Sheet http://urban-gro.com/role/RISKSANDUNCERTAINTIES RISKS AND UNCERTAINTIES Notes 17 false false R18.htm 0000018 - Disclosure - STOCK-BASED COMPENSATION Sheet http://urban-gro.com/role/STOCKBASEDCOMPENSATION STOCK-BASED COMPENSATION Notes 18 false false R19.htm 0000019 - Disclosure - STOCKHOLDERS??? EQUITY Sheet http://urban-gro.com/role/STOCKHOLDERSEQUITY STOCKHOLDERS??? EQUITY Notes 19 false false R20.htm 0000020 - Disclosure - WARRANTS Sheet http://urban-gro.com/role/WARRANTS WARRANTS Notes 20 false false R21.htm 0000021 - Disclosure - INCOME TAXES Sheet http://urban-gro.com/role/INCOMETAXES INCOME TAXES Notes 21 false false R22.htm 0000022 - Disclosure - SUBSEQUENT EVENTS Sheet http://urban-gro.com/role/SUBSEQUENTEVENTS SUBSEQUENT EVENTS Notes 22 false false R23.htm 9954471 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://urban-gro.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 23 false false R24.htm 9954472 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY (Tables) Sheet http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYTables ORGANIZATION, ACQUISITIONS, AND LIQUIDITY (Tables) Tables http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITY 24 false false R25.htm 9954473 - 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 25 false false R26.htm 9954474 - Disclosure - RELATED PARTY TRANSACTIONS (Tables) Sheet http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSTables RELATED PARTY TRANSACTIONS (Tables) Tables http://urban-gro.com/role/RELATEDPARTYTRANSACTIONS 26 false false R27.htm 9954475 - 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 27 false false R28.htm 9954476 - 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 28 false false R29.htm 9954477 - Disclosure - INVESTMENTS (Tables) Sheet http://urban-gro.com/role/INVESTMENTSTables INVESTMENTS (Tables) Tables http://urban-gro.com/role/INVESTMENTS 29 false false R30.htm 9954478 - Disclosure - GOODWILL & INTANGIBLE ASSETS (Tables) Sheet http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSTables GOODWILL & INTANGIBLE ASSETS (Tables) Tables http://urban-gro.com/role/GOODWILLINTANGIBLEASSETS 30 false false R31.htm 9954479 - Disclosure - ACCRUED EXPENSES (Tables) Sheet http://urban-gro.com/role/ACCRUEDEXPENSESTables ACCRUED EXPENSES (Tables) Tables http://urban-gro.com/role/ACCRUEDEXPENSES 31 false false R32.htm 9954480 - 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 32 false false R33.htm 9954481 - Disclosure - RISKS AND UNCERTAINTIES (Tables) Sheet http://urban-gro.com/role/RISKSANDUNCERTAINTIESTables RISKS AND UNCERTAINTIES (Tables) Tables http://urban-gro.com/role/RISKSANDUNCERTAINTIES 33 false false R34.htm 9954482 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://urban-gro.com/role/STOCKBASEDCOMPENSATIONTables STOCK-BASED COMPENSATION (Tables) Tables http://urban-gro.com/role/STOCKBASEDCOMPENSATION 34 false false R35.htm 9954483 - Disclosure - WARRANTS (Tables) Sheet http://urban-gro.com/role/WARRANTSTables WARRANTS (Tables) Tables http://urban-gro.com/role/WARRANTS 35 false false R36.htm 9954484 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Narrative (Details) Sheet http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Narrative (Details) Details 36 false false R37.htm 9954485 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Schedule of Purchase Price Allocation (Details) Sheet http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Schedule of Purchase Price Allocation (Details) Details 37 false false R38.htm 9954486 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Schedule of ProForma Information (Details) Sheet http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofProFormaInformationDetails ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Schedule of ProForma Information (Details) Details 38 false false R39.htm 9954487 - 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 39 false false R40.htm 9954488 - 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 40 false false R41.htm 9954489 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Narrative (Details) Sheet http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSNarrativeDetails REVENUE FROM CONTRACTS WITH CUSTOMERS - Narrative (Details) Details 41 false false R42.htm 9954490 - 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 42 false false R43.htm 9954491 - 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 43 false false R44.htm 9954492 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS - Schedule of Prepaid Expenses and Other Assets (Details) Sheet http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSScheduleofPrepaidExpensesandOtherAssetsDetails PREPAID EXPENSES AND OTHER ASSETS - Schedule of Prepaid Expenses and Other Assets (Details) Details 44 false false R45.htm 9954493 - 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 45 false false R46.htm 9954494 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details) Sheet http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails PROPERTY AND EQUIPMENT, NET - Narrative (Details) Details 46 false false R47.htm 9954495 - Disclosure - INVESTMENTS - Schedule of Components of Investments (Details) Sheet http://urban-gro.com/role/INVESTMENTSScheduleofComponentsofInvestmentsDetails INVESTMENTS - Schedule of Components of Investments (Details) Details 47 false false R48.htm 9954496 - Disclosure - INVESTMENTS - Narrative (Details) Sheet http://urban-gro.com/role/INVESTMENTSNarrativeDetails INVESTMENTS - Narrative (Details) Details 48 false false R49.htm 9954497 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Narrative (Details) Sheet http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSNarrativeDetails GOODWILL & INTANGIBLE ASSETS - Narrative (Details) Details 49 false false R50.htm 9954498 - 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 50 false false R51.htm 9954499 - 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 51 false false R52.htm 9954500 - Disclosure - ACCRUED EXPENSES - Schedule of Accrued Expenses (Details) Sheet http://urban-gro.com/role/ACCRUEDEXPENSESScheduleofAccruedExpensesDetails ACCRUED EXPENSES - Schedule of Accrued Expenses (Details) Details 52 false false R53.htm 9954501 - 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 53 false false R54.htm 9954502 - 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 54 false false R55.htm 9954503 - 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 55 false false R56.htm 9954504 - Disclosure - RISKS AND UNCERTAINTIES - Schedule of Concentration Risk (Details) Sheet http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails RISKS AND UNCERTAINTIES - Schedule of Concentration Risk (Details) Details 56 false false R57.htm 9954505 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) Sheet http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails STOCK-BASED COMPENSATION - Narrative (Details) Details 57 false false R58.htm 9954506 - Disclosure - STOCK-BASED COMPENSATION - Schedule of RSU Grant Activity (Details) Sheet http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUGrantActivityDetails STOCK-BASED COMPENSATION - Schedule of RSU Grant Activity (Details) Details 58 false false R59.htm 9954507 - 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 9954508 - 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 9954509 - 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 9954510 - Disclosure - WARRANTS - Narrative (Details) Sheet http://urban-gro.com/role/WARRANTSNarrativeDetails WARRANTS - Narrative (Details) Details 62 false false All Reports Book All Reports ugro-20230930.htm ugro-20230930.xsd ugro-20230930_cal.xml ugro-20230930_def.xml ugro-20230930_lab.xml ugro-20230930_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ugro-20230930.htm": { "nsprefix": "ugro", "nsuri": "http://urban-gro.com/20230930", "dts": { "inline": { "local": [ "ugro-20230930.htm" ] }, "schema": { "local": [ "ugro-20230930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "ugro-20230930_cal.xml" ] }, "definitionLink": { "local": [ "ugro-20230930_def.xml" ] }, "labelLink": { "local": [ "ugro-20230930_lab.xml" ] }, "presentationLink": { "local": [ "ugro-20230930_pre.xml" ] } }, "keyStandard": 248, "keyCustom": 56, "axisStandard": 22, "axisCustom": 1, "memberStandard": 25, "memberCustom": 36, "hidden": { "total": 7, "http://fasb.org/us-gaap/2023": 2, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 267, "entityCount": 1, "segmentCount": 63, "elementCount": 484, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 759, "http://xbrl.sec.gov/dei/2023": 31 }, "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "longName": "0000002 - 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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R3": { "role": "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical", "longName": "0000003 - 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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R4": { "role": "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS (unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS (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-20230930.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-20230930.htm", "unique": true } }, "R5": { "role": "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited", "longName": "0000005 - 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-20230930.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-20230930.htm", "unique": true } }, "R6": { "role": "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited", "longName": "0000006 - 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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "unique": true } }, "R7": { "role": "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITY", "longName": "0000007 - 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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R8": { "role": "http://urban-gro.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES", "longName": "0000008 - 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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R9": { "role": "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERS", "longName": "0000009 - 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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONS", "longName": "0000010 - 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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETS", "longName": "0000011 - 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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNET", "longName": "0000012 - 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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://urban-gro.com/role/INVESTMENTS", "longName": "0000013 - 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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETS", "longName": "0000014 - 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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://urban-gro.com/role/ACCRUEDEXPENSES", "longName": "0000015 - 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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIES", "longName": "0000016 - Disclosure - OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES", "shortName": "OPERATING LEASE LIABILITIES AND COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://urban-gro.com/role/RISKSANDUNCERTAINTIES", "longName": "0000017 - Disclosure - RISKS AND UNCERTAINTIES", "shortName": "RISKS AND UNCERTAINTIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://urban-gro.com/role/STOCKBASEDCOMPENSATION", "longName": "0000018 - Disclosure - STOCK-BASED COMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://urban-gro.com/role/STOCKHOLDERSEQUITY", "longName": "0000019 - Disclosure - STOCKHOLDERS\u2019 EQUITY", "shortName": "STOCKHOLDERS\u2019 EQUITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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-20230930.htm", "first": true }, "uniqueAnchor": null }, "R20": { "role": "http://urban-gro.com/role/WARRANTS", "longName": "0000020 - Disclosure - WARRANTS", "shortName": "WARRANTS", "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-20230930.htm", "first": true }, "uniqueAnchor": null }, "R21": { "role": "http://urban-gro.com/role/INCOMETAXES", "longName": "0000021 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://urban-gro.com/role/SUBSEQUENTEVENTS", "longName": "0000022 - Disclosure - SUBSEQUENT EVENTS", "shortName": "SUBSEQUENT EVENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://urban-gro.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies", "longName": "9954471 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYTables", "longName": "9954472 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY (Tables)", "shortName": "ORGANIZATION, ACQUISITIONS, AND LIQUIDITY (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSTables", "longName": "9954473 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSTables", "longName": "9954474 - Disclosure - RELATED PARTY TRANSACTIONS (Tables)", "shortName": "RELATED PARTY TRANSACTIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R27": { "role": "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSTables", "longName": "9954475 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS (Tables)", "shortName": "PREPAID EXPENSES AND OTHER ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETTables", "longName": "9954476 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)", "shortName": "PROPERTY AND EQUIPMENT, NET (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://urban-gro.com/role/INVESTMENTSTables", "longName": "9954477 - Disclosure - INVESTMENTS (Tables)", "shortName": "INVESTMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSTables", "longName": "9954478 - Disclosure - GOODWILL & INTANGIBLE ASSETS (Tables)", "shortName": "GOODWILL & INTANGIBLE ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://urban-gro.com/role/ACCRUEDEXPENSESTables", "longName": "9954479 - Disclosure - ACCRUED EXPENSES (Tables)", "shortName": "ACCRUED EXPENSES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESTables", "longName": "9954480 - 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": "32", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R33": { "role": "http://urban-gro.com/role/RISKSANDUNCERTAINTIESTables", "longName": "9954481 - Disclosure - RISKS AND UNCERTAINTIES (Tables)", "shortName": "RISKS AND UNCERTAINTIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R34": { "role": "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONTables", "longName": "9954482 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "shortName": "STOCK-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R35": { "role": "http://urban-gro.com/role/WARRANTSTables", "longName": "9954483 - Disclosure - WARRANTS (Tables)", "shortName": "WARRANTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R36": { "role": "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails", "longName": "9954484 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Narrative (Details)", "shortName": "ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NotesPayableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-86", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "unique": true } }, "R37": { "role": "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails", "longName": "9954485 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Schedule of Purchase Price Allocation (Details)", "shortName": "ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Schedule of Purchase Price Allocation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-87", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "unique": true } }, "R38": { "role": "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofProFormaInformationDetails", "longName": "9954486 - Disclosure - ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Schedule of ProForma Information (Details)", "shortName": "ORGANIZATION, ACQUISITIONS, AND LIQUIDITY - Schedule of ProForma Information (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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-109", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "unique": true } }, "R39": { "role": "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails", "longName": "9954487 - 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": "39", "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-20230930.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-20230930.htm", "unique": true } }, "R40": { "role": "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSScheduleofContractAssetsandLiabilitiesDetails", "longName": "9954488 - 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": "40", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R41": { "role": "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSNarrativeDetails", "longName": "9954489 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS - Narrative (Details)", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true, "unique": true } }, "R42": { "role": "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails", "longName": "9954490 - 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": "42", "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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-170", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "unique": true } }, "R43": { "role": "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails", "longName": "9954491 - 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": "43", "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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-180", "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-20230930.htm", "unique": true } }, "R44": { "role": "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSScheduleofPrepaidExpensesandOtherAssetsDetails", "longName": "9954492 - Disclosure - PREPAID EXPENSES AND OTHER ASSETS - Schedule of Prepaid Expenses and Other Assets (Details)", "shortName": "PREPAID EXPENSES AND OTHER ASSETS - Schedule of Prepaid Expenses and Other Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "ugro:VendorPrepaymentsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true, "unique": true } }, "R45": { "role": "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails", "longName": "9954493 - 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": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "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-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "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-20230930.htm", "first": true, "unique": true } }, "R46": { "role": "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails", "longName": "9954494 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details)", "shortName": "PROPERTY AND EQUIPMENT, NET - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R47": { "role": "http://urban-gro.com/role/INVESTMENTSScheduleofComponentsofInvestmentsDetails", "longName": "9954495 - Disclosure - INVESTMENTS - Schedule of Components of Investments (Details)", "shortName": "INVESTMENTS - Schedule of Components of Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentAnnualAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "unique": true } }, "R48": { "role": "http://urban-gro.com/role/INVESTMENTSNarrativeDetails", "longName": "9954496 - Disclosure - INVESTMENTS - Narrative (Details)", "shortName": "INVESTMENTS - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-209", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-4", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "unique": true } }, "R49": { "role": "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSNarrativeDetails", "longName": "9954497 - Disclosure - GOODWILL & INTANGIBLE ASSETS - Narrative (Details)", "shortName": "GOODWILL & INTANGIBLE ASSETS - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.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-20230930.htm", "unique": true } }, "R50": { "role": "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails", "longName": "9954498 - 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": "50", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R51": { "role": "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofFutureAmortizationExpensesofIntangibleAssetsDetails", "longName": "9954499 - 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": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true, "unique": true } }, "R52": { "role": "http://urban-gro.com/role/ACCRUEDEXPENSESScheduleofAccruedExpensesDetails", "longName": "9954500 - Disclosure - ACCRUED EXPENSES - Schedule of Accrued Expenses (Details)", "shortName": "ACCRUED EXPENSES - Schedule of Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R53": { "role": "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails", "longName": "9954501 - 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": "53", "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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-222", "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-20230930.htm", "unique": true } }, "R54": { "role": "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilitiesDetails", "longName": "9954502 - 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": "54", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true }, "uniqueAnchor": null }, "R55": { "role": "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails", "longName": "9954503 - 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": "55", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R56": { "role": "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails", "longName": "9954504 - Disclosure - RISKS AND UNCERTAINTIES - Schedule of Concentration Risk (Details)", "shortName": "RISKS AND UNCERTAINTIES - Schedule of Concentration Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-237", "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-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-237", "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-20230930.htm", "first": true, "unique": true } }, "R57": { "role": "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "longName": "9954505 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)", "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-21", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-247", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "unique": true } }, "R58": { "role": "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUGrantActivityDetails", "longName": "9954506 - Disclosure - STOCK-BASED COMPENSATION - Schedule of RSU Grant Activity (Details)", "shortName": "STOCK-BASED COMPENSATION - Schedule of RSU Grant Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-255", "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-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-255", "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-20230930.htm", "first": true, "unique": true } }, "R59": { "role": "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails", "longName": "9954507 - 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-20230930.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-20230930.htm", "unique": true } }, "R60": { "role": "http://urban-gro.com/role/STOCKHOLDERSEQUITYDetails", "longName": "9954508 - Disclosure - STOCKHOLDERS\u2019 EQUITY (Details)", "shortName": "STOCKHOLDERS\u2019 EQUITY (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-261", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-261", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ugro-20230930.htm", "first": true, "unique": true } }, "R61": { "role": "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails", "longName": "9954509 - 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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ugro:ClassOfWarrantOrRightExercised", "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-20230930.htm", "unique": true } }, "R62": { "role": "http://urban-gro.com/role/WARRANTSNarrativeDetails", "longName": "9954510 - 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-20230930.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-20230930.htm", "first": true, "unique": true } } }, "tag": { "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSScheduleofPrepaidExpensesandOtherAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSScheduleofPrepaidExpensesandOtherAssetsDetails" ], "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": [ "r151", "r222", "r223", "r552" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions [Abstract]", "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r141", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r550" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r116" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUGrantActivityDetails" ], "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": [ "r331" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUGrantActivityDetails" ], "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": [ "r333" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "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": { "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": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUGrantActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Grants of RSUs unvested, beginning balance (in shares)", "periodEndLabel": "Grants of RSUs unvested, 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": [ "r328", "r329" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUGrantActivityDetails" ], "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": [ "r332" ] }, "us-gaap_LitigationStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r626" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r94", "r127", "r442", "r577", "r613", "r622", "r664" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r397" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r592" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "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": [ "r547" ] }, "us-gaap_LitigationStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r626" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 5.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": [ "r46", "r50" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661" ] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "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_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r592" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract receivables", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r68" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r108", "r168" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r592" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r327" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r592" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Non-current operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r398" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r9" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 }, "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": "Net Book Value", "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": [ "r112", "r416" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r592" ] }, "us-gaap_GainLossRelatedToLitigationSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossRelatedToLitigationSettlement", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited", "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on settlement", "negatedTerseLabel": "Gain (Loss) Related to Litigation Settlement", "label": "Gain (Loss) Related to 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": [ "r626" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 4.0 }, "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSNarrativeDetails", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r148", "r224", "r430", "r558", "r577", "r623", "r624" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r59" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition, estimated contingent consideration, liability", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r3", "r72", "r372" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "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": [ "r112", "r417" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r320", "r321" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r320", "r321" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "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 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": [ "r21", "r145", "r170", "r219", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r375", "r376", "r377", "r388", "r577", "r631", "r668", "r669" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r592" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofProFormaInformationDetails", "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": [ "r196", "r197", "r200", "r203", "r204", "r208", "r209", "r210", "r305", "r306", "r415" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r322" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails_1": { "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": [ "r398" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r322" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "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": { "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": [ "r401" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://urban-gro.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Ex Transition Period", "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r597" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUGrantActivityDetails" ], "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": [ "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r398" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r339" ] }, "us-gaap_AccountsPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "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": [ "r15" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r171", "r351", "r355", "r356", "r357", "r360", "r364", "r365", "r366", "r465" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r592" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "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": [ "r0", "r95", "r128", "r195", "r201", "r205", "r207", "r433", "r445", "r555" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "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": { "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": [ "r114" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 }, "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r19", "r170", "r219", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r375", "r376", "r377", "r388", "r483", "r554", "r590", "r631", "r668", "r669" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUGrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r634" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r90", "r577", "r680" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited", "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r173", "r174", "r175", "r194", "r415", "r463", "r471", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r488", "r489", "r490", "r491", "r492", "r494", "r495", "r496", "r497", "r499", "r500", "r501", "r502", "r503", "r505", "r507", "r508", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r528", "r583" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUGrantActivityDetails" ], "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": [ "r313", "r315", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 and 10,000,000 shares authorized as of September\u00a030, 2023, and December\u00a031, 2022, respectively; 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": [ "r88", "r439", "r577" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/PREPAIDEXPENSESANDOTHERASSETSScheduleofPrepaidExpensesandOtherAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSScheduleofPrepaidExpensesandOtherAssetsDetails" ], "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": [ "r610" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "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": [ "r343", "r350" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUGrantActivityDetails" ], "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": [ "r313", "r315", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/ACCRUEDEXPENSESScheduleofAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/ACCRUEDEXPENSESScheduleofAccruedExpensesDetails" ], "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": [ "r20" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 10)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r24", "r81", "r437", "r484" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r367", "r368" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r416" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "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": [ "r98", "r170", "r195", "r201", "r205", "r207", "r219", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r388", "r555", "r631" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r228", "r230", "r231", "r233", "r416", "r417" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r310", "r406", "r407", "r478", "r479", "r480", "r481", "r482", "r503", "r505", "r535" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "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": { "negatedLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "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": { "verboseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, face amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r76", "r77", "r254", "r395", "r560", "r561" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r23", "r172", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r395", "r559", "r560", "r561", "r562", "r563", "r612" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "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": [ "r103" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r89", "r92", "r93", "r110", "r487", "r504", "r529", "r530", "r577", "r590", "r613", "r622", "r664", "r681" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/ACCRUEDEXPENSESScheduleofAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/ACCRUEDEXPENSESScheduleofAccruedExpensesDetails" ], "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": [ "r20" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_SettledLitigationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r626" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "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": "Remainder of 2023", "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": [ "r113" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "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": "2024", "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": [ "r113" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "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": "2025", "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": [ "r113" ] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "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": "2026", "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": [ "r113" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "2027", "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": [ "r113" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "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": [ "r39", "r41", "r74", "r75", "r210" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "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": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesAndExciseTaxPayableCurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/ACCRUEDEXPENSESScheduleofAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://urban-gro.com/role/ACCRUEDEXPENSESScheduleofAccruedExpensesDetails" ], "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": [ "r17" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r91", "r119", "r441", "r460", "r461", "r464", "r486", "r577" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r11", "r56", "r119" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "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": [ "r16", "r85", "r86", "r125", "r126", "r172", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r395", "r559", "r560", "r561", "r562", "r563", "r612" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUGrantActivityDetails" ], "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_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r8", "r225", "r226", "r227", "r558" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_StockIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssued1", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued for acquisitions", "label": "Stock Issued", "documentation": "The fair value of stock issued in noncash financing activities." } } }, "auth_ref": [ "r35", "r36", "r37" ] }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramPeriodInForce1", "presentation": [ "http://urban-gro.com/role/STOCKHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, period in force", "label": "Stock Repurchase Program, Period in Force", "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited", "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited", "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r96", "r107", "r129", "r143", "r154", "r156", "r160", "r170", "r176", "r178", "r179", "r180", "r181", "r184", "r185", "r189", "r195", "r201", "r205", "r207", "r219", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r387", "r388", "r446", "r506", "r526", "r527", "r555", "r588", "r631" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails", "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to 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": [ "r78", "r79", "r509", "r510", "r513" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "calculation": { "http://urban-gro.com/role/INVESTMENTSNarrativeDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Debt, interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r22", "r255" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r403", "r404", "r405", "r407", "r408", "r466", "r467", "r468", "r511", "r512", "r513", "r532", "r534" ] }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails", "http://urban-gro.com/role/INVESTMENTSScheduleofComponentsofInvestmentsDetails" ], "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": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r509", "r510", "r513" ] }, "us-gaap_BusinessDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDevelopment", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "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": [ "r97" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "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": [ "r195", "r201", "r205", "r207", "r555" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r111" ] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r409", "r410" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r306", "r565", "r566", "r567", "r568", "r569", "r570", "r571" ] }, "us-gaap_RepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfNotesPayable", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of promissory notes", "label": "Repayments of Notes Payable", "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LossContingencyDamagesPaidValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r626", "r627", "r628" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense, options", "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": [ "r662" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r662" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Promissory notes", "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": [ "r18" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r9" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited", "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible asset 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": [ "r8", "r47", "r52" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "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": [ "r210", "r599" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r4", "r105" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "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": { "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": [ "r8", "r53" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r33", "r105", "r167" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_SupplierConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierConcentrationRiskMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "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": [ "r40" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r162", "r178", "r179", "r180", "r181", "r182", "r188", "r190", "r191", "r192", "r193", "r386", "r387", "r432", "r448", "r553" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r594" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r285", "r287", "r307" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r59" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 and 100,000,000 shares authorized as of September\u00a030, 2023, and December\u00a031, 2022, respectively; 13,120,413 shares issued and 11,670,580 shares outstanding as of September\u00a030, 2023; 12,220,593 shares issued and 10,770,760 shares outstanding as of December\u00a031, 2022", "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": [ "r89", "r440", "r577" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r11", "r89", "r485", "r504", "r681", "r682" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r11", "r88", "r89", "r119", "r469", "r528", "r545", "r589" ] }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherEmployeeRelatedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/ACCRUEDEXPENSESScheduleofAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/ACCRUEDEXPENSESScheduleofAccruedExpensesDetails" ], "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": [ "r80" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r11", "r88", "r89", "r119" ] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r38", "r39", "r41", "r42", "r74", "r123" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r211", "r212" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r88", "r89", "r119" ] }, "ugro_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "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": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred tax liability", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r68" ] }, "ugro_RetainageIncludedInContractAssetsDueToBeingConditionalOnSomethingOtherThanSolelyPassageOfTime": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "ugro_DebtInstrumentOptionToExtendMaturityDatePeriod": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "DebtInstrumentOptionToExtendMaturityDatePeriod", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "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": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock exercised (in shares)", "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": [ "r11", "r88", "r89", "r119", "r325" ] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier [Axis]", "label": "Supplier [Axis]", "documentation": "Information by supplier." } } }, "auth_ref": [] }, "ugro_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "CustomerOneMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "C000001462", "label": "Customer One [Member]", "documentation": "Customer One" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightExercisedExercisePriceOfWarrantsOrRights": { "xbrltype": "perShareItemType", "nsuri": "http://urban-gro.com/20230930", "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_EquipmentSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "EquipmentSystemsMember", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofProFormaInformationDetails", "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_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r17", "r577" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r11", "r89", "r119" ] }, "ugro_LesseeOperatingLeaseNumberOfLeases": { "xbrltype": "integerItemType", "nsuri": "http://urban-gro.com/20230930", "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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 4.0 }, "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited", "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contingent consideration", "verboseLabel": "Change in fair value of contingent consideration", "terseLabel": "Acquisition, additional contingent consideration expense", "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": [ "r373", "r611" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "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": [ "r130", "r140", "r184", "r185", "r199", "r354", "r361", "r449" ] }, "ugro_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "ugro_PrepaidInventoryCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "PrepaidInventoryCurrent", "crdr": "debit", "calculation": { "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSScheduleofPrepaidExpensesandOtherAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSScheduleofPrepaidExpensesandOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Prepaid Inventory, Current", "documentation": "Prepaid Inventory, Current" } } }, "auth_ref": [] }, "ugro_LesseeNumberOfOperatingLeasesAcquiredViaBusinessCombinations": { "xbrltype": "integerItemType", "nsuri": "http://urban-gro.com/20230930", "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_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails": { "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_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "ugro_PriorToAnyNASDAQListingMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "PriorToAnyNASDAQListingMember", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "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_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "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 } }, "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": [ "r148" ] }, "ugro_ClassOfWarrantOrRightExpiredExercisePriceOfWarrantsOrRights": { "xbrltype": "perShareItemType", "nsuri": "http://urban-gro.com/20230930", "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_CustomerThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "CustomerThreeMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "C000002187", "label": "Customer Three [Member]", "documentation": "Customer Three" } } }, "auth_ref": [] }, "ugro_EquityOwnershipExcludingConsolidatedEntityAndEquityMethodInvesteePercentage": { "xbrltype": "percentItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "EquityOwnershipExcludingConsolidatedEntityAndEquityMethodInvesteePercentage", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership, percent", "label": "Equity Ownership, Excluding Consolidated Entity And Equity Method Investee, Percentage", "documentation": "Equity Ownership, Excluding Consolidated Entity And Equity Method Investee, Percentage" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r635" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r310", "r406", "r407", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r478", "r479", "r480", "r481", "r482", "r503", "r505", "r535", "r667" ] }, "ugro_SoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "SoftwareMember", "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Software [Member]", "documentation": "Software [Member]" } } }, "auth_ref": [] }, "ugro_OtherMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "OtherMember", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofProFormaInformationDetails", "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other [Member]", "documentation": "Other" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r49", "r114" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r229", "r232" ] }, "ugro_MiscellaneousNontradeReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "MiscellaneousNontradeReceivable", "crdr": "debit", "calculation": { "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSNarrativeDetails": { "parentTag": "us-gaap_NontradeReceivables", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-trade accounts receivable, miscellaneous", "label": "Miscellaneous Nontrade Receivable", "documentation": "Miscellaneous Nontrade Receivable" } } }, "auth_ref": [] }, "us-gaap_OtherCurrentAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "ugro_DebtInstrumentCashInterestInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "DebtInstrumentCashInterestInterestRateStatedPercentage", "calculation": { "http://urban-gro.com/role/INVESTMENTSNarrativeDetails": { "parentTag": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "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": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r164" ] }, "ugro_IncreaseDecreaseInAccountsReceivableAndContractReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "IncreaseDecreaseInAccountsReceivableAndContractReceivables", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.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": [] }, "ugro_IncreaseDecreaseInAccountsPayableContractLiabilitiesAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "IncreaseDecreaseInAccountsPayableContractLiabilitiesAndAccruedLiabilities", "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": { "terseLabel": "Accounts payable, contract liabilities, and accrued expenses", "label": "Increase (Decrease) In Accounts Payable, Contract Liabilities And Accrued Liabilities", "documentation": "Increase (Decrease) In Accounts Payable, Contract Liabilities And Accrued Liabilities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r164" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "ugro_CrestVenturesLLCLitigationMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r48", "r51" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/ACCRUEDEXPENSESScheduleofAccruedExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/ACCRUEDEXPENSESScheduleofAccruedExpensesDetails", "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": [ "r20" ] }, "ugro_PaymentsReceivedOrReceivableContractReceivablesInExcessOfRevenueRecognizedOnUncompletedContractsContractLiabilityExcludingRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "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_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 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": [ "r105", "r106", "r107" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails", "http://urban-gro.com/role/INVESTMENTSScheduleofComponentsofInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Axis]", "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r216", "r217", "r218" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r68" ] }, "ugro_BacklogAndOtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "BacklogAndOtherIntangibleAssetsMember", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog and other", "label": "Backlog And Other Intangible Assets [Member]", "documentation": "Backlog And Other Intangible Assets" } } }, "auth_ref": [] }, "ugro_StockIssuedDuringPeriodValueStockExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "StockIssuedDuringPeriodValueStockExercised", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock exercised", "label": "Stock Issued During Period, Value, Stock Exercised", "documentation": "Stock Issued During Period, Value, Stock Exercised" } } }, "auth_ref": [] }, "ugro_ContractLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r306", "r565", "r566", "r567", "r568", "r569", "r570", "r571" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r124", "r150", "r170", "r195", "r202", "r206", "r219", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r374", "r376", "r388", "r435", "r498", "r577", "r590", "r631", "r632", "r668" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r11", "r26", "r142", "r158", "r159", "r160", "r173", "r174", "r175", "r177", "r183", "r185", "r194", "r220", "r221", "r284", "r347", "r348", "r349", "r358", "r359", "r378", "r379", "r380", "r381", "r382", "r383", "r385", "r389", "r390", "r391", "r392", "r393", "r394", "r402", "r457", "r458", "r459", "r469", "r528" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r34" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r347", "r348", "r349", "r469", "r615", "r616", "r617", "r663", "r681" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r142", "r173", "r174", "r175", "r177", "r183", "r185", "r220", "r221", "r347", "r348", "r349", "r358", "r359", "r378", "r380", "r381", "r383", "r385", "r457", "r459", "r469", "r681" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Purchase Price Allocation", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r122" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "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": [ "r27", "r155", "r157", "r161", "r431", "r447" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r141", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r308" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofProFormaInformationDetails", "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": [ "r565" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "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": [ "r547" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r234", "r235", "r236", "r237", "r238", "r239", "r240" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "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": [ "r39", "r41", "r74", "r75", "r210", "r547", "r600" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r11", "r142", "r158", "r159", "r160", "r173", "r174", "r175", "r177", "r183", "r185", "r194", "r220", "r221", "r284", "r347", "r348", "r349", "r358", "r359", "r378", "r379", "r380", "r381", "r382", "r383", "r385", "r389", "r390", "r391", "r392", "r393", "r394", "r402", "r457", "r458", "r459", "r469", "r528" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "ugro_LesseeFinanceLeaseNumberOfLeases": { "xbrltype": "integerItemType", "nsuri": "http://urban-gro.com/20230930", "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_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-operating income (expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r38", "r39", "r41", "r42", "r74", "r123", "r547" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r591" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r109" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "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": [ "r102" ] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r170", "r219", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r374", "r376", "r388", "r631", "r632", "r668" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r396" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails", "http://urban-gro.com/role/INVESTMENTSScheduleofComponentsofInvestmentsDetails" ], "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": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r593" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "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": "Customer deposits", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r413", "r611" ] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails", "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": [] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Axis]", "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r312", "r316", "r344", "r345", "r346", "r575" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r352", "r353", "r436" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r607" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r118", "r169", "r270", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r284", "r384", "r531", "r533", "r546" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "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": [ "r101", "r198" ] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current assets:", "label": "Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Domain]", "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofProFormaInformationDetails", "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r208", "r415", "r450", "r451", "r452", "r453", "r454", "r455", "r551", "r565", "r578", "r604", "r629", "r630", "r635", "r677" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofProFormaInformationDetails", "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]" } } }, "auth_ref": [ "r208", "r415", "r450", "r451", "r452", "r453", "r454", "r455", "r551", "r565", "r578", "r604", "r629", "r630", "r635", "r677" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r595" ] }, "ugro_ClassOfWarrantOrRightExpiredWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "ClassOfWarrantOrRightExpiredWeightedAverageUsefulLife", "presentation": [ "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expired", "label": "Class Of Warrant Or Right, Expired, Weighted Average Useful Life", "documentation": "Class Of Warrant Or Right, Expired, Weighted Average Useful Life" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current liabilities:", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "ugro_ContractWithCustomerLiabilityIncludingRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_EquitySecuritiesByIndustryAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r472", "r473", "r474", "r537", "r539", "r542", "r544", "r557", "r582" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "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": { "terseLabel": "Proceeds from issuance of common stock", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r5" ] }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r665" ] }, "ugro_FinanceLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "FinanceLeasePayments", "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 finance lease ROU liability", "label": "Finance Lease, Payments", "documentation": "Finance Lease, Payments" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "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 non-current liabilities", "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r16", "r82", "r83", "r84", "r87", "r170", "r219", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r375", "r376", "r377", "r388", "r631", "r668", "r669" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r324" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r89" ] }, "ugro_CustomerSixMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "CustomerSixMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "C000002463", "label": "Customer Six [Member]", "documentation": "Customer Six" } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeInvestmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInvestmentExpense", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "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": [ "r103", "r588", "r676" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofProFormaInformationDetails", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "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": [ "r65", "r66", "r369", "r572", "r573" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r120" ] }, "ugro_ContingentConsiderationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r59" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r56" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofProFormaInformationDetails", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "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": [ "r369", "r572", "r573" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "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": [ "r39", "r41", "r74", "r75", "r210", "r547" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r596" ] }, "ugro_XSFinancialIncMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "XSFinancialIncMember", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails", "http://urban-gro.com/role/INVESTMENTSScheduleofComponentsofInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "XS Financial", "label": "XS Financial, Inc. [Member]", "documentation": "XS Financial, Inc." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r63", "r64", "r314" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r65", "r66", "r369" ] }, "ugro_EmeraldConstructionManagementIncMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "EmeraldConstructionManagementIncMember", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofProFormaInformationDetails", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Emerald", "label": "Emerald Construction Management Inc. [Member]", "documentation": "Emerald Construction Management Inc [Member]" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r369" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Pro Forma Information", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate." } } }, "auth_ref": [ "r601", "r602" ] }, "ugro_RevenueFromContractWithCustomerExcludingAssessedTaxRelativePercent": { "xbrltype": "percentItemType", "nsuri": "http://urban-gro.com/20230930", "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_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSScheduleofPrepaidExpensesandOtherAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSScheduleofPrepaidExpensesandOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r152", "r577" ] }, "ugro_ControlledEnvironmentAgricultureSectorMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r67", "r68" ] }, "ugro_SupplierTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "SupplierTwoMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "V000002425", "label": "Supplier Two [Member]", "documentation": "Supplier Two" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r67", "r68" ] }, "us-gaap_BilledContractReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r414" ] }, "ugro_EdyzaIncMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "EdyzaIncMember", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails", "http://urban-gro.com/role/INVESTMENTSScheduleofComponentsofInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Edyza", "label": "Edyza, Inc. [Member]", "documentation": "Edyza, Inc." } } }, "auth_ref": [] }, "us-gaap_InvestmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r605", "r606", "r618" ] }, "ugro_SupplierSevenMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "SupplierSevenMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "V000001910", "label": "Supplier Seven [Member]", "documentation": "Supplier Seven" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r399" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "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/INVESTMENTSNarrativeDetails", "http://urban-gro.com/role/INVESTMENTSScheduleofComponentsofInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "periodStartLabel": "Balances as of December 31, 2022", "periodEndLabel": "Balances as of September 30, 2023", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "documentation": "Amount of investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r213" ] }, "us-gaap_NontradeReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NontradeReceivables", "crdr": "debit", "calculation": { "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSNarrativeDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSNarrativeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Non-trade accounts receivable", "label": "Nontrade Receivables", "documentation": "Carrying amounts due as of the balance sheet date of the sum of amounts receivable other than from customers." } } }, "auth_ref": [ "r609" ] }, "ugro_StockIssuedDuringPeriodValueExerciseOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "StockIssuedDuringPeriodValueExerciseOfWarrants", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued with exercise of warrants", "label": "Stock Issued During Period, Value, Exercise Of Warrants", "documentation": "Stock issued with exercise of warrants." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r665" ] }, "us-gaap_EquitySecuritiesIndustryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r472", "r473", "r474", "r537", "r539", "r542", "r544", "r582" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition, contingent consideration, range of outcome (up to)", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r73" ] }, "ugro_InterestRateCriteriaDomain": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "InterestRateCriteriaDomain", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Criteria [Domain]", "label": "Interest Rate Criteria [Domain]", "documentation": "Interest Rate Criteria [Domain]" } } }, "auth_ref": [] }, "ugro_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingEmploymentPeriod": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20230930", "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_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r9" ] }, "ugro_LegalSettlementReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "LegalSettlementReceivable", "crdr": "debit", "calculation": { "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSNarrativeDetails": { "parentTag": "us-gaap_NontradeReceivables", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-trade accounts receivable, legal settlement", "label": "Legal Settlement, Receivable", "documentation": "Legal Settlement, Receivable" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtMember", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "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": [ "r117", "r254", "r255", "r260", "r261", "r262", "r265", "r266", "r267", "r268", "r269", "r559", "r560", "r561", "r562", "r563" ] }, "us-gaap_ProceedsFromNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromNotesPayable", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additions to promissory notes", "label": "Proceeds from Notes Payable", "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r29" ] }, "ugro_OrganizationConsolidationBusinessCombinationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://urban-gro.com/20230930", "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_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r399" ] }, "ugro_SupplierSixMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "SupplierSixMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "V000002452", "label": "Supplier Six [Member]", "documentation": "Supplier Six" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "ugro_ClassOfWarrantOrRightOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r396" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "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": [ "r23", "r55" ] }, "ugro_DebtInstrumentInterestPaidInKindInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "DebtInstrumentInterestPaidInKindInterestRateStatedPercentage", "calculation": { "http://urban-gro.com/role/INVESTMENTSNarrativeDetails": { "parentTag": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "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": [] }, "ugro_IncreaseDecreaseInPrepaidExpenseOtherAssetsAndPropertyAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "IncreaseDecreaseInPrepaidExpenseOtherAssetsAndPropertyAndEquipment", "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": { "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": [] }, "ugro_BusinessCombinationContingentConsiderationLiabilityPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "BusinessCombinationContingentConsiderationLiabilityPeriodIncreaseDecrease", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisition, offset indemnified loss", "label": "Business Combination, Contingent Consideration, Liability, Period Increase (Decrease)", "documentation": "Business Combination, Contingent Consideration, Liability, Period Increase (Decrease)" } } }, "auth_ref": [] }, "ugro_SupplierFourMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "SupplierFourMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "V000002290", "label": "Supplier Four [Member]", "documentation": "Supplier Four" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition, cash payment", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r28", "r370" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "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": { "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": [ "r149", "r231" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "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": [ "r100", "r508" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price", "totalLabel": "Purchase price", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r68" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r68" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r88", "r271" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r241", "r242", "r243", "r244", "r311", "r412", "r456", "r475", "r476", "r536", "r538", "r540", "r541", "r543", "r548", "r549", "r556", "r564", "r574", "r579", "r633", "r670", "r671", "r672", "r673", "r674", "r675" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepayments and other assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r68" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allocation of purchase price:", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [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": [ "r234", "r235", "r236", "r237", "r238", "r239", "r240" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax benefit", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r8", "r121", "r139", "r362", "r363", "r614" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r88", "r485" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r88", "r485", "r504", "r681", "r682" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r54", "r147", "r443" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r580", "r581", "r582", "r584", "r585", "r586", "r587", "r615", "r616", "r663", "r679", "r681" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Property, plant and equipment, gross", "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": [ "r116", "r146", "r444" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r43", "r44", "r45", "r132", "r133", "r135", "r136" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.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": [ "r104" ] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseAxis", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Axis]", "label": "Litigation Case [Axis]" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r210", "r567", "r635", "r677", "r678" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Domain]", "label": "Litigation Case [Domain]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r9", "r434", "r444", "r577" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 at September\u00a030, 2023 and at December\u00a031, 2022", "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": [ "r25", "r56", "r57" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentAnnualAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentAnnualAmount", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/INVESTMENTSScheduleofComponentsofInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Paid-in-kind interest", "label": "Equity Securities without Readily Determinable Fair Value, Upward Price Adjustment, Annual Amount", "documentation": "Amount of gain from upward price adjustment on investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r215" ] }, "us-gaap_AffordableHousingProjectInvestmentWriteDownAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AffordableHousingProjectInvestmentWriteDownAmount", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 3.0 }, "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited", "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Write-down of investment", "terseLabel": "Impairment of investment", "label": "Affordable Housing Project Investment, Write-down, Amount", "documentation": "Amount of write-down from impairment of an investment in a qualified affordable housing project." } } }, "auth_ref": [ "r598" ] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails", "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": [ "r283" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r88", "r271" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "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": { "negatedTerseLabel": "Business combinations, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r28" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails", "http://urban-gro.com/role/INVESTMENTSScheduleofComponentsofInvestmentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Impairment", "terseLabel": "Impairment", "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": [ "r214" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r70" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r115", "r134", "r137", "r138" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r8", "r53" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "presentation": [ "http://urban-gro.com/role/INVESTMENTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Investments", "label": "Equity Securities without Readily Determinable Fair Value [Table Text Block]", "documentation": "Tabular disclosure of investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r619", "r620", "r621" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "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": [ "r187", "r192" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r162", "r178", "r179", "r180", "r181", "r182", "r186", "r188", "r190", "r191", "r192", "r193", "r386", "r387", "r432", "r448", "r553" ] }, "us-gaap_OtherMachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "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": [ "r186", "r192" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business combination consideration transferred", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r10" ] }, "us-gaap_ProceedsFromLegalSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLegalSettlements", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash payments received, settled litigation", "label": "Proceeds from Legal Settlements", "documentation": "Cash received for the settlement of litigation during the current period." } } }, "auth_ref": [ "r32" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r116" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r241", "r242", "r243", "r244", "r311", "r412", "r456", "r475", "r476", "r536", "r538", "r540", "r541", "r543", "r548", "r549", "r556", "r564", "r574", "r579", "r633", "r670", "r671", "r672", "r673", "r674", "r675" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r241", "r242", "r243", "r244", "r309", "r311", "r339", "r340", "r341", "r411", "r412", "r456", "r475", "r476", "r536", "r538", "r540", "r541", "r543", "r548", "r549", "r556", "r564", "r574", "r579", "r582", "r625", "r633", "r671", "r672", "r673", "r674", "r675" ] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r603", "r611" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r89" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Contract liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r68" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r89", "r485" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r241", "r242", "r243", "r244", "r309", "r311", "r339", "r340", "r341", "r411", "r412", "r456", "r475", "r476", "r536", "r538", "r540", "r541", "r543", "r548", "r549", "r556", "r564", "r574", "r579", "r582", "r625", "r633", "r671", "r672", "r673", "r674", "r675" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "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": { "negatedTerseLabel": "Other, net", "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": [ "r107" ] }, "ugro_InterestRateCriteriaAxis": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "InterestRateCriteriaAxis", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Criteria [Axis]", "label": "Interest Rate Criteria [Axis]", "documentation": "Interest Rate Criteria" } } }, "auth_ref": [] }, "ugro_PurchasesMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "PurchasesMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases", "label": "Purchases [Member]", "documentation": "Purchases [Member]" } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "ugro_CommercialSectorMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "CommercialSectorMember", "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial", "label": "Commercial Sector [Member]", "documentation": "Commercial Sector" } } }, "auth_ref": [] }, "ugro_CustomerFourMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "CustomerFourMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "C000001696", "label": "Customer Four [Member]", "documentation": "Customer Four" } } }, "auth_ref": [] }, "ugro_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedWeightedAverageRemainingContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "ugro_ContractLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "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", "documentation": "Contract Liabilities Current." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r58" ] }, "ugro_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited", "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of investment", "verboseLabel": "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": [] }, "ugro_LesseeOperatingLeaseLeaseLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "ugro_DawsonVanOrderIncMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "DawsonVanOrderIncMember", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "DVO", "label": "Dawson Van Order, Inc. [Member]", "documentation": "Dawson Van Order, Inc." } } }, "auth_ref": [] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r69" ] }, "ugro_CEAConsortiumMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "CEAConsortiumMember", "presentation": [ "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails", "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues - CEA Consortium", "verboseLabel": "Accounts receivable - CEA Consortium", "label": "CEA Consortium [Member]", "documentation": "CEA Consortium" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONScheduleofRSUGrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units (RSUs)", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightExercisable": { "xbrltype": "sharesItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r163", "r165", "r166" ] }, "ugro_ClassOfWarrantOrRightExcisableExercisePriceOfWarrantsOrRights": { "xbrltype": "perShareItemType", "nsuri": "http://urban-gro.com/20230930", "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_IncentivePlansMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "IncentivePlansMember", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incentive Plans", "label": "Incentive Plans [Member]", "documentation": "Incentive Plans" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightExpired": { "xbrltype": "sharesItemType", "nsuri": "http://urban-gro.com/20230930", "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_WeightedAverageExercisePriceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "ugro_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesHighProfitMarginThresholdIfCircumstancesMet": { "xbrltype": "percentItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesHighProfitMarginThresholdIfCircumstancesMet", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition, contingent consideration, liability, profit margin threshold, if circumstances met", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, High, Profit Margin Threshold, If Circumstances Met", "documentation": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, High, Profit Margin Threshold, If Circumstances Met" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r56" ] }, "ugro_OrganizationConsolidationBusinessCombinationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails", "http://urban-gro.com/role/INVESTMENTSScheduleofComponentsofInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Domain]", "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r216", "r217", "r218" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited" ], "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": [ "r99", "r415" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r12", "r13", "r60" ] }, "ugro_StockIssuedDuringPeriodSharesExerciseOfWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "StockIssuedDuringPeriodSharesExerciseOfWarrants", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued with exercise of warrants (in shares)", "label": "Stock Issued During Period, Shares, Exercise Of Warrants", "documentation": "Stock issued with exercise of warrants." } } }, "auth_ref": [] }, "ugro_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "CustomerTwoMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "C000001140", "label": "Customer Two [Member]", "documentation": "Customer Two" } } }, "auth_ref": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Risks and Uncertainties [Abstract]", "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "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": [ "r39", "r41", "r74", "r75", "r210", "r547" ] }, "ugro_ClassOfWarrantOrRightExercisableWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "ClassOfWarrantOrRightExercisableWeightedAverageUsefulLife", "presentation": [ "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants exercisable, end of period", "label": "Class Of Warrant Or Right, Exercisable, Weighted Average Useful Life", "documentation": "Class Of Warrant Or Right, Exercisable, Weighted Average Useful Life" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury 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": [ "r56" ] }, "us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/REVENUEFROMCONTRACTSWITHCUSTOMERSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable", "label": "Contract with Customer, Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right to consideration is unconditional, classified as current." } } }, "auth_ref": [ "r285", "r288", "r307" ] }, "ugro_BusinessCombinationConsiderationTransferredLiabilitiesIncurredNumberOfQuartersToBePaid": { "xbrltype": "integerItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurredNumberOfQuartersToBePaid", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition, liabilities incurred, promissory note, number of quarters to be paid", "label": "Business Combination, Consideration Transferred, Liabilities Incurred, Number Of Quarters To Be Paid", "documentation": "Business Combination, Consideration Transferred, Liabilities Incurred, Number Of Quarters To Be Paid" } } }, "auth_ref": [] }, "us-gaap_ConvertibleNotesPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleNotesPayableMember", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "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": [ "r85", "r125" ] }, "us-gaap_ScheduleOfOtherShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://urban-gro.com/role/STOCKBASEDCOMPENSATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of RSU 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": [ "r61" ] }, "ugro_ConstructionDesignAndBuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "ConstructionDesignAndBuildingMember", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited", "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofProFormaInformationDetails", "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_CustomerFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "CustomerFiveMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "C000002345", "label": "Customer Five [Member]", "documentation": "Customer Five" } } }, "auth_ref": [] }, "ugro_ResearchAndDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "ResearchAndDevelopmentMember", "presentation": [ "http://urban-gro.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research And Development [Member]", "documentation": "Research And Development" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r39", "r41", "r74", "r75", "r210", "r462", "r547" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r400", "r576" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_ClassOfWarrantOrRightExercisedWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "ClassOfWarrantOrRightExercisedWeightedAverageUsefulLife", "presentation": [ "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised", "label": "Class Of Warrant Or Right, Exercised, Weighted Average Useful Life", "documentation": "Class Of Warrant Or Right, Exercised, Weighted Average Useful Life" } } }, "auth_ref": [] }, "ugro_SupplierThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "SupplierThreeMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "V000002275", "label": "Supplier Three [Member]", "documentation": "Supplier Three" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r62", "r88", "r89", "r119" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "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": [ "r23" ] }, "ugro_PostAnyListingMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "PostAnyListingMember", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Post Any Listing", "label": "Post Any Listing [Member]", "documentation": "Post Any Listing" } } }, "auth_ref": [] }, "ugro_SupplierOneMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "SupplierOneMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "V000001029", "label": "Supplier One [Member]", "documentation": "Supplier One" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r131", "r438", "r470", "r493", "r577", "r590", "r608" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r48", "r51", "r416" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r400", "r576" ] }, "ugro_Cloud9SupportMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "Cloud9SupportMember", "presentation": [ "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails", "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues - Cloud 9", "verboseLabel": "Accounts receivable - Cloud 9", "label": "Cloud 9 Support [Member]", "documentation": "Cloud 9 Support [Member]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "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": { "terseLabel": "Remainder of 2023", "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": [ "r666" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r144", "r153", "r170", "r219", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r374", "r376", "r388", "r577", "r631", "r632", "r668" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r285", "r286", "r307" ] }, "ugro_ClassOfWarrantOrRightExercisableIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r14", "r114" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r48", "r51" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r324" ] }, "ugro_ContractAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r285", "r286", "r307" ] }, "ugro_IncreaseDecreaseInBusinessCombinationContingentConsiderationArrangementsLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "IncreaseDecreaseInBusinessCombinationContingentConsiderationArrangementsLiability", "crdr": "debit", "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": { "terseLabel": "Change in contingent consideration from indemnification", "label": "Increase (Decrease) In Business Combination, Contingent Consideration Arrangements, Liability", "documentation": "Increase (Decrease) In Business Combination, Contingent Consideration Arrangements, Liability" } } }, "auth_ref": [] }, "ugro_A2WREmeraldAndDVOAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition, liabilities incurred, promissory note", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination." } } }, "auth_ref": [ "r1", "r2", "r71", "r371" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r401" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition, common stock consideration", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r1", "r2" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r325" ] }, "ugro_VendorPrepaymentsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "VendorPrepaymentsCurrent", "crdr": "debit", "calculation": { "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSScheduleofPrepaidExpensesandOtherAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://urban-gro.com/role/PREPAIDEXPENSESANDOTHERASSETSScheduleofPrepaidExpensesandOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vendor prepayments", "label": "Vendor Prepayments, Current", "documentation": "Vendor Prepayments, Current" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "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, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r327" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "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": [ "r40", "r210" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "presentation": [ "http://urban-gro.com/role/GOODWILLINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]", "label": "Schedule of Indefinite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity." } } }, "auth_ref": [ "r14", "r114" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r11", "r26", "r119" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "crdr": "credit", "calculation": { "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Right of use liability", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "documentation": "Amount of lease obligation assumed in business combination." } } }, "auth_ref": [ "r68" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "ugro_ClassOfWarrantOrRightOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20230930", "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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right of use asset", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset" } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightExercised": { "xbrltype": "sharesItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/STOCKHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, authorized amount (up to)", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "ugro_ClassOfWarrantOrRightOutstandingWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "ClassOfWarrantOrRightOutstandingWeightedAverageUsefulLife", "presentation": [ "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants outstanding, beginning of period", "verboseLabel": "Warrants outstanding, end of period", "label": "Class Of Warrant Or Right, Outstanding, Weighted Average Useful Life", "documentation": "Class Of Warrant Or Right, Outstanding, Weighted Average Useful Life" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "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": [ "r401" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://urban-gro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSSunaudited", "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": [ "r173", "r174", "r175", "r194", "r415", "r463", "r471", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r488", "r489", "r490", "r491", "r492", "r494", "r495", "r496", "r497", "r499", "r500", "r501", "r502", "r503", "r505", "r507", "r508", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r528", "r583" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r210", "r567", "r635", "r677", "r678" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://urban-gro.com/role/STOCKHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, amount remaining under program", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "ugro_EquitySecuritiesFVNICostRollForward": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "EquitySecuritiesFVNICostRollForward", "presentation": [ "http://urban-gro.com/role/INVESTMENTSScheduleofComponentsofInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Securities, FV-NI, Cost [Roll Forward]", "label": "Equity Securities, FV-NI, Cost [Roll Forward]", "documentation": "Equity Securities, FV-NI, Cost" } } }, "auth_ref": [] }, "ugro_EquitySecuritiesWithoutReadilyDeterminableFairValueInvestmentSale": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueInvestmentSale", "crdr": "debit", "presentation": [ "http://urban-gro.com/role/INVESTMENTSNarrativeDetails", "http://urban-gro.com/role/INVESTMENTSScheduleofComponentsofInvestmentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Sale of investment", "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": [] }, "ugro_BusinessCombinationContingentConsiderationLiabilityEarnoutFairValueCriteriaNumberOfTradingDaysPriorToEndOfApplicableQuarter": { "xbrltype": "integerItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "BusinessCombinationContingentConsiderationLiabilityEarnoutFairValueCriteriaNumberOfTradingDaysPriorToEndOfApplicableQuarter", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition, contingent consideration, liability, earnout fair value criteria, number of trading days prior to end of applicable quarter", "label": "Business Combination, Contingent Consideration, Liability, Earnout Fair Value Criteria, Number Of Trading Days Prior To End Of Applicable Quarter", "documentation": "Business Combination, Contingent Consideration, Liability, Earnout Fair Value Criteria, Number Of Trading Days Prior To End Of Applicable Quarter" } } }, "auth_ref": [] }, "ugro_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities", "crdr": "credit", "calculation": { "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accrued expenses", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accrued Liabilities", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accrued Liabilities" } } }, "auth_ref": [] }, "ugro_OperatingLeaseRightOfUseAssetsAndLiabilitiesExtension": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "ugro_SupplierFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "SupplierFiveMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "V000001326", "label": "Supplier Five [Member]", "documentation": "Supplier Five" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r401" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r51" ] }, "ugro_WeightedAverageUsefulLifeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "WeightedAverageUsefulLifeAbstract", "presentation": [ "http://urban-gro.com/role/WARRANTSScheduleofWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Life (Years)", "label": "Weighted Average Useful Life [Abstract]", "documentation": "Weighted Average Useful Life" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "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": [ "r401" ] }, "ugro_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHighPerformancePeriodFollowingTheClosing": { "xbrltype": "durationItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHighPerformancePeriodFollowingTheClosing", "presentation": [ "http://urban-gro.com/role/ORGANIZATIONACQUISITIONSANDLIQUIDITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition, contingent consideration, range of outcome, performance period following the closing", "label": "Business Combination, Contingent Consideration Arrangements, Range Of Outcomes, Value, High, Performance Period Following The Closing", "documentation": "Business Combination, Contingent Consideration Arrangements, Range Of Outcomes, Value, High, Performance Period Following The Closing" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://urban-gro.com/role/OPERATINGLEASELIABILITIESANDCOMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "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": [ "r401" ] }, "ugro_Cloud9SupportPotCoLLCAndCEAConsortiumMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "ugro_CustomerSevenMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "CustomerSevenMember", "presentation": [ "http://urban-gro.com/role/RISKSANDUNCERTAINTIESScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "C000002151", "label": "Customer Seven [Member]", "documentation": "Customer Seven" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r666" ] }, "ugro_PotCoLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://urban-gro.com/20230930", "localname": "PotCoLLCMember", "presentation": [ "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyAccountsReceivableDetails", "http://urban-gro.com/role/RELATEDPARTYTRANSACTIONSScheduleofRelatedPartyRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues - Potco", "verboseLabel": "Accounts receivable - Potco", "label": "PotCo LLC [Member]", "documentation": "PotCo LLC" } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r69" ] }, "ugro_StockRepurchaseProgramIncreaseToAuthorizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] }, "ugro_RevenueRecognizedInExcessOfAmountsPaidOrPayableContractReceivablesToTheCompanyOnUncompletedContractsContractAssetExcludingRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://urban-gro.com/20230930", "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": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(19)", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r29": { "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" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r33": { "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" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r38": { "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" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r69": { "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" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-5" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r74": { "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" }, "r75": { "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r78": { "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" }, "r79": { "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r100": { "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" }, "r101": { "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(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r116": { "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" }, "r117": { "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" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r123": { "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" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r130": { "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" }, "r131": { "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/2147480555/946-210-45-20" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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/2147480321/958-360-50-1" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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/2147480321/958-360-50-6" }, "r138": { "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/2147480321/958-360-50-7" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r140": { "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" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r202": { "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" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r213": { "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" }, "r214": { "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" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "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": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-4" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "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)(04)", "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)(2)(i)", "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)(2)(ii)", "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)(2)(iii)", "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)(2)(iii)(01)", "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)(iii)(02)", "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)(iii)(03)", "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": "(d)(1)", "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": "(d)(2)", "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": "(e)(1)", "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": "(e)(2)", "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": "(f)(2)(i)", "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": "(f)(2)(ii)", "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": "(f)(2)(iii)", "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": "(f)(2)(iv)", "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)(v)", "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": "(h)(1)(i)", "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": "(h)(2)", "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": "(h)(2)(i)", "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": "(l)", "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": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r350": { "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" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r363": { "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.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r364": { "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" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r366": { "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" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r414": { "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/2147482312/912-310-45-2" }, "r415": { "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" }, "r416": { "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" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r438": { "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/2147479440/944-210-S99-1" }, "r439": { "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/2147479440/944-210-S99-1" }, "r440": { "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/2147479440/944-210-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "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)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/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)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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/2147479383/944-825-50-1B" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r470": { "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/2147480555/946-210-45-21" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r474": { "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/2147480524/946-210-50-6" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/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(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/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(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/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(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/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(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/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(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/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(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/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(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r509": { "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/2147483575/946-220-S99-1" }, "r510": { "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/2147483575/946-220-S99-1" }, "r511": { "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/2147483575/946-220-S99-1" }, "r512": { "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/2147483575/946-220-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "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(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/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(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/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(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r532": { "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/2147481062/946-235-50-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r534": { "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/2147481062/946-235-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r536": { "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/2147480032/946-320-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r538": { "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/2147480032/946-320-S99-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r540": { "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/2147480032/946-320-S99-3" }, "r541": { "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/2147480032/946-320-S99-3" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r543": { "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/2147480032/946-320-S99-6" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r547": { "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/2147481027/954-310-50-2" }, "r548": { "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/2147482856/976-310-50-1" }, "r549": { "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/2147482707/978-310-50-1" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r582": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r588": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r589": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r591": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r592": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r595": { "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" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r597": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r598": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "323", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481543/323-740-50-2" }, "r599": { "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" }, "r600": { "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/2147479383/944-825-50-1B" }, "r601": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r602": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r603": { "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" }, "r604": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r605": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "321", "Publisher": "FASB", "URI": "https://asc.fasb.org//321/tableOfContent" }, "r606": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "325", "Publisher": "FASB", "URI": "https://asc.fasb.org//325/tableOfContent" }, "r607": { "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" }, "r608": { "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" }, "r609": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r619": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r620": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r621": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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/2147483586/944-220-S99-1" }, "r677": { "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" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 80 0001706524-23-000106-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001706524-23-000106-xbrl.zip M4$L#!!0 ( $.#:5?"-4^M!@@ +(G 2 83 Y,S R,RUE>'@S,3$N M:'1M[5IA<]NX$?W>7X':TYPS(\FD),>V['A&D95&,S?VU59ZUT\=D !%U"#! M T#)ZJ_O+D!*LB4[\J5)%4\S$UDD@,7NXN'M(\3SU&;RXCSEE%W\Z?S/S2:Y M5'&9\=R26'-J.2.E$?F$_,JXN2/-9M5KH(JY%I/4DG;0[I!?E;X34^K;K;"2 M7]1VS@_]]?FAF^0\4FQ^<<[$E CV?D^P\*@;Q_3TE+=Y]S1A-&Z?1 $[@;Y) MT TZ_PSW8"AT]V.,G4O^?B\3>3/E.'^O\ZZP9S/!;-H+@^ O>Z[?Q7FB<@N3 M:1CLOWH;ZY:HGH QJPH8#I8LO[=-*L4D[[GX]KRINGNLI-*]_<#].\.69D(S M(>>]G\8BXX9<\1FY41G-?VH8FINFX5HDOJ,1_^9^$G#S>/3W(=R"UN'-DX'M2B"_?+ZY_=R_&I/Q-;GY_/.0A!W:#+L8TOC3D-Q" M/#>C\6AX"[$-/O6O_CHD_<$8F\/33K>Q\_'U;TG_\OJ7\?"2K(8*<;F5ZP3M M1:C]FP_]J^%M\_JWGX?_J*-L!T'[CZ#S7Z6Q(IE_\ZB[&Z,>-<@'39GDJ3^EL@9K':O&9X4WYY7 M-L<>MNJXOO_L#S,5!JTC3,.(I'3*B>93P6=0;FPJ#/F]I!JVA9S#_4)I2U1. M/BJ=D3!H_HVHA)0ZHGESHE6#C/*X!2MV^DI7K+US*_:!&E@G6)%L3NYR-9.< M37C#+URU7$R!"[D"$0$S4)$3FL])F5M=$T'*=&P!)Z [->J5=Y FP#+4"[(@\EB4#FX"E ME45M X%,E,!4$ 4([JE7,*T0HAY-#7L!";0< -[E!(Z #85 ,A-9YP_,34I M2:2:F1JXFD^$@1H%$U&\Z?T&+QLK^#.U,VO>OF((=G<.@N,'Z_5F_Z0='I^9 M"F25P$ B44DBX/+ O'6+.2)412O&;" MQ%*9$L8APVHE/7X*K6+.X+8A!P 7Q@%_'A/#^SBE^823/I#732FAAQ.S1P?< M>Q$>,7_E+P7*TMSC%NT39+@5.'MXH2];3Y0\F"B!B3#.QR"''B@(OD*#';=W M&[AT=X ;MH)CS,,E-Y I6$!7#;^,K@86ZIB69OLA6#$C#DBI9O(U6)4:# "+ M385QW B]>.[LH!)?LNHJ,VLNJ8->5827\&E4K(V- A@6?#%*"N8.,DP9&<$$ MU0(#$%XJN%J1HZ728/EVF]6X6N^85!D.#EE@;AQ4@"P5<2DI%@ (RSFQE $P MPHN*52T$WR*.'8&C83QG7\')NP[M:'>@77'R0V1OS6IK -^>#[?&.>R-J6 ( M7VI43I'XX5&TU*A1$=-4LQI?@'A!(R&%G:,PV#0M[C8'18=%W1N*Z^ MW%3JDL':7A@O,D ;DIIK!49H-L7,B0+2C:7VY6D@[",!#HU7B]&JG2 M/NW!-D6$+GIS%./)EQ^I2%3+?+;GPZZWW*J5F(5"0(MTVX,S5#I>/BM?G1(H[+JLCBT?] M&U^=HJ^$_JX_YQWM'/3_\'.>.^ED]<9I+,D,N745O$M>0_B]0+6L*>*%=Q14 ML57:+(2"NP$FLTQ8R_DSE2-2($6PG0GPSQDY (@#41LL!/ 7M7F]+_GOI0#W MW1XL\]@=;KS]_^/<]Q0(?0ER#W(E '_X4(V/Y['@@):JR"\>JV:;ERPRM MP+_08#7\9_7,57/+-1U:MM[6[;:..YTGFX-6^&3;"^R,(+T!)@&O:>S5FU*QTJD(^(._TC=?2[E])G$_B=DO:#96604J&]]JPU MZX=:H%XN!"H*@T$J>$*&]SPN\72"7'L]OI[&0\?2&XK ZCMFA3+N][N>/WZ> M\K6WSI8H=#0?+(?0"(!8VO4A7WA1K?KT[\P=NG?U_@-02P,$% @ 0X-I M5T+=VK,&" >"@ !( !A,#DS,#(S+65X>#,Q,BYH=&WM6N]OVS@2_7Y_ M!2_!=5/ =BS;:1(G+>!-G*N!(ME-7.S>IP,E43$ODJ@E*3N^OW[?D/*/Q$[K M;"];;W %XEHB.9P9/KYYHG4ZLEGZX70D>/SA;Z=_K]?9N8K*3.2615IP*V)6 M&IG?LE]B8>Y8O5[U.E/%5,O;D66M9JO-?E'Z3HZY;[?2IN+#S,[IOK\^W7>3 MG(8JGGXXC>68R?C]CCQ*VF%\V.PD1\V#3B#:Q\$[_!U'D0C1PJ-_!SL8BNY^ MC+'35+S?R61>'PF:O]M^5]B3B8SMJ!LTF__8RMN\Z^+;\:9FW2.5*MW=;;I_)]123W@FTVGWAZ',A&&7 M8L*N5<;S'VJ&YZ9NA):)[VCD?X6?Q%U.O/^'L)/*7,SB"5H41/]^)$-I9\Z_ MK N=M2ZP/V?R]?&W@T;KX7[.J"G7T< M]"_8Q>"R=WDVZ'W"+;3VKY\,;%L"^>GS]=/?1:T>3WH4$C# MCWUVTS_[?#T8#OHWK/_KVY3_[K' MW7IP5+P\HZZ//FA\/S)]F*F@V3B@- S8B(\%TV(LQ02%UHZD8;^57&-CI%/< M+Y2V3.7L0NF,!03YB!RYSQ?,K*W.I2( ((*J>ML(Z<9;C2DJ,2K;?QU4"I;('.M.$%JL2F*D % C%A.XT7<"T0HAY-#5V0BS)<(UZE"DZ )L* '+3&>=/ MQ,V():F:F!EPM;B5QFJ.B3C=]'[#R]H2_LS,F15O7S$$.UL'P>&#]7JS>]0* M#D],!;)*8!"1J"21N-PS;]UB#AC7PL$&,)!A*FAYF0!6PU2:$8V@;AEXE+B4 MKF-IHE29$N.(8;5*/7X*K2(1X[9A>X!++( _CXG^/31/?BM8#^1U7:;HX>3L MP9[P7@0'L;_REY*$:>YQ2_89,=P2G#V\R)>-)TH>3)1@(HKS,JG@:D5.EDI#Y=MM5N-JO6-2900=!U2>.Z M^G)?!524N@#*C1,R4:1T[!QP:O=6Y- G*<".%E'0+J(N4/(>T-AML@#%OV)( M1]L#Z1E;]\<\+1VET8*+)(';%)$^+RW(#&>?/V1BH4SF>]VI?"9@#\.@33!ZT1AO#THG!&K7]]5G-"C M?B4!7:NL9HI8W&?3E5ART0P5)TDL;TGAB2 -8CN M4>_*<3R."7=*00<8>3GWZZWW:L3-7* 01;IM(&)7.UP^*EZ?LE3>B;0ZLGC4 MO_;-*?I&Z&_[<][!UD'_#S_GN9/.>+9Q:@LR(VY=!N^"UPA^SU M*XIX[AV' M*K9*F[E0<#=@,LNDM4)\H7*$BD[+T1Y+^.>,[ 'B(&I#A0#_DS:?[4OQ6RGA MOMN#91ZYPXVW_W^<^S,%0B^%W$.N)/!'#]7T>!Y) ;1417[^6#41_(ZJMI=_ MKFX[X>H.8F=G4\_"8/4$Y(\TUA @CS'0B#G_/8G72NYB"$ '55KSTL% -Y@R M V20)1=,57?6GN*]Y'R:5?F+F%NT$EE+%36JJR+1)V,J4Q [C "T^/D^+SL//4C^G?[/3GH(.!S>A!SY8U= M F59*/2;W>!=\Z1Y7'.O!3UZ]:9*W?.R,N.=IQ+S0H$[BUUI,5NT02K>[':P M^=SGFM_8YV_2/ 6V]FIQ]Q[AK"'WY3;E"&?=;7-_ U!+ P04 " !#@VE7]4#%K.@$ #+%@ M$@ &$P.3,P,C,M97AX,S(Q+FAT;>U8;6_;-A#^OE]Q<[ T!2Q%DNW$;PW@ M.@X68+"[V$6W3P,E4C87251)*H[WZW>DI#CO383+E8; M"UKP0$??@.GHGDY1^E-PMXT4IXY*V;6[[<.,H43-D:SD1*LE=-13+E*"9Y7!HJ_A(AU] *7/]F!D^+/4+DF?Q*P8\G9XO3D]/Q:'$Z MF\*[]V?S]Z/I A:S!S-Y*9'[77COSMVQVX3Y9&S#]UL=K_GB Q_-870\>[>8 M'']3>-<@][P#F)W XN<)S$=G;T?3R=R9_?;+Y'<8C1=F)/"\X)_L@S\+I7F\ M*5_QC&*R5C&^>+[M>_,]S2 26<8BS44&:ZY7H%="2*Q"L@')\ZO$ L)QG;K M-,=H!06&^5.8LURS-&1R=\<_\ 8MKVDUO E$0[NQ[OFQ&#/E#.[3-@&1I$MB.&@"9O8:<8N9,J.B$+">2;6 M"-Z2[>YTNH,G/OKXJ_9;R5W2O MZN_W6NV21:G=25CHWL!P]+]9[.!%%IMG*&\IL15$*=4$9]):.FHF$&Y53S)E MBFZ5A20)X#0,AB1("94C"U0I0C'/2!:9]^B01I"*/)4TYO&V&7:]LB#5VP9K6*U?#KAW:U_3N6+OM=@^#!X<]UW]P M[#&WG<#M!=TGN=VW(9=A(S(*H7[3:#7J"14[^D%^"?[-760(?YOY;4SXV)QG]LRX=9!ZU4EZZP=,!=WGH5)KRT/ ?*'$K<<^U[A:] 0H M=G?:AP-E/^&M)-2!V.=1+U2IY3X?PO:&Z;?U?#_KH9G'%M19.S(A=&YO9?ZKH=/@/#9 M8/O&<"EU[N2J[WU0Y_9M^WE/=WO]\C47RC;-?WOZ.M6!8! ,L"$0 1 M =6=R;RTR,#(S,#DS,"YH=&WLO7UWFTJR+_S__10\.N1K*FM#7-=-J.;DGMGMZS/:3K?=?LB4_GCMM#IN:8;<60G;8F2W"' M:CMMRU4U655=2^LIHG?><_N6Y"A]"RFVYB'3UGNFU%,U559L0U$L_-I!"O.# M.8;)^6OB_]8:I.GH_-.GEY>7LQ?U+(J?/BF2)'_ZG^\W#^X #9VV'R:I$[JH ME7_+?TW??>NU%P?D>WX8^"'"9/J4QDZ88"HX*9 1GJA(;4EIRTKQD%>X]=>R ME\NV;7\B5Z>WPO/]Y6^$D:J?YL:W^J%XYL5#D_AM$GTGZ9';X$,\5+6X:9S& M*]]K?X*KQ8T+DWD_0GRYYR0S%%QULZS.4'&&X.T$N>^^ [^?/47/:VDNZVW) M:JMR\1P/O9&1O+-X"%QX/^^G.)K>.8Y[3MB&3\[<:$ANDVQ5FHXMB31%-M>Q M)[MCEIO>W#CR>XU/V<7I,)+VD^.,%OF47W@;\WG@A$^_M5#8_OG0 H@CQ^M\ M&:+4$?!7V^A?8__YM]9%%*8@NNW'R0A8X6:__=9*T6OZB6#C4^=__:__]27U MTP!U, W:Q6R_?,H^_/(I>W0O\B:=+Y[_+"3I)$"_M3P_&07.Y#R,0@0#\%_/ M\8THSG[T/0^%Y$>X?@OZ(_;=[/VOZ3WJ_]9RV\"DT!GB)R'__"J$UTTN8'2Q M$UR''GK]"YJT!-_[K=5O*V:K(X&$FI*A*]J73^^>6N(E%^,XAC=\\Q/7"?Z. MG/@J]"Y!I;6$#$._M0!WYQY\TA["4P9MSWD;@]7JR I :_?7%XKT[?W?X)-D M^@:[U<'4I_6"'W![Y+U[!8"X\]<*+^C"TSWRAL!YFCY4;G7Z3I"@4L]5%*UX M.F\CL^8?UP[HWC"="Q&(II&< E M.N.X&Z$8U$KXM&0D6PS$7#:03^]%(T9]!(!T4;)$HK$&/4_(>@1#%_W"D^>O_T$8%N\1NL=7&* MY92(1UN2X?_B>V_7IL/T9FZUVUB3O;]2_%Z\Y-.[>2\G@\( &;)%/\UF)DM@ M%TT?E%_9;F;CT,^FE0PU+DB_SYSX?+\E32V*(2-E/)TE:52K#F/&#@3*<'!@,,:_96H@R= M-(IW).C"]_&'ERB,AK!P+'GLMG!^]XA/[T>_D9_ZOOF9SP(]X=4W^]6#E[V. M M_UT^]HV(-7>#Y2YEW/\[&;X00_'-^[#B^.8>M).$?8Y+B,2'J)M,\C:$] M;7U3:[KO6)O_ MHFUO7FNYE'M!_,7:N2YRC M>=-]QIK\%VKT;[K_>&C_A1KAF^XXUN"_4*/]WGW'^J;6]$W'VOR7&K)DM*8[ MFP>UV^M@4--W,P]OM]?!)>[^;KW.[-Y/9*YG1-,]VIKL=FKT;[JO>FB[G1KA MF^ZPUF"W4Z-]TYW50REZF5Y"E]YT/[4.14^3_DW?YSRHHJ=)^*9[TH=6]#1I MOW?'N+ZI-=VEK"= 4ZYLA59&F\Y<@FP]=#":[NT=1!>RP*BFNX6'BRC6Q*"F MNX\'CBC6Q"7N:&YG&"GT,N\,[FC62W_N:-9$>.YHUD=[QAQ-FE/CCN:.!L>V MJ8<*O=1#@T5'LP8ZF$UW- _JO]3!H*8[F(?W7^K@4M.]S /Z+[0R[\RF^XPU M^2_4Z-]T__'0_@LUPC?=<:S!?Z%&>\8J,6E.K>G)L;7Y+W4V)@>+&OV;[N >VL&B1OBF M>[8U.%C4:,]8J2C-J3&[[_AUG("<)DG7!5@E1&?.=(^_=%Z2*/R;$][%'HJO M0W?O%H8LS>S)K;#K&& M2%I;L;?T4F=O+;>&3%5:&COX0*Y_>,YD4;EA@LS<4%[/VR]1XC^%W=#[.O8#'( ]2F-# MEDXS0-EDI-1C@,@2<]%1CA1&C1+F8J4<*8S:*8BY=R M1-1L=_ H*:N(J,N^X!%25A%1EQUQFM'1AJ[Q\FD&+1NZ_LJG&4MLZ-HHGV8\ MKZ'KEGR:,;4=N+6?0\1E^31#51246PW'_LKR:8:+*HL+K4XOLGR:T9G*#-B] MBFI:)Q*.\5@62D3R9\"/Q0.V+PZ19>9"*S4E)V95T0_('<< '91\G5R'WABP M,GD?GT_C* B0=Q4^^W$4XH%TGV+?'083:$ MM@]EWQ@TU*4QF(WGG30:ZM(-S,4+]Y@"R.#:U50EPER4D\.F"=JF:=%4EF!S M$F&0I@513Q8@=6F0IL5.MTDI/,(%IB;]H38MC'JB\*A)>ZC,1509A,*#QJTAXZ&/AT>Z4#&79-,(;M6U6AU1W.*PLE7+DG5$<8O#RE8= MZY9YI'&+PMKHAMX)K&?FD<8S:N)B3>N<>3QQ#A:X6-/Z9QY/$(0%+M:U+AY/ MA&3/$6):9^C-,^!X(A^'8X#2EA5:AZZ:QQ/1V%_H:5_@/Y[XQ$%H3Q7W/-I0 M,_AY *%>";!X3(!-R;"XF\^HQ##KN?^((YA).OD1P.2 OM.>5%\GCY/17!N' MBV@X&JD;XO@8) K/N,^-,H"H)S/K1I9CP M-S3PW:!)JP"S[C-[=*>)=YM9KWD[NF.O["'JIR].O(=&;GL"N\VL1\P8T:DB MO>'>+B;Z/4J0$[L#N.D2/:,@:I:_:S?+>\8\P!N]<8#N^EE5_'>4#B+O.GQ&28H?L_@I0K?. M\%TK?V_R;^9<8$J<^)^';W[HA+AI0:/XP9PWS+QDL)#,9S/G3#=$ MC!A@GB(QYY$S+W/[L= 4B3DWO2%BM"]^,.?!,R\9#!0(*!)S7C]FV]T+^"O) MP!^=#A^8<_V;I\[DMBQ14V?,!@ N42^])NW/\1?GDSV "7'J]P)T&Z4H^>%, M'/AY ]4WOMI#_OD->G*"*T**7;F[]11OHO I1?$03W591LMTDOB&YD"*N4@& M8>$U##(&R;T'W741^_"+[\PF6\,,X\>H&TYNNP^7W;_>^$E*H]+OX\_O$1A- 1J+7EL3A@\JF3=<]\]XM/[T<_6[M)@M+DZ^2[\\\H MO@B<))E;AL=)&H&&(S4YN#QGX(\:D]BHR,Q%ORHQXS%V/#1TXE])-_3(+UC M&L0.YH)@N[$#Z[*OCOLKB)Z $20)8_Y;S>$)LX&PZ]!#_9W%I&&2P5[LJ%FK M!L7$"S#ZCXH9=:P:5-G!;)"F6:L&59XP%[AHRJI1B0O3V$: Z[RF+"CB!P1B MY-*ZR,(*EBK,A0P*SGP=)WZ(@%\NN)B)CQ>4&9'J*G_>7^$83.#AM/"_W/SK=^?5'S:G^86B,.>+8RK> #2?B%ET 9(ZV^ ";^3\ M#1Z$RY=O;B[>;J06ZC,QE(;H#"_^<^G MH"_K6,A5YJ+,;."R&8[/@_]ZI+!D+D[/8P@4V67?+24M!4O:)*2]W'L#IQD8QKGUN\E%:1?X8G>[U'DX23J MVRA$PU$031!Z0/&S[Z)DY@2CKY."%+,=F_./CG9/76WV'M'>T4L519NWP.N2 MJJ9&H)C;2#IF]![8Q#TP?NNP';1F;S@U"[][WKX]0?6K-7M?JF'P/>S^ZB'A M6]-VO\;L_A55X&S>Z&F86#&&WKJ4+[/;7!R]S4)O+98OLQMA=-&[Q5;F\>%W M+M2\7:/#ANY,:,W>-6N6#7S8 %HM,*Y+'S=[@ZUA,*YWL_BX@S&Z:U,V0FE26SNPN0-T,J6E37&?]@ZLJJZNB^!XE:>R[ M*?((CG^&?IK.PQV;G[& 58&8,S&;INWB.T/TDT%%[/QU+I% M?T\]875F(W]U$YP)<6 VG%4W=_;4^TX_VG#5R7-V[W&OAFQ9&CS>M'>P&7L/ M(96;&^!,;\\\J-+<]A[!*"M(<[-;?P[@NUNK"=+>/>VR9B'H$]FBP^2].WFE MYX;_IS.WO?L8I>=F@WZG,[>]F_-[%$Z:EK.Q=\MY!T(H6R[WY%;%*DN(3_[K M>8R2:!R[*,E^'2#'(X/U_.?.%_B+T,?ON7U+A'[8'R'\:I.>J,4H_O_A>.CB7)>G_;Y'[.E^2D1-V MOO3B3_#M[.?L(=-'=;ZD./F@>&(OBF%X;3<* F>4H//BA\^>GXP"9P+"$/@A M:I,O?1XZ\1,,H1>E:30\UV$$Y+!9UPG:3N _A>>8#/GEM\&=2=D 4R!#ZA5O MSB^?D4N?4F_QFFV=V=+JR]*9/+WVB3P[+FXH:#1*6^1[,"M,C-]::FMNXOE4 MX$[!B\:8,/\!H_T\.P^7CT(#U<7/^^O M'Z_AQ^[MI7#U/Q=_=&]_OQ(N[KY_OWYXN+Z[?0^;F?GM?T+*5A/ZL_OPQ_7M M[X]WMZ)P>79Q)BB2KMDU#GL[/GR[N_\N? &%$$8A.?S6=X5<;]RC/M:8/PH^?X+-W;Q^%QSLLC8\@ M6"^(.0OB##/TJ,P+>0]"#3]I#>,0 ?ZWM.9/V!#EQ&X4% M),%'>4"C-/.Y54D4L)VUM0RSPL\HWL<0:U,K)%.4G'6U6J_TG2"9*A;PQB*F M%,OC???VX9JHC\-HEH/;-^4433KE:*%I^G$T%/Y1_">DT=LO9UNMF1)#T[R( MAD,_P=$ZX9L/5BI@$/3)^8$@N%R3;B]V5\1%PP//QEU(E8Y=/+FMVK:ZO4H\ M/(NLO9#C'CWY"89MBD.N!4D,,-GOOW9OV[_?WXG"]>W%6>/6B@]7KXZ;DOD* M45^(I_,4G$1(1LC%_KLG^*'@IXG@#HB%\'%;?K<:Y,%JUIEFJ5MYL.6NJ;J^ MTSE=$K]I\7)72>Z!F]]PY7.G)[';I1#$;#].@W=('+ M.N+)1>2]MPYA1"X.,Z5H%$?/^#EO9J'9ZERBP'EQ8K12P',VK*'PN_C$*3+C MT7F]SD."+F'(^P7&:G4THZW+NJ49]EHZ;X!TKF6($CH#M2$D4>![0D$05HF\ M0D$3U I@.47X.&7AG^/83SR?%$YAC>W/(IS<%C\YH?]O\OM'NO \+L)>G]V? M/9P)><);++S'IG ;G7U<1-TV(<6FK7RJ=:9(NZU1AU_Y9/M,-LV&#)90UMKS M,AV@_@(^II)5J\E)9]GH>EZ,C\;._KF!Y\G%DF&W.K*IR\(/)P0-.'2$'Y$? MIO-KAU@BC+3JE[^#%ZF=I#LMSJW#A]9X+2 M=,$BVIG:9*&[BW^ ^06+VELD70&/^FX]L?=N?9V(C/V(P (._J\_RLSCG %J MJV-)DF(TA ?UAX66\^3#]DS!(M>-D?..#5JK8RK2/!,^EA"WFP@H]V,0A7.A M'5EO=51;:JN6M?#\)4P^*?,[EPQL:H]BT$O^R D$](K<,4ZT@X_[N)L!-[37 MD!#TB8"1S(FTADAO$<;_^@]+D,!K'R1A'(M-(@#N(4R8K'WH?L2SB;82N MFYX?8R2R:?Z8*AL-&2Q05C+L8PZ;KMB ]-. Q/>1XPX$-W"2Y#0"ERO($3M$ MB3Y,AKTH^$![]6X6,6[SK1\"#?3J#G !I0"Z]F7@PR=O"OD$0K!5G:E\(9O( M2H^(W-3 -K)=8: JJ0<2A?_$JX,LC)Q8>':"\9[W%4Z4';F<9V(^Y879ZOS\ M_7YU1*%FBA]OJ*&0CJMCA MS04D]":".T#N+P'WG0,]B\C.#C9I9_;?/\@?A8&3"'T_ &/8"0*XB-.?L(W\ MK[&/+60PC'LHOP&>.3625;P/E"42Y:;RC(5=4!^;S_@R3B02/+@*"R*^=10C M%Y'E458$DBV7"!_@>7WXDXQA14@&$4X"*%)WTH&3SH_]Q7D_2CS$[,OY'#Z* M@A-ZP@#&N/=/F &^G]P*7\*CR)^#,\$2,@@R2"=)!5L2/&>2G)4. M.%Z,XQ@>EZ638061.NDXF4+1;G7^CI*J&624\N5>ZTQ<$VZCFJ8=[9)2U"3Q MQK 'Q _]- 49 4_?3>,HQ#H_F @(]/]$N,9:';?(?$;"I9,Z63;9G/2_/6/6 M7[X?PYV:I&,!OT=/XR#;TWQH/PH?_NL_9,/\+"BJ(8RF#"Y/$\3RR4NP%R ]RW (#*.$,!JV]%,!\-A>>B$9@N3#6^)B40(I& (1)B)>S.%QL )BNCT)3W'TD@Z*RV>P MMB,R-@_U_9!DU9)H-0XC*C#-%2,DE^7/Q6T;;U@]ON)&O*#G-Z\8:W&G'V8* M"MRDME*8*+-VR=8YOTT*ZRGJUB5R_+&5(G"Y&EG@9C2J2;/<+!?"$B[GGF9) M7=G7-A.J_.J>"*>.2,1V*7"(+X##3U$\6_=_*:W?&!%;G5NERWD M%6)*;,/FM?Z9T-UQ7&7-U#_/@]?99?) */)UG,"#DF1CZ>ZRVMU=-$N)W91J M&R_,(?!JN8E\LO@KZ/$[(<=%1HV-.%2WPF$#0\7]-2X?S@-9ZJGZ_651)A); M@A4JC$AH:)QD[B),E=1W+ZO&!(\3ORN8X)>_^/!J>*T0PMPBK#.?_82L>*$3 MNKX38,,65]7@FW$W'L^)O43 932^MRJ/0_W@?%SJ^=44KB@-U]>WLN2LY'QC M6;*RK"[Y)*(DR0 %08%>X0-@DL0JLKK"]9& CV?"WV'L-<>P:@G=E5[!,977 M*,[W8-2Q"7/BM&UH6"Q-%S2'R+LX.SA''H9X#(!M": XG2 M D%S?;#LDM]:U[??ENR$D9&0G 1R:E=R]S::]QB"R;:]*&WG#P1K!.P+>)8T M1931ZLBR:)B2J+^E$1=#[>0TVJF:_XW5C0GV-:L?UFR?LE&4K6KG,<*[1L]H MH7/9VS#(^Z6WKSB]) K&Z>)7-C4[*]MQ#?>KR[XSB-_LXB?4[L7(^=5V^BF* MSYW@Q9DDK4^TV[*QDTZ[+",C&P:(:5X3>CX&*R_&=X'6ZGZ]N<+=0R[N;A^O M;A\?2MFT76*AK@L]S2R M-9?3X R. E7AW_[W[2+I+.MN7 M^%'%V'*+2-;7F40+[^^3_ZJ!>-_/V%5PZ4I5O9[44N'9XQL7A >\E%)R8^0K MD7Q&1T(.S$Q*>FDKTAY(1Y8<2SE>?YN&.4F!>I:'^N%GZ(P]/T7>1Q9!4&LU M7Q,%6E_!Q=(*>@\K!M<+[.D%&SL1# J3FQM$A_XH-Z]V(1P.X';I!/MKE;5[MPZ9UV[$V;_%==4 M^2E)T2::&CX(BM^QH@^B9(RK$KJ]:)P*WYWX%TJ%>S_YQ2(^N/8NRW]5YK;Y M$7&T,,XU;IP?O_K6<3O8,(V!GT1U_X@C%WE86[/(?*Z;RS)WDV[FF0K#Z2AD?%!3.',@Y(,39$VVLD3VV4-MH[)'WLYP@?/X1"/XIG]#:+(. ZNBR3 M597;V$?$495G(IR.C@9F?X?O@&W=1V!2S^2-L>;N;V,P,<+7J/ MZ=Q^/G[=#,R^(SWUK\.L$S<\BD6VU* /-37=O: ML;Z#4QABKHQ/QU!HG-XB2ZWB2_SXE@7YN>C^Q,GPW?N_S^;&"_=7OW?O+Z]O M?Q?@LS_AQ_;-W=U?\.\/C]W'J^]KCW/9?+A2]I&/^[MDI*U)>UR HG-\_-II M-RI\J!5\E!T7EP[\!)>ZQL"@8"+?KLN7?Y:[25KYF]^>TE M?N@&8V]NID0?X8,>(Z$_QFN6@)[Q!5& 1P0!@J< .8 ,SD3H.RX2A5Y^#JR MCS%+T=-$++XY0C&)183XMORS:-H7 KX)"UP0/8DSIT,62DX4$+!E2(82Q?A\ MR']F!U/&>#CC/(LCB)($P8/>+KM1DF8?)"/X!/\8.'E_U*B';P)=2_)"AM.. M%V="-PAF:1#EAQ,Z[Y %WP$XI5&,EU8\]Y00H;<..&<8::M Y6!R@/8*,0U3 M=K\1FN]W;] M$;QL_@J6$!](./]Y0?"%SU\Q)><_A:G/?_3B!\'\9SEG%C]&GK_DXRC%\W86 M'N.'^/S1Q9F,@X4/D\&R3WLH\ $YTX\Q'IZ=V,_;Y^)C^3!-,_)&Y&1*/Q9" M]/16,I_XH,&<6 !Z@"6'^Z*L9V\V$,+6'C[GS_&(> I/H(^ .XCP:!P9(2)>ND(GY8#P3R9>## M[,@4E[]*P,S+'CO A/(V(K?GX-9>H)^&BZUC"+7[XML],-08;H"1.\\.4!$? M\^6_!2J)X@*-@\<>C5,W&F8DAWGDJO:=+CH3'@O>?W^_!-_'H 5@"3[K(#U;%^MG, M*%F\:@#@QL/*A6TV,[H0.'AL-(Z%;AAB^BT^\B_D(&'\L+Z/3XL4)@C+&EG* M+@'YY/1,52;G6RI ("3D(IV?3XQU5"X$8,OGIQCG2_::A7W17,A.>2<0!YE- M@%( UD)#$U#%1'9<6!U 7IY /8092E("RG=#(5*%#S=&&"!P._@=,<(G%V^M M.(#*8V!"C&<+-!]%X9EP/<1CQ$?FOH.IFX& (E#74"ZS'G+*8&KA\08@L)GU M<+ZU>9E[LVWLNIYK^F:#LRU;M5F:%='?6/W(W5B,IQ"C7"PU*@WP(+'H.B/L?7D@6D51".B-8!5G["Q%0ZPE3@L M3"[\=6"<-R;1&K"^>HYA$%!!X<]'0=[%7EW6ES59A[,!YRG8AY0(N ^/EB439'/=?8S^+37,) MKY-I1=P36%8$^[*X(5C43A 4<;T8 ;_B(G0?9QL#8&:A$.]>]'P2EHQ(B#=* M??R0-SDF0H]#&N,@>P&.6^(X2&; C3D #NM'!QF7\SVL3&EG1OO4H7KSH3AS M:C66,MV)/TW&HQ$(#G"-++Q@X,+%,-M8 _LIS!H.DU] (K&XD44<&\L]LJOK M>"##F/&Q\S(-5H)H8\D>8<$FG,>Q2K)GE+W0SQ9ZA^R!P.OS=^(['1PN+6R% M$:SYB&.E5DV>$GV;RR]A^2\TP1M4201,"SAS#A\-<9(DG-WN: M;/?AG1P23,.OB9(D>^';%Z;WYY&2@0-&>Q2^&P%'#0.HF;(UB@NU#+_@'2(P MMOM^$& ?:VIP<9;5SS*\OYCE!&1:^(UK1#V3[Y!MZ[<+^79C9I7Y1$]@)WH4 M1^ R#?.EO4BAP"9T)MI86$'=CV-NJAV6\5B]^L.1DR6,^6$_#T[C_ SB'>&@ MM=.+8O&]Q363/."G:#CC'[DX&0UOUN<13JZ#Z^ K"!S83&!3>X@A $^@7$R24:%*#QD#\'X^)VD6I"5[\/5P^\?L8<) MOBN'0;UA0I_D7>;N_I2QH9/OIT4!">C/5 9D>9GP8)*\S9EW2.818S+/'X5E M$^<8%X*7<^OL"*J)LJ3R:<9TGM(ZFW:/ UEYBKU_J!3<]0G,9T+6]:/(:H_P MCWE2&XES%Z/+!@;>7'38T0%$\MS]=Y4&'AJA,$MG)G48T;@HN\G#$R2_?"8U M?W9AS\:Q2\HZY2QT7#>T)D4:![C]WC@M]C7&&:K^A<]>)+4]&0%]_(;4CW%/ M+5+M U-9EJ6_/FE\!!X)3 6C=%H'@D]<%X"H*.J3E'F2L9\ZOS"RA0B6W-SH MQ6,;D9M)15\,\J[8 P^)(.,%1B62+)Q1BA^1[_"2"JG >3D3_AZ-LVTD#T_ M$X5!] +/B$62K '& GX?F5;V?&_FW$M2T?:+S*,P09-Q;YJN.X4P!LRT5&6N MI_"TRNXB&@[][.3D#P]7%Q]7*\>3<[$U*B7!*H,EP345 &<'9(%JN+[MWEY< M=V_>GY$UC[LM"6RT9KY4S\2N'Z^^"_+LQ-Y*EX4/X]"!M0#$]./.<[1;2YC* M2EWWS_NOW=OV[_=W(O#S8K4"866\%W>WEU>W#U>7 OST<'=S?0F\NA2^=F^ M>5?"PQ]75YO8MF9&V0HZU7XQK&*X)4;@C!)T7OSP&<=M F=R[H=D?.1+GW,I MS54FMO_GNF.0]V676(6.%D/=SR5^*\MGBFGM]-CUUU3=H#]8":BG;/78#3US2K3&6=,1)0/1RIXH=0C+ M U@PN2DI$5/R+?"\>8I'1XT%N_H=,?;0Y"ZGP3NGWUY4#+42I?OP<#73HF.' M3F&YFB3F"1C,8!_ZGE ,G.;)J56>47Z0E%K1"N3?N7@$:9[$""Q6-#S)ZNCQ M[CU*D_.=\'%"!Y-F7#;/],;QV4D&\\PM,W=)*-L;K(Y9_F>E**U2-041D\^<-L ; ^Y_M )DM]:4DL(G2'" M-[:?'&=TCK'0$K+P"#@VK^EY.!ZVO8BT,<-? K& 22/R5>S[]-NJ IZV:)J2 MJ*G2ET_OA]+YK_^0#>ES%=H7HE6"!S17&"X)QRH)&G5)4%L=61$ER8(_*D.B M0-6.:> *UW5=F!TIFG.1_YPU60E1NM*D45'C$:.[Y%N(J2QT%ON?A;BX^;P MCIHXI^Q51MANZ)$\J2XAZHX6C(5E2#$L43&Y47S,R%JOD_> +!N'ZV1#$VVC MP"M2%R44%T-'RDL"::NB5:ND[) MLMF.3PVRH4\6>!O"&U6 )Q/@Z;HIZBHM%VV_P#OMK?/;*&R[]+;/-[.J[HWU MDB,\]3C8CZ**FC05*EH,[;XG<1KABTU.6$;3'X$3IF I7Q5DO46E]:W2ZLBB MIANB)%7VOGA$C&%(;?*^Z$$*[PV+JF2*LF8P!*E3#XK=3<\M"'"+5(&0#!<* MD;(ULG3SK>(J:GE*X!M,WWO\CKO^SP01>[BL$&FMCB(JLBF:JL50[()'Q0ZK MEZEB2L>8,F3PZ97*/CVC\; F*N;K\!DE*:G_Y";QCKH7VROIY*UR]$\_'41C M^*[CP; O48KBH4_.G/KF^/'?G&",ND.AOK^*_+:_T9QM$1\C*R3@*Q\ M9LBJX8;R814R):!M5M8F5M:Z;F-+FB&\G;H5_7L4>;C5 K>2=]34!0'+RH-% M$MUT4Q$EG:7=/&X1'U8![XH?FU'\<.LW=<(G'U>B5PU"G(9]LEZ]OI$SVX:[ M1>G5:][A9T?1T26<1V&H\,=D*N[GN?KV^N7Z\OGH0NK>7PL/CW<5?_KB[ MN;RZ?_AOX>JO/Z\?_TXI;U@%SGC1& <4J?1EVT_N\+:C/!6#=7UCML#/3CGP MT8[IY12;Z^WM&:>^M3KM73-R)G@#OQ"L=VO82J"8?9ZMBX2EI4#99DX]3WQH&Y M\1B]];'@N^*[+R&8D#=O9N2.@F+AK7#)A#]VY;1\OA7.,)XV:ETZ>+)Q\Q/9 M-D#YR@SAZ=1=D6GWMAG'DV=\EE6^0(KS@I*51<60<%FA;^@)^";P%=S6%,VI>S!)S1Y'!S>0-,(BURGG3W!AF&$\;C&%Z>"+- 4S;%I7JF?C< M(*;9/PL?>AS%$WQL.@\![VP/WV+J5=HE,0P2@3#P$5"T>F)R YA%)*TW@"D@ MB?2-MU1%-'C?>(8P,M\BBT=_:7?%JNHH6JV.;ENBQJW>HX94F:9852%EMSJ& M)(F67+E9(:-F;W,+4-W%]$_>*)ZZAJZ\F6+B;O$X%*&+,K4R[D94UW#T55;F MU=$GMSJ*)BJZ+IH*K;-(&U$$TM"D_MF6\943^[>N&F:H]H/WC3^\*W8:@8N= M7+&=Z_]-TCS>, Q1KMZDF ?$&,;53O[8[K@BV\&2IHDF#X\QA)A+U$? 3T]( MG=>I0I[PR-B.ZK@@YW7H1D/TZ+S.F,+ECUTPM5;',G31DEC*9^.AL<.J8LJ8 MPJ>+BY*JBHI5V;/BT;$]MF?C$;(#14:J8IR@JMO6@VU#E% M4_QD8;>U.B\+.YMTW%3!(C>K%V$GCJ_QEK*>O6P:CS:OL:CMCK2F;P8,UCX M0!@YL?",G_996#F#!+\EJ49,,M*D.TX'40Q\]TI:,99&7%%)PG\69Y&-D"RD M)6=1C@559X&#H]+F:4R?+S@)/F[W 8U2-.RA.+/65$D4%$E113+A2^3.7I/) M-444X$DC! ]^1L&D-'-W(M9=DK2IJ:]HZF[Z:5;;?!$+M7DA8;0AS2\)T9>D5[T<96[Q;V(GVSE^(< MB,W;"*.W-&,+4ZL<07!-L"J"6(N:O)@BL<2ZVO8"%K4LBX8IB;JU MFKP&NU--&R%-$^QN*5RE$7HKWKRIN.D9.,XTEN%XM B"05 M>D[B)^>T';/B760ESQ?U_$$E$:51W^B@-S92(*!IMFBIBZ[4ZO! NLIG)/X6 M7.;^R12T'^BMF>_XOIMU:1#K4M)T4=<6U=M"BA/W4!H)H_5+)048F>S!Z.1] M%-<=#\<%Z1ZE#KS(NW+B$,B1 MS+#@,N- :<'"#=) L$Q5-(S%O/3M!:LL%QODYIPT,NV >_&H[?1CK MN1.\.).D]>G=E(9^V)ZEW_S4LPEVOO1B^-Z2MVZ@#F'9&\4)3(!*@3-*T'GQ MPV?/3T:!,SGW0S)7\J7/0R=^@L'E;-(75VCRONQR/FS;/K,,&8\\MQWR%^>3 M.B.3F@-U=LW4SB1)6WE9.I-77EOW6%D^4TQKI\>NOZ;J!OW!2D ]9:O'TDR4 M;V[1=U(^89X7:NWJ+\]6)UP1(I==]62)-*>3#7ST,*\3Y/ KXV=3@)],RE1- M519-:B?[-J)>D/EZJ"VKODE ='NE7\YJ5H%.7C3&YE(QM0JB6&-9YG)B;G^" M.&7JL**@EI-E+_7SW="CH*X4\#,LT5!M4546U57!SCJT>J4&&54!57-PA2L5 MKE1H*I6MNR/042IJJP/FMV3HHK[DK%>N5*C&Q?(("GZW\5Z2ZXI>97;5 F. MZT9#>/<$I\&.0V?L^7BO@QRK)3@QW! */HSQ*29I6G&*$V73 4H0QB_8BPDB MK1T(/08FL> M,FV]9TH]55-EQ384Q?J'@DM2:@\SSJ!ZWJ75[.#-=SV7:U)"O+,QJZ1K(![GW M05)M?ZBR*V/+PU(XHCG"82,AF21@/"TT>:Z*]]O<33$#47Q __TT\'%.('9H?CJU0W&F"K=)$'PO_?HO):.BV==^#15 M-'2;H5IA2ODG7'*.57*,VB5'QY)CF;:HF$=XV!*7G&.5'+-VR3%(OQK=U$5U M27D*%QTN.HR*CE6[Z)CDD'4)9Q-7/V2=U;K)QGEP#RA^]EU^*/$:T;%K%QT+ M'[UFV99HJI4]'=[BA6&HR5+M6+,)UG &*S\3^[BQ)M>--45J=6Q1DU31-CC6 MCAIK2NU8DS'6= D<-YNE-FFGO7\ W$[2>)P!R$.XF+_=&_N!QP]E7RU+ZVM: M#B%+2JLC:Z(EJZ)6O><@>U$0#K8WL*VO=3@$V-16!Y2VI8G*,4;<.-;>L%;[ MEJ*"MQ0-43(L45,K'S+-P<8RV&K?A5/T5L<254D6=6I'X?)X:%4,W:4#%/-@ MZ&JYJ7T/3L%[<";6T#P6>M1(JWW+2C%;'<7014UF*6+ D48=:;7O\"A6JZ-9 M-KC3++5VFV9Q9TZ0XKU?(SK#%9JC@ MAR[P?2^-\>;+6XY1V&K?X%)Q]SQ)M%5-5)7%\P4HMR^;9VF#@@TG#=/:]\;4 M[,@M%9\AM.1$00Y3#E,PDFM'*6ZN9HBZ:HK*DCY('*4#"-J_:XW1421$E,%'^1L\42*8T;4 M^OU@BH@R< *O8IE@6M,Z"8 CBD5$K=_WI8@HLKTKRJHB6@K/P&$%*KPBL6)% M(D4)L?#QR*9AB7+UTU?XQC3#B-I0>$@14C:!E&WPFJ]CA]3Z'0-ZD-(D7"%@ MRO@L9@ZIHX;4^JU2BI"26QU--$Q3M*KWJF U3Z9QEB&O%J1>+4A19'!1H"IJ M\$?BA5K'C:GU18$4,87W4D7=E$1=XG'IHX;4H;8Z-%SBIXB&I(N&)7-,'3.F M#K79H>FMCBDJABHJ3*FITXXC\DJ^2I5\%,4#%^RIDJCHW#L_:D =:N-&,P%0 MMB[:O$/9<0/J4/L'A]H/TDGW2-/4 M1<.F%=OF,#P6&!Y,&RJMCF:*MJ&)DDXK!Y+#\%A@N*'VC2(.57"7+-&4#%&6 M]EZ)R5XHM''U;;_'49((HSCJ^VF5B.CIBM9Z%4_H^X.0M[0LD=(;2S=$4Z85 MS6)#I5,,2YPN[M8;N%5PIV/!N?^K.P$U/=5,599NK.PZ[ M4A9L%=R9Y. ^VS9$7:>5T7D0D[4814%4G<"*ME^UQ3/V5XW/!WD4@SQM'^MN MA&(GA7D(Z'6$PJ1B%Q%6VEOP9VSQC--.R_\=A0#]@/2M=+RA'_I)BD7AN5+G MRF,W=3:8V!E-NZ'7?4?1JTRWE#9_+%PB!;,7+8VE#$6>]'KHB %E7-FD],Y6 M1*UZ](KCBF%<'51=&7C;WQ1M4Q,EC58//8XK%G&UR>6G#"R9G%QGZA9C%46G MG:K_D$;NKW;/21">_1"SUL$,X=G[N]J/W2"(7"=%WL/ B=%73-F+&<+N*CY* MJV,JBFAH+!5%\SS9 QN1>P*7VNK8AFA6+Q[FV&(86[7H+0TWG;$43;2J'^O( MT<4PNC:8DWN"ET[@94B,*:_3#DM>AZD3/OF] E.DJ!4<(81C.[?NUN6)^*1 M;=#0,U2\Z[\1&;?,3Y/2HF.T.HH&PJ/2RB/D;CZ3H-I@4=(%E=GJJ)(FJM5/ M".6@8AA4!U545JMCR88HR;R=]3%C:I,!21=4=JMCFKAA%JU3MW@LLBI8OHX3 M^"Q) 7/*(C(414\#KFKM5A0\_*-F.^%I.^_(J_];Q1'2^3#E%H@!Y8B*Y\9 M+6&2M9RXGRH9-3B0TA^:[57RMAUZ$9#A!E0 M6LIP4U)1EBS1D!:S2CZR5:S,J^0/"<)YVW:/(,2-3$5;DG"1#P/O(_(J3SCY!/V48R2M-AV.[$<_6IQB/?VSG7X M#(3$&].9P?/V^XXE+I;2ZJBV:"N+>QW;FSX\\95I2*W?,:,/*16?FBB/"%>Y//V(HW\B-WT3(T+T2Z!Y=PCD*RU'M@1R M!$ZZ5BF=A#OI3&-L0[./O6,,=_D435D259U'%X\5974K,H4KLF.'V*9F('O' MF,J<(COM .0%W &S@+%AI"2^EV?3\TADU08A%]&PYX>$F&]$OIBE<3>.'?@4 MBU5R,< _7N=B===?\94;W^GY@9].Y!)%_K;&B_Q/ IC;-1UA")@Z!V93@4G1 MLJT%F%O8*G@KR)!$94DGS]+9T1R83&K,[=JB,*0Q318UYFD';4DM*@ M06D: MH!,,U](\)<[Q0TS/>Q3@IN:/T8V?^D]$7AZFY"TC+Q8U>>&!#99AM>&0.-JP MLCFLF@JK?=2$[H"OC?:G(N$J45&7)'S,)1NQ,HZP0Y\61U=Q*9+,HN(Z[1#L M73I \4*-W(D%8/?3LP13]C8*H_?%TKME3BL2WA_#O4L6>_/Q<,"1 &O;/B1T M@:4"L/"6V)+.9QQ9QX&L>C06KA\R%5'5JM0/<6"Q#*RM&X;0118^($XS1;U2 M^2RK(D TR1F@JBH:6A6/AT/QV*!X<)5H@7\D2I8LZCJ%0"A'XM$@<5OCEQX4;:P4 M#=T2+:5*"]N#0/&T6Y"1;?D> OZBPA9.G=<=CS[A?2FW5/IO[2B_Q=$P2WT9 M V'NIFVZOQ*69/<]8H9>7*=HF("XXK?'41 0@=VIP%&1)=QN M6I,-439YDU4.YO*V-$M@EEL=2S153=14WCN=@[FT-L(5SBJXKR'J M^_RT=EI^*2P$>>#G:T;9TLI>:W4T2U2MQ0,3>,':$:&JE(-8'55ZJV.JHJ&S M=' R1]6^V\3M&51&UBY.LW@KRV-&53F7J3JLS*Q+C&P8#,&*:OH/PQ;CBM-6 M4"H$X M3VW[:*M1 Z,(2&?YS?_-G15T<<"<'0+7SV6**3([Z5&'Y,6DM><"QP5N]\RM2@)GX_TAPY! X*H2RC/.U RD4T',5H@,+$?T8\I,+7/[HAE7?PRE9"6!+O^H_.:^G54.$! M%BY^7/S*!%AHBI_*PRU<_+CXE0BWT)0^C0=?N/AQ\2L5?*$I?SH/Q?#P 1\E M#\7L+P6*E.^.$,CLP(F1T!9Z3N*[@A-Z@N<'XQ1Y53I5LK8 +J=!Z060R35N MASK_'RA^P&Q?'VA15JYU5TX< AV2XCF7&6*6+67&^FP[VB/YBE&\;!QFJR.= M+3F*]:@:_W(1/7X15:B+J+6CB.XXDI4B:F,179)-S464BVB31)3RTJ5*N\DG M];51N MG"8ID!I(5#8NJVH'&O#"2'/-4W*X61C9T&S1M!>W<99\4!UT-.* 1PG<]0=H M[1<'ZV(P-(=+3T#@UJMPUX4F*(Z7DIS9!+:6;HN6 MPO5MO?IV_;E?>\:MMLYEISE@.L#59 )ON* MTX,! &I7?H4!FLLZC,E\3XK9O_%H,1;]GMNW)$?I6TBQ-0^9MMXSI9ZJJ;)B M&XIB_0.G1N1?&DSS#48@$>U>C)Q?;:'EBR\_[K]W;]N_W=Z)P?7MQMA)[K(SWXN[V\NKV MX>I2@)\>[FZN+[N/\,O#(_SS_>KV\4&X^P:_W5W\Y8^[F\NK^P=RMJ+Y6;CZ MZ\_KQ[\+'Z9B^['T7)C6+<1X+5G%O21DV\X!)_N;\\AFY-!>\R:XIZAG(RLK+ MTIF\\MJZQ\K2F6VI.SUV_355U_E@^6#Y8/%@K:T>NSSA3M'6)-QM]!CLA5N7 M. :9"F4JF_,B&@[!OGY((_?7%B[5-IY3'+W,M[]J%DVZ,%AL'3H!6>5^.+[7 M]D/R\X4S\E/XG%,JHY3KCH=C1["JDW$\(;3A(C9+ M&7PFX!M9!E$ !F&2&ZCD\ZM_C?UTLN@L+R9*5]+;,Y&>$GG>C%,W"VQL$R'; M9LZG1;ON,!J'M#38X6\]E4WBY%=T MLU>[4S:LJLV&5:]OORTIVP'KD:CPZF%??/"&(BJ*).KVLC@J_7@_-<:SELI4 MM62M]/P;"OME%6O:VJV$67,E,U%*XUS-<;XL5S?C3QU!_=W:XS)3G,HEG4MZ M64G7]RWI6JMC::)E*:)M*5S:N;1S::^Q%-W8KA2=@MSKK8YJB;)LBI:]S_,0 MN=AQL6->[,R#B9U!#&M)TT5=6UQNN=AQL6NTV)61NKT[L28L<9IHJK)H&HM- M5KAI6[UZ9UW##(/=P.QRIA#$M7M.EO4WQ&?\D)-0=XKJ+:<,*\*["I66(BL+ ML*11D#QL^^B'S"7R+M';O04DJ?\S0G&J/1B M9[4ZFFF+AE;YL#H.2ZX].)LXFQK*IE)*WFZ6DK=95/)4TSF:Z34(3[$3IL(H MCN"'H?",DA1FQFO\EZ=LJ-*&E U"T^LD&2/O_:I=%/*L>=?W7Y'7_C>*HV6*6IV) M9#.S_/.ME5^"3SB..4G@ M."P9(&"[Z'XM/::SFHR]1ULV@$O*CTJ:&ZUNH8 MFJ@HJW=0>7"*-3_I/<,7>:ICGC(40N+@.?#VU?;@*:DM<'Z3+8N6OMBAE,.+ M;7CQ_0W.)LZFAKE+E92UF2EK6U[L^,ZWD^J!S2U*EQZ;?;1[1U62SDX[(,/C M9IQ-G$VU[#RI6Q[9"]H\.R@4'\97>GFV6AU=E#4--WCG^T[-@1*7^$:PJ=Q> M\[R)OA>)MYF3^%,Y0W5#KY[O3NP.BD8]:I7 ]\DVZE&5 S;J,2129ZE:%OQ9 M=IX9_9T+:HP_MA+'TO-O*.R7V8GK3UFI7N-HR 7.FUS?N(-J9/D 02[I)RCI MZT_WH"#I2JMCZ:*N:Z)J+CO^CTL[EW8N[0?J&*+.-R_86\<00VUU-%4$^1=U M;?&HM-*G?'*QXV+'TL3+B=U\.[S]B9U&J5$/%SLN=@R*72FIF^]*1UW8<#,Z M251T2S2X;TJAR7;L.3:@[.)LZD6)=^L=FR&R:*2YT6H-#OU+"=.0T5N16.?2K^)?Y*Z-NJ&O#8JFK^6GO*%5JUM/$[2-^0AR/GG$V<3;5S:92VT_:?!_= M?;3N, WJ&\Y8'PU23>),YB:>Z>]'<9CW_9QPB M094J].K9X33Y@KQ[3 M]6%27=$#6)4J^>#0$-:HP_MBK'TO-O M*.R7F8GS/1UI5SF:=H'S)ENK5?D[*/(*4YH]>$Z@IE0SZ^_!8QFMCB6::_S]O92;G SGEYFR MN]<%;MTKQ3);G<,DW&QE;S2W@JA<8'S>2=EG.QS+6L9B?GCH49BNG#F<.7Q= MI>I7[+7GC66O[GE3S4DXOBV#O;6A.2K'>1\N0Y4Z95MJ=71=5%1*G@*/E.S5 M4]C0?\:6,39DW.J,?GF-E=Y0*,4#7LHKM9A)2=.7GR13>U< M!?)XT;@7(%* L;HT@U7OED[SE4U-Y&DV7[$-TI0"!BIJ\F(;HWW$_RIA8GM8 M'%M1&V7J-%1DEAF>6_3?KU3R9IN%C#2YW(TN?FJ.A'(=PG4(31VBS_<(I:Y# M\"F6EJ@8\&?)\71+VY= JY)$J8T-%^BM9LEENBR!V!;K4AW"]VONJY+"O]Z_G/G"_Q5#'SHQ$]^F+U>(@J$W#F=5S8Z MF%/@C!)T7OSPV?.34>!,SOV04(I\Z7/^L'RR^F(HGHP\N_SYQ??2 ;Q4.H.9 M8ACF>P3YF_/+9^32'+6S:XIZ9BC*RLO2F;SRVKK'RM*9;:D[/7;]-577^6#Y M8/E@\6"MK1Z;[QT6-^3Z6-$R1;744-JX%6TOW+K$?'$1K'HQ4\MTMGLED#5V MB^VE;7)AX^AE?GN^631Y:V#QI1=_ZN N%FT_)#_GO2PXI7)*N>YX. Z<%'F$ M/)>H[[M^RLF3D>$-ES$9BD3I;ETS5KW)$')_$P^SRS]9%B63 MM"B9'SRU0^Z3KAXN]TF5<-]P6=0M2Y3EU;D=-!-)J3'^V(*5)]RR6]][,%(M M<-[D0"1OSL\EO>F2/G\D!G5)QPV%+=$P;5%I=K8BEW8N[0Q*>[G4@?FS./:7 M.J"W.HHB6JHMVC3J9;C8<;%C:>+EQ*Y,?\UJ8F? *]KE3Q]93:=IHE'X%YU;E\ =M$K8/ MRAU/N[#C9%.IY6F^.0G3IXFH$JD64T0@(#\8JF&PY-J#LXFSJ18EO[X1 '-* MWF91R9]V_\HB?P[>NUWNW'$S0:Q^X VUT+3;O+FE6RA%L'FJ8JRF:5M@@<52RC:H.M3Q]5,G.HXO']7P)Z M1;'K X-/)JQ?,J':D"N='HLOWHW(@0E7!:E+BX[2ZFBB?NB#A'@\Q%AQ4@;0 M8OTY=_C:#+L7.:JV.HOQ1-->['[#P<4VN'@X MG;.)LXFE78\]JVH]5]6+SA#?NV#@V-P7/QU,O2,AZ@LO3AP[8;I5C?91[&E0 MR M:)A9[T][BP@?1GRS[C#B8]L;XB4?/"[&V<395#>;RN4';7G 0I7S1%5%:G4, MVQ 5F<))*1Q(7-XYFZAE;NU%WF7&Y)UWR21=,K\[L3LH6F0JO$7F+AL5AVR1 MJ60M,@W%%'5E=?M WEV$=Q>A!OME-N*^6V0J:HYSWB*3]Q'BDEZCI.^[1::" M6V3:HF[9HKTDDY]+.Y=V+NT'Z]5G'*Q%IH(3UE115\$IE"CLI'.QXV+'TL3+ MB=W!6F0J!C&L-=VH>$HU%SLN=@R*72FIVW>/3 7WR-1$0[)$4UV=2LIMV_TD M2# U965)L%>"SJ-FV M:"[)?^/<9JPS+J<9+W.C;I7O3;>H6+?HDD3#OF:UU*UQ]C4O=>/1$DZSAM+L M."-,I1(2S/DV+/LH"E&U5D<63=4654ECHRR$BQ\7/P;$;\&6W(OXZ)%6;N':)4#%F6I64Z=#7\D[3#1/)[.QM/9UF-^#^ELJEG@ MG*>R\<15+NGU2?J^RR]5G$2DB+8IBX:]:!MR:>?2SJ7]8-4AYGP-YMZJ0U2[ MU5%T43%U49=L7AW"Q>Z4Q>Y@M9":Q(NRN-@=K]B5DKKY4DCJPB:W.IHA*CH( MG+*XQG';EF_E5RO*8F;_HAO[3L ;_G'F<.8T)8G,7%^2S%IIAZ:T.K8AFDN, M5HY*KC(X2%+(<;8\QQGZ*IPM M0@F?H[YX,@>'$=LP*F?9SN]$K">I\,XAB6YE@75L99F(4/%[*F<.9PYES9,RISQ^SYKN0[J,E MB"ZU.I9H&))H+FE+VO -!E:DLP$[#%P',9,D';%ZD9R?*VYHEFC*E M$^4W!'@.AXQCJPNE3Z"&"LXR WF^927MPE%=S26ET46C^]"^=4:+N3+ARF0/ MRF3?O=1T#:Q<590,2]241A\-RA4*5RBGJ5#*Q>_F>[;MK9N,KK3 MI&3KDB;*:QJ'@9*C^4^K 2^%?SW_N?(&_BH$/G?C)#[/7S\7A702LC^LJ M\AX@P7%Q=RDGG ) );.V//QD:QAE,)[G!AN" 4?QO@4.X$PU8 !CZ+L,+)S.H#9$!&:^5;.:>GM*TX/!C!.5W^% 9K+.HS)>D^*V;_Q:+&(^CVW M;TF.TK>08FL>,FV]9TH]55-EQ384Q?H'/FT]_](@+F8PW&V$GNLC/?B[O;RZO;AZE* GQ[N;JXONX_PR\,C_//]ZO;Q0;C[)EQT'_X0 MOMW<_?D@?)B*Z<>5[]1_,Z&J$JC&1]AQ]UA!@FH2#@"O'F?=9L9GQSEE#+X.IKT\!7K MEY,,A'X0O21"/XZ&0C1"L8.K(TSUU<(UD5;1U730KM6_@%6HL0TG9 M_-LQ7$_PI_MG%-LD8QZ;\ MD+Y!PHK-L7>S0M&;AI!+- )4^*3L5'!"3W"&$8SNWPUIGE];S>_Z-,99JG9# MKSM#T[)*U<"GSHB*1/XP5.++%VGJ9>3KSPNDB2D98TJ6#5&W6.HS1'.Q;J(J M[J,X)DLPML"$U'D5>BA$?3]EOQ:->2^IH&YFWCXZKU>ON-\"^II1N+0(X8(, MPQ0U:U$I-ZD"DQ?257>::$-+Q<<[6J)L&&Q Z[0MY%4G2PDHXS(WDG0G TQV%Y M(\;(C!AM26T#[S9Q/##;H)3WCS,3ZVM3ED15K]SKEMO,E!!T,7#")X3W$OJ@ MMX5GW.H0:VZ,'9@=UN,X!];WR$8##S3OK,>_8J%"20(F3\\/"2TOIC2^F"5Q M-XXQ3\A>4,:>ZUSD[OHKOG+C.ST_\-.)7%HJ\:XRV%"*6EG[V<54MR+TO0,FMCJ:(JGF,W>(:EQB4K;')7+9/DJ T(5D@0;ZX M^G#/!YP@!,:[X_YK[./]28A\6^=;;01]B^FUWY1S$V"-()^04?7S_:>:/E-&(@FSRSY:*7,R,WIHF5 MW25, G\D;, ?KPJ&%!:!,FVN&9;-#PX'H-C&'\[ZOZ] U!O=4Q1UB6P.XYV M([UQ:\#4M!\Y$[RTBV]&_8S+)V:5 *X;C]';>G%BIO[>+?T?&0L*>^OFC?XX MO3LC_LR'I070R"K[%%-4Y,H2R,U_ECW-BO;_OI%HMCHVK 5:E3:7W V@OC>_ M:C<^:TN QS\,_3Z,^P2WZ*F6("R7OMUV1Z?;GJ6ET (IE$W1L!<[X_,R;V:! M2&,OYP#X6[OK;A[_KGOCEH&[Z;9/@.$P-?\G)V;F[Z/6;%'6IM2^P;_OK,,M MO"NOV**I,5(:Q&WYVJK.]@;M-0J8J9O;)W(MLR1^$4C^U;XN$NFS_BZ!F<6._KY&>"R_.G M!E)WRH;2TJ:U.H:H*XHHV57.]BC%R099YZ<+S1(M]O:%31VG>MF6)5H2\]C, MEXAB% 7=]:SY^N'S0#?/MNY,U9(C/.TU>+[)._X;+?THL8;AP@JHHA:B8O'CUFY*W;K=H#]-;N4%GFL>]0-4^- M%_N3N.M6L4&9D#I1TDH +_!%2=*)[5G1ZQ_PPYF07=W'J)N1LB Z2L!/N>MC M,RJ_XI41)XN:./'-JD;%0&G!:PM#P<:&@BG9HJPM9K@W?J.J>?KZQSAV!PXN M+ 'US,M(*%4+KI*D(D?_1^"$:95$?5MJ=30=S&V+D2,;N*5=NYJF!RX9MX%3 M1%OB.U,,1,6F.U.C//HL]";"AWR;ZN/2(!G?IZ)N=*_8 ;@NJ+_[#H"M9-U+ M;;P+T.23JOGV6 ,DXI#;8S2$@U2EVX8B2GJ5D\[X]AC?'FNZ(3"_/98?0L^W MQT[!3\]CZ_G&:)*,@?5Y>];A,,+CB=Q?)^:J4_349[8NKG/BXB:6F+3D+(D2 M<51;8W%;@COH!^ZC6A)26YA".IA"EFC:BV4D?+>K'KC/Z6BB9N[_T _ M9OHMBM^HN[,J-OB65E,AM8]8Z;:@VD(9FZT./H';$+4EG7+X1E8-IR9[/DDV MP*KU=%E2X3Q,F2\<)NX M1IMX-9S6+^E'WY:@>;H7UM1L@<56&') ME%3 ,$!<'ZZ*ZI(M)MZ$X#@@M"XWEPJ&<(\!R1+U)8LXMW@/'Q+.V8@-W@2E M:8!6-@<[,?N7?@H7.(Z;3C3Z5NS&[+S9J4E*JZ.9MJ@:BX?B\JPN9N%&/U!! M V[KK&A-4KD5S9H^?V=%4XE@G(C=LUZ#3\F:W/4KA# T2<.9*)HMB[+,2(\E M;D,?6#UOAZ7UFE=G<4N"JB7=N,2:A=XORS)KJMC0IYM!6*WW"PV;FI0FZY8N M:@:%6@DVDELIVMNG"\V*R:TTL&F"OR=*JB'*E=HV'@2;5));*28)[BFYM;X1 MGLH:O-Q*(VOP6Y=[$#@>M*J\K&*]A?_@4K!G4#[DV+@DC7TW11ZIXPV]]Q_, MW/D#YA%YBXT0W6",:7OUFK'KWDG15;^/W+)U9IIDX=.&%-44==YQ\VBANNTR MRSA6[59'UD7;,D5)JK*%QFJXK'$+!JF&<%*AAY[\,,2^&@Z;$1R<6+"LC#1J M:^,;E61P*FV7?C**$B?X'>@[@F_ []G&U!AY>:B5&YU5$W4;7R,;N5<-Q[AHUDZ!XL%PJ?GKEHF]A@J(11BB2#_ MN:?)LZ*$JK<#6+\3P+0.PFD$HFE*HJ8NJJ &-11H4LR5*P^N/-Z4AZ4W5WO@ MHRDLT9!T4;86&P!Q];%56%QC("RNPI2\:-P+$+-Q\:V&>-JFZ\-X- K(,8Y. MD.U2XQ80@A]F8@TRN5O/AVU#F'4^X[03PHC3,G) 6P&K@>$IBF%-J.(\LF9> M+)_W]N;%LBFR8D3LNS3O.L?##P#(+2H=T)9Q.ILLJNIB4D3C0VE<)(Y5)#;D MYU65"=QA0Q$5:VVPX"^;XO$( M_J:U$&/B$4-B5]$WP.LU=%%1%C=W&U^@SL7B6,5BXWJX7B[69JK++!^OPDP: M(M//X)&3:>3$\Q,WB))Q3%IU 9;;Q*R8Z9X=>A0[:O+H"COH6''@'&[[1#II MHLRP).<2)5D3(1YD.16/8P"@-$S^OSB>^D 9D- .O.MC/;GTMM7G!X,8)RN_@H#-)=U&)/] MGA2S?^/18I#[/;=O28[2MY!B:QXR;;UG2CU54V7%-A3%^H@]%P.$LT>?IE5&E\Z47?^HL&^IR5,_'T0Y$ MXN4ALI_W7[NW[=_O[T3A^O;B;"7V6!GO[=WCU8/P>"?\O.W^O+Q^O+H4+NYN M+Z]N'[*?'NYNKB^[^.-OU[?=VXOK[HWP\ @??+^Z?7Q8G-Z6&-):Y7CZSW&2 M^OU)C4029($$(.3/0KYDW8Z'\#AWT;2;797B)R?T_TVRRBZFB@I^*8X OG@[ MU1O6J!\QZ+8P);_>];\5RNQAJLLNIT'71WCEUX T6B\6)Z4E3--5NVG^&1X0 M@H5LA$$7CQ'X*/>_=V^O_V_W\?KN5A2Z%W_]>?UPC7]Y@-]N+X6;:_@$H/#W M8HG+)SHGDG M?QL9[MLH\!N7C$-IL<;L90M3-@ZP *(LV_<K"F%7@<]YRP#2@%516Z9\('C&]%^OR"1/(3(#W_9)S,?Q*- MX^E'L" 7'U]DR_GT4A1/'U&\++_T4?"3F>4=K]VC..J#1 !Q\?*-XF??19FW M[*'_Q][;-R>.)'NC7T5![-XS\X3,ZEW"?2X1'K=[UO?TV'[:GMES_CHA4&$T M+21&+W:SG_YF5DE"(($1"!!0$;L]&/12E969E9F5^4LL<;X:)*Z'6WPXZ0K_ MPE.'$0F%-]M+R!584? $.QR.P8(8Q@D8#*) ?%@) L3Q7T7Z'#050 :8H0GT M@TV+PL/1[3N#NL?I(%9@&'@>///.?W/#P*?7W;R"&"1>C&<>&;5N[VZR*8DP M&R?!)'-\^YC87CP>@AG#7A[ @T/:TH2$S$*!@09AU 7J^\$;Y2H1'2#/'J3, MQVZTZ4UN3(> T*3P"AM4 X,M%)P0K!4!%D2(B3U)P?H16$4@/X9D&C-Z#N&F M -X,7V*M%O&!MEWA):"$9K>/ [0QT^D-/1?UC2B\DYR.8KH0=%2,?)1:"V0% M"PVH$,#* V6$D3W,PAQX$UQ=6'*/09.OX*I4@,?X;/34>$$74;MXNCP MO *)D,X;R0C,^BY$4X*+!70>AL$TPB5.BP4PPC.:P54$[%!1>".OA)K@$2Y] M.(C8XDVQ=_#5P$9+=4(<=XA:ORL\XJOHDES!6H*\(_=.8>'LX1C?S0@M+I!6 MQ(4=PN(@;<3%EN(Y47%:Z?H#R0789%X](DP#EZ$@HL6= )53WK%A4A%^4#%#GRO &;H31?H!>-V"3)2=C$NY&@$\P562_N?PV2" M"6R8MO,&1 'N 3*G2V@+HP0&0<<0)I,4L'&%.H!?8*H37+0A!1B;+^4,!A"[ MDU1)L]3RJ[P)0E1'BG',!&PA0&0WQ%""IF2=A]*116?\QJ $Y;S*&QO MR#=B2FRD$SQO(KR[\9@NND^U#JX?,AS50"NU4UDY+6B\?/+(I/ 6-UP0 UP3 MEPH^R@ ;07%I:(,[E%-@7:8/4C<*G@.C_Q-&A @QM@ 6.WQMQW,&HLHU6Z0@ MB>EC/'=$YD_(",_&@3Z; +.(J$('C\T'E4.5F//F1CC\8)%M:/DHZG$[U08Q MK@?EU64",8U3( >[ 5>$M7"V00AC_!PE0&=\1$0\G%U1YDO:9;6-?H(FRDW5 MD6N;YD6?>.V"#+G##6R4SW\\GH&EQ1!2<)M^A"U_ -RNRJ*@2(HBIN8&-9L$ MZ@A2P$00$QBFC9L+Y54JU)_M]P@X^ _XY3&$.65V6^>9@*D2=M#8%/_Q$)T1B$U?6$&X*QA>5ZK_5*APTBC'#*WWY#*["$5O AWZ!_2 "!15N?$9GS#TRM=,W MNJM"[,!H'C/R,&)"E3?2"%PU% _0F,C%D]0*LYFZ"UVZWXV$G]R?FZ5#!G[_ M$MPP1L@(0Z)?T4BH/7=P\>5NN=Q12*>=@9*),!68BWVT52W$A4&<$ORJ]ESU M3E_MEO-<\[DR 05I7$*A9E8<$*#IU:PQ?RR$C6=9HG_$CJ-O?(>VV-P8UKE M#$S\K6#ZG!BI.DF5WG]$"VT>F5 Q?HPI03:*T!88GL:)R@@2:LI.)? M)1HN@*+*A/SK_3!!;0F$*C_S_;A^QEN+2KZE930X!Z%3G8#4A]_12T] M18E*-CG;J)H,ZC^*E)VO%%M-;J9/6*O:JQA8W(?5DZ:;^#3\]CAZ3 M&-/7HS_0K?LG+$-=W:Y*U;I]P:!AOG-UWQR!V*'/'$E0.!-P. >$5A]-V9IE MFH6I#R#%E%#K'5W\--3$XLH" =\OR+L[X&_+9BU;G ]'XD;9RT4$-"IL3;GV MPE3GD+ 83&JVH*U-3>MH:3_+;RKN:LSFQ:N81XVN:3(<9T\8$-3?#OB^X016 MUTDMYV2:SOHM\)()224)(T6PT6'PC?';3YT__G7S!$;\)@-QV1-7\F0F1*4:[PHYV_/=_X M,"SS/G:';(73;ST,#6)P#>-8+F4S&,@P\3#6W2T=I6QPGI0E#0['Q$D\$.=O M(#K@1?V;./'&TAV8">\LICW ;_ *YP4'7SX^4BN.C]2*XZ/3=,%? M"FYV&@1-L]3IHL[#)FB1C +/"]X+A0KK0@_*J@@*C0;/LP8H1 <-[T\CK9LVO7IX.F-WU*GY^F&NCE)$?Z0O9S>HJN2UV)':2GR9?IB],S]B[] M:2DKA?UF:EU355?^+'7EE;^M>RQ8H))A;O38R\9=?5HP'WBAQ*4DAUOK03DK M-M2RPD=ML:CR?PT"YQT,L4K5OT4=KXHQ+%$R%5$UC/;EF>]6MGA2!6$GI]AN M8!<=VEF(8=%+VJX(\&"EF<;)T9K9-!&XIT/BOC%WQB>;@QOQY&B^G51L)Y7; M2!I985=^RQFN-C(BI@'*HJQJ8D_JM2VANBFU?7*JY%NI9HG;I)=NDZZ(\&RM M0=96:]16(SI5(SU35.6S+84\.37R%&+"0#Q;3%3C]@BW1QJW1S)6>\)D2[CB M+N.VVIH$>ULJ/5'2VP1:==GF2!;0X$;(I1LAJ>;(&**V<)MXL*MIX&TH+8QD M7:B9<._'MO_JXE$)2ROD%@*W$!JW$.9<5C](05-Z%--H FB%6P7-Q3M#F@;R M8XIEX!Q?[*2M@UK]3P\5HTBCG,4?&-,5OJFM3'JTYZ*NF#MT/.6VQSXBG5DE MPXP;(*=L@#2B2O9Q9L+*.FB\\W$ =**/JZL_-&E=J/-X39,7T6>6<0-J94ZU M)6/L*0RNZ.(L(=UFJ:;%G#&7)LL+(6$,@#ED>-G8C>(@1,IAUG#BQ5F-%,M= MQUM@[3'ET9M7GL^K(C[ M>D*&<,)KZE+S&H]\04AF3(LB:B0=HK&$O8_H^5> M6$K$K@\HKL&0%OS&8U:NZ0O!%.L#4'IHH07D4*P]9ICA< MF](*X3#FI>F_Y;@92[@AZ=4YP ?5+6Y<58*Z>$>:[1]E=S92]]F3:U?('2Z] M;EY1HP/'*!%=3/#??XFHIF#99+E=UHH2T4;GM M*)"LK./8NG!T"['XJ(RC]OQI9?"J [8"$;"/P(2:/Q\6\2R5#RTI%E892FLA M23C)Z)O>R[1-'-!ND//W;/ADL/QVH'_K"KPT;-C5717F3->F*\RWGJSB5,XJ M-C,JYW51'Z\=HHU$%'Z)FL5 #EID.D=6R:Q*5,KAFB>B)U^_YJ[M2V)LL"1I M*322-"\? S.8>+--*N>6F9HV;U@/<]?[,.ZV XF>YK!-\-$-G"^T( >>!J)Z M"ZX8?"H7?3E)F!=]9;0S._WX/;B: 6&6O5)A2A^-XN]&J7]&L3<6S*<0858H M$Z*KG(%IK61I%HVN;ZPH=>,0&U#W=HP?[_V;"68&/XX^TN.U(>@U/!DQ)%%1 M*V >4CI6E8BK7>$IU<=4UIDMB7^&9&*[M)B]1MGFO.*N;@$G?#Q8#2?6:/(* MSLQ6:&\&P+CJJ5:[R"B>9%DE^\-2V^(S[*X.46.$-KWGD-8]U:AZ? M>,WCJ1_>;F]KM[7F49/ZQY7%1SO.:Q65K?@AG/ M#^M/^;#^^%O'BK/Z:)R6$8"OA[YT[1T$/ )#441#:U.#I8M/&=RM1)I;GUR% M'+I$6E>PS:-A&*(E[ZQ*>.)@4Y8'7(%K4% EO&Z!6R)[5B./V+&@M@)1.WVM MIXF:OG/-$[=$&DLM)"FL;E1H#5.S_(E;(UR-;*5&*/>YSAT[JX3KJ5YAO]76 M+EJGKUJB9/&"RK:P(,==X-;)J>$NZ#H8*9(J2A+'76@+SW$8*&Z:[+O$LE$8 M*-WH]"U%U';7(=P6.19V"[<^SE1S[(C=HIM@((BRJH.)P.,8;6&,[;%;N(5P MWG+>$NP6W4+()T/O-8'=PJV"8V.W<.N@A5JC%N#"H1R+?6"WZ#T\BE4-652E M :IT.N5![I+4 4(:\,LC)+9"#\]IGPB BA-C^L87^X#8(UQ\;ZX^,UU[L M'SLX,8;2Z?=D333U7>#CFC9 RO!QBS!AM1JD9D2_F5>S/H7!%R33O<^HA0 O M9+D!JJ&>?*O3O,9WE $F((I&"F-G3[+T]Y%'AM6%\AE,G1T)[JA4$UR A!K; MCA ,6;-[A)A8Q %1**@*Q6Y:?OO8?B/"@!"_T XWA3?"PNT9CKEJ9&FU,IU2 MX+E#E[#<.8:!E-U5@-E;'GP<+,R\ .< 0P,&_7=>M>7. XZK*\>/7?MLF=V> M;&Q3^ZPI74G9K$BYSF-EI6MHVE:/7?^;IFYW)Q_LT09K-5$"_V&%:J]T:87M MQ" >CV1AF)46QLLX)$3X#:X;1\(=8AU1L(EG,HT)XFH(JB1N4"IZMO1Y@&_J MD&=7/BJX*TQK4Z4.]@S%7Q5PPLNF3LLIB" [FQ0;?SC=RZ*9TH34G25E.#?M MRDV7 HM038YOY(WX"8EV@D!8R1MU>:P6Q@(?Y,D,LM'##+6],K8"V3K+OA>B M602F$L^K..ESC%IA2'5M&#+5OE_"8)*=F?_+C<>W2033(^'=CZ&7(%DP"@G_ MPQ!C[;@B%H*)DD:SK5J4H-D0*A(7G;,5'>WHHJ.CZ%AF3U3,:UQ7NL=F]=,J=/OB8C$T3,XKYTSK\F2='1FDY'9 M= E\M][9PD>=G/VYT.O1(1$,Z&J0N(6.F76$:5,_]=2%:7T:\"&$2>GT94VT M9%74=@=C:U\DA'-;@=O6=PL[!+>IG3ZH;4L3E7,,NW%F*S#;T8\633Q:-$3) ML$1-+;=-Y=QV3MQV]-,X4X>-M"?V+%64U#;IMLL.B])Z:QX372,Y1S^,,_$P MSD0ES4.BY\UJ1S^[,LU.7S%T49/;%#C@K-8\JQW]J,>T.GW-ZH%7O7-N#F>U M5K/:T4]ZS%ZG;YDRL%J;8N^-AD-[IV9WO@2Q[0EA6KY0Z-;A^MBS?I>@Z&:E M+FZHFJECN<0\^'0X]^3&6IG3["M5J:*#?666:_ M'-I(B_=#%&&VOTR4CW!?(VS4)3RY6O8'$@M>$-4NKTV)G((\J3!_)T@0,HH2 M>H=]XHA%'M44JEWDT0AIVK)U5M.D%JQ@V4/&/*S_MW.U =9=E('= 9_>TR#% M5V#6VELGK>=5#5,T*Z)1M:%&FUC@EM=B.'@XHU9#K)H]531T#0N MWUR^N7PW*=_+P9F#RS?F8JAB3]=%T]P%Z9?+-Y=O+M\?AK8.+M\FE6]- QE7 M&VA&=$SY7H$ /@?\/CT<[K3-&4-S%U[3II?"* PF.8)V2*8AB0AB8B,>]9OM M)82V1!LB(G8<"';H1H3=$X2OMN\.!5B[]WC,<*]](9A.@S!&1ITA^Q1AL_%^ M>!9>Z/KX+.&=>-X5B9#,;C2&-P AOY-X">"Z#+U>('TZ.R3IIVG V/DZ)!Y< M^4926&I9HG'BPETI3TGS6^P!<% 2K[ZE!.UX^!64];^CA;Q$G<*_XSQ&.[5? MR=4@)/;W*XIC?FU[[_8LZOQCD6^!:8L$7)X[FV&?0MU6O75I83)%H"A7:N?T M!(0"U3\1QK.91!2TI'#S&A)"P>R0A['!/"*S_T;"5[CI)[P+D>$5Z=/:F^DU M\J>?1>%]3/P% ;$SZ;1!,%.X>#>*L"\A3?)(8I 5'Y6;,&2=6X \P?![ 01? M7!C],P@8"2,!Z3KQW9&+4EQX(4HH_A>T/) +'E?H6B;2@"+^EXHV5>(12#T\ M+-V.WL?N< Q2'7P7IIX]1&1]%T4^*.'3ZZ*C\VF.0V#/Q%#W_53\'];B)(!TBJF MDX)YI*^'ERV^W?4_7F[:. !H]&<0HEJ+QG9(QH$'V\]B]X%(L/$6JB@SBL]* M],:_<41B2C\W$H:LE91X])C)9!] =N"O\$D=G,/C#F]@$"5'17I0V M+'LXP:(/6,N).,TEF\!75*_DX\>/\PE0$1Z"R037I=EF!5TA!.^,9>,-! 5O)H-9 MVA<#7PJ/M 4?%HDUY!"<)+4Q-GI<4'=M]39+20_[\7TD)5WA2Q(B'1=9?5$% M13#&"!10,MV"1@OI]/@TNF7*\G^CI.'1PK,8!.QBXX-;I?GV2'=O-*/ SMR-^]#4V'N M'<7]8>. =0D8=:_!YR0A7M7I?W5AXW=0S:"B^S5 M01+ ;SA[S#-%EBU:7@U;S#D4W;C:6F(DFU5RIO\'-Q MMTD%V$>=@>]-0G!*X9I!*E@PGGB,^Y1/A!D!?F6]G/ >G#']\#$%8,Z"_6:[ M'NVAQ.PQ9HUOY*"BH+F#XP>/+G:!0^TR6/PGUFJ ]P_A!#0_!++_).V<]I8VSRKW/$$ ZXRGG)DZ_ MP\W-PXMP]BATG\<+2W=C/U;L7Q:!=6T\O+] M[ML)*%Z00M"WH"@C]FDNG%]RX7S.A7/]2IZDCE[)?T@SJL&+9EZNE.,*U9Y2 M\6,5-P7-F8 X9J9[F'AI04E(7K$/'O/YF1WU?'=+;8#Y"^;/A-%@OSK_E?G* M=<: :C;)>#3O>' MD*!_C=\5KDV#&L,P 1,-? ^PE"+L%4@C(L+(=D,A#87F&U35D%9,=&![:'R! MRT)(.JZJRPI4@.<'T]3J8X/#)05_!VYSW[*(P4;/H2$AYB=%Z4 % M9-:MML M](RA'8V%D1>\1WG,8DH]UR@C"^R"=*FS[H:, _*(2E2/"^E7(;G5FU%&6RB'XLB&+HT,5'(V2A123PX-"= MHH2!H8^^AH_Y,_#1 B*_']U4+OD\7G$0L(D"#9G-* MKY"V#\:SXL8;'^;H"=\HCZ)3@Z==@BQ=_5?.*-1.)-C93?@,+(=N'?,FU:Q] MZ#FY.P533)AOZ$)FC)W!=OJ%*G*'@,![L*8HV4D448D?!$EUI]FH0)6*WJXB M-FLE-,"=$6A/,Z-/O,8 OSO<8*X/J+M2JUSY)#PGDPGN92#L&Z[S,19HY3:_ MB92OUQ.-B+OP.0G=M(6OC]T?)P'M_LANRCL_IG=)XCST#/M->LXQ/U@9CC%\ M$\$7#LFLK9KLURVY*YO;[K]'Y'%TEQXN1',;7=^MO73K]-KO+!"0S_0,%-E] M%H&I:]RSS1@M'33]Z%Z,QH,(/.C;+*B(,.,;+K=Y*?0:4V,@9]ILQZ MH):6/1IE_:ISFR]KI+T8QBF&;+*PSMS"6G=Q/(_5I!9++8^"^B^%ZGBT"N'> M2'#F(IV/G=FU75"/<4*]!695#JEAX[@CU/CI8400%:C375"NFN6_/$)?L$@> ";Q7L(AN<5'I9]0K\J>*<&)(WYXJ9' M&<3^D3[R$V.-A=.G6IBT_\X6SN7Z0' MZ.PA1;^]F_HTX1+Y\!7H?0B$:;/ 7U0*F198<,O/R@/X)0U1/&.(0KA=I,X9 M<%7)4/+U/ MIC2X,<.#D-?TQ![&Q/A\"N_$I^#F"D3_62[L=H MF211.C_&G#.6%D5G\L$JTLPJ#";1J]\Q9Q&U FP3 XS.L:0<>SH%PYK.H3)* M\\%&QM,2%](2E=:G)5[@D 8KCV[,BJ,;LWQTDSU3N)F+X=>Y&%[2(8V9 M'=* #D,U,B#Q.]HOI1Q/&*E'<(-@(79T+-PX6N<-S+4[S!?SQ6),25GP5.%*2%F64>8VWT[I5IOQ[5'C5M0*';'TJV)8="'(^8RYTG;HG(,U M>T-=D95!1Q9="8/D-3MO\=(S4##_LK,Y$?V=*OH(OT\=&KJ8NUV%K',THV:8 MF^D$]* JMX4+]M-B0+.0[DV#*/2Q]CP6NNAS+4=!YV?!]6,^'KV@<(JWE0VW M6>:.)IU>YHZZ9>;.!W9$A9[I55@0O;(%\>WNC[N'W^^$+]\>?Q-N'Q]>OMW< MOCP+_[I_^:=P^_OSR^-O=]^V3-OI5:;M]-;9@$JK=4#1HPU!&;[Z<'.411?1 MP7&""KG891W2F.$T2P"J0%?+DK;>HJKK0^F6EB]%]WPWFSP MSA+PI"?SHXW%37INK^3&S>W=#7T.C!Y^8*)+J*O8KF/K>*4*J?* JJ6!S3IUGMA,3EE&B56I/(W*=??@$ M2G3JV;-KUZ><2&_ZE I+ZJ?J91 D.E;V\]QMZTK,=4O1F=(WIS]WZ4]+-:'L M-\7H]G1]Y<]25U[YV[K'RE)74\RM'KO^-Y4/E@^6#Y8.5MWLL1^@MGV((]>; M8R\L5(NO+PG_5(J:M:KN'[;+E1C>%T^;W(3@)%I!(@H/OT"=QJ7L8]2%EM/H MRX()5[3[BIH4:C+8' JX[OWBU':.MVUCI-/,!J8FR.!UAO\FU!_&NB ME\6Q^Q#JDHR W)*FBH;>5'_5=N!V?M#'@$LBE\2B)!Z[3:,N*2B)EMD3%;.I MGJ!<$KDDMF#6]21QSUT<1^X/XES]FX1!E1"JG7Y:@\E%D(O@A8J@LNM% M4.,BR$7PPD50/[HUJG._D,OAQ2BP00?? M<^_3JQR[D[0NF9V^J:ABKVKT9=&2=5%2=,YL M9\ULZM&9K=?I*Z)L:J*IK4*9Y\QV'LRF'9O99&QF %I-$U69,]LY,]N>X^X; ML)J,>LWJ6:*I[AQSX*S68E8K-2H^/*\IE-?4GJBJY4;DQ^.U2\B2NEU5JKJ5 M.UU!@'.4&.7H(6%9I3Z.88AJK]S;>[M05(L"OYS9"LQV]+BGK'7ZJFZ*EK6S M.\U9K=6L=O042%E'[#.QIYFBU&LJQLZYK9W<=O0T/]GH]#%*"+NHQ9GMK)GM MZ(%"&=NY:Z*%+=VMG<] .+.UF=F.'RBT4+&IEB8J1KDMY?%X[1+.HQ\1V(D? M1J_9]X\?W,1^SZ8E:CRT>=ZLIAX]MJE(G;YBZ*(F\[R'\V:U/:?8K,W35N3& M\K0YE[6:R_:<7;.>RQ3.91?!94+1P]Z*T>D;HBJ;HM[CDL@E\6(E\>CY:0J>=NJBK,BBI3:5-<1%D8MB"V9= M3Q2/GKVG6+@I2KHD&CTNB5P2+U02CU\"K6"IH"3V5$U4E9W+M[@D+1*\15B689JX8E*KW3D,1+R)SZEC;TQI[EB*)MOY:"OW7.3@H+H@+5G2#! M1FV;J943DC!@]P$)/XB+*KF4 :FV$;%L;9[8TN1"=:7,I0I+1INJW]MP\;80 MIV,LWM\W0:S?YSGBA:RP&6A=;*@'UP65(1^XK+ 9:%ULF < M7!:T3E]K*J>)RP*7A:9D83$\=O_PY1#"@,6^DL2E@4M#VZ1!.8(T&%P:-I,& M&@O[1VS#C."_COO6_T_Z#[L$FWWFE\]_I)?G9&/4@>%[]C0BU]F'3XX;33U[ M=NWZ=!#TID\3.WQU_:R9L3XMT8;2COW\*>O9+76!),AY:= N??/'[;X5H]OC M+<_Y8/E@3V^PZF:/;;R!^#GT6;^]N^$]Z%?1)IB 83%TEQK1.HH3QTMGM@>'9I"Q'3L#AA!7V7]<&2+BR(7Q8L5Q3TC:JY%!8.7\Q[A7 0O7 2U/2.- MKA5!>#D702Z"ERV"1_<,-9E[AEP0N2 >W2_4E)/S"R^AO/>9A&_ND)1"O'6R MDL\I];C2C#PZ2H6F@O"(NFJ)AL5[#)\WLQT=B$'3*'2F:8JJTE3F.V>V=C+; MT7%:-8;3:NBBLGLC2\YLK6:VHT.1:@9NHX9BB9+9)F1QSFR-,]OQ33:ST^^) MFJ2*/:--_=,YKS7?.^WHO&8AK^F2+JJ]-NFU2TB6@C6-XC!A;.*0" 9T-4A< MS]G*H[Z47IQ'QT+6$/=1-'1PH(;2@"2XFFOC/. M"&>V5C/;T4^\=!F<'%749%F4>KR!^GESV]&/=72ETS=%69-$2^&J[:R9[>@V MFXZG((8H&=B#L"G4?,YLK62VX]ML6J=OB:HDBWIC#<3XH?1FG/*(G0;YB?2: M?7_/N<4;B(?>Z6M63]2LID!$>7"SE:RF[SF'=@-6,T 3FW(3C1PYJ[6:U?9\ M:+,V75LW>1_UR^"R/1_7K.!&EBE98J*(8F6 MR?NAHZL@75:EMA35='4-2Z*7!0O512/?MYIX'EG3U1,0U3-TRB9 MY*+(17$/HGCTTV!#HS "I@$[H\0-5"Z*ERJ*1Q=$K!W@LF!U^F939XI<%K@L-"<+^L%EH=?I&[Q' M.9>%]LF"<6A9,*5.7VDJJXG+ I>%QF3A\ W*39DW*.?"T$9A6(Q0'4@:%"X- MFTD##87]([9A1O!?QWWK4Z+A$KI^8E.J_2?]FMV$C4#S!]#OX9]L"H5Y_PD+ MZ(YFC!2N[\!"7:L&E: #3UI68-*_PPA"X68XA.6%B;T*S['M.W;H1,)MX+@C M6!S*RS]A4KXB?;IYOJ6?Y$\_"R_!U!T*AF2(0C;S/4V!/O':C8&$PPTFE.T!1L#'\2./)_I (P0!X@Q':C? W&+@;$<'U MX8]A.@$V?O@[G8$HQ($ O_C1");0%AP7.,N'ZUZ#P!&"4(@8=#&];$SR^[I" MJ7]=_@YX>4@$+YE,A2B9S+\6A?>Q.QP+(8%;X0I\WL($1D($SQ;QM;;GB?@% M7C.?6 3J$%F-CB2;T0@O%Z(I:,&12QS!GB ;=H44=#E+V"V/ ^8)ZH\(H#" M).%P[,9D&">A[='<7N*_ LUA;8"A&>04W/E*? (7>#/Z.!MH.TF\V)UZ9,5: M1.G+AL@@R"7V, RBJ'#;V ;EBW.E2_8G#(&^'FDX?UM$Z$1C'/7B].UHOFC M9036QR=15WB!BR;VGT'HQC-\^G 5A%9AW<;V&T%:PI173DC$-]*E2_FKR$#X M/>@C]\UU$B C,E%4X*((.=,/@&7(U [MF,#,7-1>L'*H))FPL:3J]/'1\H1I MXK6(7X4$A@?L@@_,2 #+#BRT/*6/UD@4)D$4PUV32>##F)QDSO 9G8?!&^.% MBI5+R4'7SG-'<-=L"!?\Q,A,E[-(_I^[-91\Y\0W!^1#RA^I03,-42A'!=6R ML+(;\2GJ-\\+8%L!>8>%(C9(6"X%*Y0B/CPDP^#5A]$[R,699G@?$Y]I'> $ M^JS5>C6"3Q'JF:[P+[B-\2$5U@\5P5QW16"BE:9/>1IVF@DLTBR?'Y.U,@&S M6:\8Z0!8$_0W$YV(;L<>Z 5XJ>'VN?%)%164Z&5 !@)'!4E!; ,@)*X+R_4:B^1L&@9]$^,4P)(X; M4PTQ);X-],-O$Q^T&.@)\AK$+EUBW,+@?W"S@P]8$I]*DVI7@4IY& 7GTS2( M7'SP=9@:QY_>72<>@P10B[UP%[,]KZ7Y+?8@"KPD7GU+88"L->\1Y%2',?)C'L^E] E,BR92;.M80%'L8KR,,9JB= MR=".XFR Y =85RB(0]@FBSN>DU!["M5 C%-C#ENV9=M3N 1> 3(,ID@(YE0T MGSQ[$U 4.(H*-1U[M&BT?;0E9) 0YQICL7YPKO!+L!=+;/2#T$YQ'- MN.EX%J$3*0S'-JHV6%]XRG!Y>U^V'?&GD3UT/;2RD!/$5$%.8"?XD9I>^ T; M=DXJ84+@13Y]8V8_N_Y;X+T1)WL'*E8TIH8LU2!]$&C6*4G)DK\$M]-X'$3Y MK@*L\ SOH[X7,,*?B?.*1&9Z/9Y-\<5@Z*#>3LUQA[D&(4%+.LZX,.,+)H?I M$,J[T<)V Q(=.)+<.'>+!3'$L&9E ,#T8CCU@%*9WXS29D0^S M1*\S1*;S9HM,X 2$V9K(/2[NO'.V@,>@#%')R7YF,X1I#TC*<#:*PZ69:AGY M 6.1'_#89YOYM%$977,A',*7!I0P4 G)A@.$[AVR50"#3]=K=K$I0FE MC\B45BH2U.1@5BZ5Q_5&+I-O4&X.E2)X*U,2J1%%?J#2>67F]R+C9R86BA7] MF4VS2$A8$33E8@\7Y"6;)PS$!8(-2/Q.@*HIM7.+>WG15HT;'C[W=I$;TCV$ MFLHAF8+O2[4(?=LG^"F)Q(+Q[0<"BC;(M ?V8\XXU+*TX5;ZV.(/J\:!4T^5 MDU"Y'[$E)EC\RQAG>7!U-,8JR3]9%;(2J+M 0]!^!V9.N6SN1^574\!2LQ/H.7RSH6QT*ZC=&C(XPC>+8[8;;D/-[ %$V0@!B0 MC'^7PLT%CLO%<9.EAZ6UV6D'8U0ZFK*0I#'I;/!P96IK4U.<1E]HW!'\HAB' MA#.IGG<68\FW?QHH9:Z9R_RT_,Y"\#(JN "N'Y/7,+?C-8I!Y;3 MV$XZTU0Z4,LM#"ZC8WD@^(#J;;8KW+E4UQ1%'AZ.L:!,E40@6&!SH"F!ZF-I MQ9EUPJY@GEAA$+2L?TS^_Z*JD(''3A[AC0,PR"L6@N<9[X8\]UD[F/BU]7D(VX*MH)2,$UB M0B.V*^DZ]Y/I=,5\Y,*0;6E &K@3=,70G3):.PZU6ZF%D$?]80^Z:(LN-?11 MLH%BN1^7\0PXYMX"?_B"%_BO5[BDF\;RYX:_0Z:$SEA(INA P.9(G"OZ.;L# MSY5HB+I*">0'8'1<,.9H,32Q*+'SV$_Q( =EF'(+G6NN)Y'3,EV9QOYM9H]$ MB1=GMA6\$@P:JD?R$8#Z1=U-'3P!3\@]@<9.4^^!^7>9:PI# 4F>.U+_)LPP MS-Z#EHJ/CR[&"HI+22\C[!MTWFCFQ'3FS20 M'3%-,%_E 353\P&XT9KA.AAN"S<>KN>R8(^+,:QO!!<(S*OBZ0)#&N)/JF+(*VDB99\*+\XDL6^-LE(H%_"XN),IF[< 7W;7&K2?>? MJ>VFKO>,6KP_Y41F7(9?1C]G5DIN &"VTSQ>4;"$;RO6J#"N*C.N$%N"UZ2; M_F9(Q<3)#[/@ROG55?.D7 AF*(V_@T)8-NQK'E]MR6^7 M=YZEG<)YEIIG_#TDP'GNL)SLNEAS6I7'A^E[\8WO?$VE8_:"C/<"3_G%"X;? MYXE[:D<@T=">XC*%"3F54S,T048!!AMHT"?S_7$KQDV$5=32@., Y&QC+9]N M:BMTP'5C@?_^?[(AYS)%$Q[1QK:G$;G./GQ"LQ;,YVO7IR2@-WUBYV97J2#J MTU*Z(QT-^WG.EUV)\69:AIN^.?VY2W]:RL]DOYEJUS3DE3]+W=6_K7NL+'D52U T2P<^6(I]AOV<$D44!B*&4\X#WWZ(S#J9'FOZ2S7B]54W M1^@$Q93P#1AH^\Y >QED0[ (- G>; 89V$PNV4!W\6\96LO $> MF+J1NV D;PSJQ.J M*S!;"O4PWW+.O/?O*%\^CFX8 M5SX!4SZ&3XPE,ZWV;;:%2#$8:YBSM10L/GPG^=,0Z+7; M:;H^]^GRW/L+\A=]3LA+\ LNS.U\71[]YVQ5: O"%UB39[HD3VQ%'D./:,Z M$O&29O@M[!$[U*0W@?)Y/&K4-DF;@O@\WI0;V-L^.FIY('%MG6#11L>F)1IZ M&63^2&7DE%X[HS8T B%Z>.>2R_AER/CZ7B^-RGBOTU=%2=)$I:(=()?QLCVR ME)P@ZU2"CQO.7P5"TZ(3AXV&N*O)M]58J\W&EI_=;7V:R6G(SS^7SC\+Z27\ M$/2"#T&?6'9@(5^05G]DD>Q5AYT+!Z5A^2!U@]//C -G/_/#SO,_;ED3G&B7 +9V=-.$JAT^HHI MRD93?4CY$6:[6&O-AK$3:U&DOJM_DS"HXBH5(X"6(BN?VL)6%WL>65#C6X9C MTTJ0Y1C@Q1]G[$:75NB78QQHYBJF]EZE45_-DD53*;>/.MG3CIW8J,W^)5TQQ(NU!<%%5$*\EV:A9QXX\2,6CZ=+2Q$]TJ<*T9C0 M*F0:T\_/&AF7J1(]+5,9CF9VB);^EIZDB<([HAS^;;]VP#P6=8-U\#<9S;X$ MX2U%Z?X:1-$M(K'YM1,C+ -D71<5E1:R;"3L*^7L4&RU[VXD:U^.S%!KO>LK M[KVN-R; *J)F&*)LE?L$B1G(L/M&O-EEX]P]!/Y5O$J#M4EG/% >6G=BN MCWO,/7#JQ&<-;E RBX_.L0#S=B_1V [)./ 6.;XNP_>D3E_OR:*EE[7V9@R^5ATM\'<= MBE'87A2#)O3#/N@F ]U6J G*J.NG5\#XQM!@UFR&M@/ 68]".W$2#]&FWFGC MK#G^?E2;F]90Y2MYM;UG$L<>12C=@1YXCB&"M(A219_ KO#H"[]APRU!,3,% MN-"_ =/;J'I"H-44!I#UI@FP$U:,+(%8O@5JI=U]6*Z-+0SM:#R'Z*I)(EDW MUVXM3P@H3)P(^RHNT:SV'M-3UY$*3_06*75)_0@JFYG,_3.Q$O@M!^:'6Z;@ MC TI<'T!U'05IF$*ACH@KZ[OIW"7)4!<>D7JV"W_GK$;Z+B (F$C_O^4(KX5 ML5NQ,85(H5%IIS*;=4):'AQ-%\.S'L*: CC!NY^]@:)LEKIG49B\*)ED\%BL MOT:*HHH@F0/",#?0"T:X?X;S6&Q4D('9@2"!Y4]]VP7O-VW8M-PK"IZ@2H)C MS^BP:?.F]'W 1XCG2:'$"XO5S3LHSJ=$<5YIMS8*?YD2A#ASE$I'CH,^_#X MEJI519\A\]>A #\=O?U MYN7NL_!T\^WE?X27;SW+_>/#\^E..+"VE5C&J:OJ'BQTJFY4"W8A>C* MW0@.&%W#. B7(.-I&T)? ,7,W*Q;+T@\S;],>][B^+Q M%,3#8.$J^DUV33=_XC0!$X!B%.>(Y'.OK]@R ?L14+E=!.V>OVS^I/G&NO)) MH'_8KA[HZ>94ZT2O5B4[5RR<*S_E"E=QO3+?=H6ZC/O%BY5\#\*6G2I\'5/TUR-,<\.W&)^,MI^"F):,? M3O>R:*8T(75G21G.3;MRTX&JC@\TZ;5@NY%PE3F+=7.Y&\[\.RHU-D_^JS?Y M#_.QCCKK>D<;UMJCC92?\&2C*FLD+S)#C!3XG_-B_ZA1B= SFJY$:#JQ+E_( M)JM?N AR$2R*8&^_(KC!H2,F:(FZV10^(9="+H4MF'4M*32DYJ6P+&A6IZ\9 M.Q=36=<3,_GHFUT/X7A%U=JY?<)!Q+"ATMA6RTW!:Z7'DELA$6R* MFW+J J0<68 ,"5%YU)XHJF6EQR&!F(X2]^&2TZ:YU9.<]>50>STS M-"2]'>AE7&BXT-02FCT?M&^PW1A\N^&2TXJYU9.,@-J[MR(E&-IE2("3+8+OHHE4!(,J52^V(4@X;7L)A6H?/E$XK)0 B M\WRBD$]PP34-V+AO9(Z9\?=%W)]TLM+\%GL 4TOBU;>4RDZ/ $>'J VROI0S M4/AWG/>RGMJOY&H0$OO[E8W(RM>V]V[/HLX_%C%17/^J2,#EN:]&[OL(?4E9 M"Z9RLBA,:U%OJD U,YR?U0@X-="5\[;&UXN+41?EYK"(-:;6525]&\ :0^\J M^T JT;NZNMUCU_^F:^8^!BL;FV' - >'<5HE]V5\J&;A'$Z+&@?I@63\<]7#GID)#<\@"7D*VD=>Q/EL\8ZTY7/4#B2L[5ZP]^)45CDW M9>WB96U]NOSFLK:!*Z]B.Y">TE1RTDF499[5]LUK-S^2IO4IYXU*$\TMET0# MHQ2M*3/A!4W-\]3Z9.Q&>4I'5#41#+ 6L=01*I>6W-$KO/XZ[SI=T-FMTLZ\ MW.FBLVC-]?GGC>H)GFC.1:0=Z:2,TG:57.HP\E8+G:7$UTBJ:U%,CZW/,&U4CF$RNB5*O M'"/@6F3[A*P5Z5<[-?1-NGI_O7K;JD\?> MM'8E%J)-V#FHU?E93R&AK2BQ89N/_>4P?8IUB+/I M"NEPL=H*=X2]K]D[6Q M#(0WXCM!2/NUNM@M$TSPM(6IR*YW"]TM\14CPKJIPHUQ$+HD[0Q>?'/=#FZ? MR8@ YSBW011'M_:4=B__-W'2*=[X#F4OQE=K6C :2KEU&7Q7V=$M(H(]8E&4JW)QO;I*7IO:YL:,UG>EE= M7=NL@5:]WXPM>XA],%A9VBS;C:>E8=\J3*'EJ6D\-6W5SO4'W7**NQ'/1^,Y M,JN]JQ4U,$"<:\9*3W-.VM*I4A3:G\- !(#>2:3'\&PT+FF-2]J*O,]&)4W% M6GA-[XFJ=1J2=MD'-T^K?$">AE9WPTJ]W92B=\QOWU:,--RP-%D2C=TW+)Y_ MUF)F6I^+WPPSZ(JFT2:?Z%+,V.J3$);Y M^>%I]98Q'YZ_;DV7X,K'[W5^).\6AP78:>JI0S]%2E*@?T\>GNV\O_T-S/N__[^_W3 M;WR5?8G?4>_H0E63$M=GL!I@OYE4Z;F.)JI*4X=8YQ1!X")W(2+W452Q49%#6"A5$36I MJ0P$GC&Y/S[ZDH3 .>#]LE1)6&+XS,^6UPG31T&U1H7)P"0,6;3T-IT1\J/F MYKEJ/;)JPUQEHHK6FDAJYR?/#7'+5V)'9!QXCN!.IF'P1BIKS7@&7$%DUL.G M-BPR%HB,@LD:9PABQ[FJP%7K 50;YBK, )(,T92;JB[B%O'N!;]C=^AQ&WBM MD*Q'#VU62#2IT]? H;24M!]QLF*LP4T$'U=LS6\15EVT#/P>C M^-T.";=Z5PM);ST&9,-"HG3Z/5,6#6MGC'=N];::J]9# C;,56JG;UBZJ%MM M\J4NV^K]1B)BA\,Q#0,[Y(UX0>5A+K=7"D)SR)-,3>OT+5/4%-[ Y;R9JKFS MNK6X\YK>&.X\MW\;+>]&S1_ #2-'-!%N0 M_9M^OU+":@N7U>GWU&K8MI^YI7P6G/=AW^?C<%ZOTS<,4U0JJOJ/PGF78E*O M+^BOJA02!9]LFZW.BV]Y\>V.I?PK%,X#J:US=(GB*^J&*$F\AK\5;A57(UR- M'*:&OT$U(E-D3L-=/TQSTX#17QQ11$U62X/%!XEQ&.@[C@D M1)C F,:10( #'"$OV66"H4JT3%5ES8VP8%440A)-"3SIC7@S]OU6J[3'1=(0 M_4P79:NL:[98I/76UDX#U6&@FBKJ2CD)(E\D'R1EIS7J+K5@WP'7 ]G_U' ] MS"UQ/1#E-(JK<2YTHPS?H1ME^([[AS_NGE\0LF.[9FWLF15O4NJ">.#N'<^> MR3 )W=@ET;_<>!PD<+GM -T_DYB$$]?'3>6+[89_V%Y"7O"OBKF;YX'Q\3)F M;>$"GS:""T:TF1M;\0@A/>";M9*6U?*GOZ4%_6(#X" '1P(Q]:YBFML@@2A= MO;?ZUVVQ-32]JYM6\Y =6K>G;XLALNXW7>6#[>F; <(T#X9R=B@A=\[LW[9P MR3@I__TL?('MR ?#RKMD.M @\\<8,4;MH'M+ CO56_,O.[[9\,--+^"+01%0V]383QGQ<99L?V,J+:0$7=-I]T@^'D6T<'[ MR1088QL\Z MP:L[4==F#D35GHZ]!%&UK76E-Q_E.*'K Q:E-=I@=T:<9]T2M5X96GWS0I?VR=.9%\368\ 6LY_1,O;;M71V*\.PVK!MM79_ MAH5?4Y*?9BS" M/0C0!GLP@F*+JF*(FKG++MP^$3KS.&$31N!Q.*[7.HX[KU2_Z@3'I52_A8Z! M0E6W0%[^RLM?FRE_5:3U@+>'R!,TI=76(B^+;6',DZL7KEXV52^-Q[CJJY#8" M *0EOK)$.:QP5SI5:7Z+/8"))?'J6TK%/,L@ZC$DVEC -"O^.PWFIWRNY M&H3$_GYECV"PU[;W;L^BSC\6:Z]=_ZI(P.6YLQGV:?OZJK>N+MU7ZI;&'R5F MP\8!NB0(Z02N039(B%>EA:B;5JVWO-8?V\O;_DP8VY%@PP!@MN35'19.B^"C M0&X3OM%]!Q!,/^^.*PIC87CP>VO@9'Q\PY&[_ MS0T#GV$3T*>&"#8(;Z7H(_#+D)\2.L TO M/,.-BE.')PZ#*!8%&"G0!RYU\P-583BV_5>X"6Z$8<)#A5$83(1@ ,OQ1H$* MIIB;EU\'M 7&6ETLL+ 4R MD%]8VE%$'%$8VDF$RP5KE:H5)MDP/!]4 MQV0*ZA=N\8!,J:I9G-$[3#-'@L'WIR(N,&ZAC;8S^8-?&/ WG"]Z/$YD&(EW\!"#6#;+['.@CFJ5H3R']]]$D9C=WKW8^@E M:#+=@DI .PII=@?SBF^2FMUHN/OO XC(-ED!UY41].[7 N8*CRD .I M48W;CQ_$R+HC0E4L\/!_QQGG/L,6!7M3Q/9TV%/_\?T?ME"D8;K9WS[?7O/D8)AO[51+X@HF+=W-^D#7;:+(@5^!]%#T*\8IAXM MZ@2FL&K#XTE:XWI^2YV.B7X5DIOI=%Q)FZ'+U9WB0K^%^XG^ 0OX8$>._9?@N5',>(!N M4P5[%)9@"V5LU)K\?5KC]PT8C'*9\X'"-3O]:GV;50N"M,Z0/41

Q.QR+ M#4X"]Y3%&=S:T3B;1>W96)V^63V;"#;M:#R?%>ZA^YQ&-G2LP+SW_PM4<^W) MX"%VM]S[CDZFL#HNU:%8X=D5GA,PX_]*,JNFQ)4IYS;&G.9>F=.2.GVKD@(+ M:\GTJ .O$MYM:C"!S*,)%2SM1HJ50;Z]@Q8$;;06=D^1K#7K^SC%H;P$=S_ M$'5^PQ>"GOT,DWJBAN:"[H'M='CM)"%XB0[XC/,)RIU^ 'OHC-CA(#;6&I0W-H^;&]@_C@(K@>,_5/G]F^=G[-E MOUV]_PQMY,EGG/T'DZ_@]LK9W_T 'H==@U:\Y3]&Z:^17#5K<(^DKE:Q#Y'T M8:F/#MP>)8,_R3!F;@+)* )$R!BU*SP$J3^ TF''<>@.$B34XBU1QFG4/4K= M]KF*H-QTD[R"O9G*4)&A:/R0TIZJ'8R"$#))U5!$P-O!6.VR8P:_(0^CVU43 M$UA:8?0<,-MH;C98&BKJ55W',],!-YPAFIG> M47C'"CMEL2QCB+(=S-0GC 14@I$X90Y; MY->2PL,@EK,474$'O79H92FYLF6A%AY::1! 6#\] &%K2P#A7X/ MP:C-#;7C;/\57=6;*")Q]!DV96 D,#C*^+J664;\M 0% T[[8-M-:9W8\3! PWCL'TE?\9@16IF'2SD=]CBZZE* M=;VBS%:QMHX#-T_6NQ6 \,7-MM9(/XBB;#W2W@W^87.""M,U>^_B1E0C@: GU-K%\F&&NY3EKL7('GJ/6[(YS58<#*Q4O>75,F*>AV/B)&C]?W$Q$/T578UE9(M)]MML ;SLLYT+XAFQ1[GQ0;( MG(XU@TXD%GX)@N\"#?/5$=2SZ;A<;=LP"_3*H]%N=]G0N=Z$S[;'#VX"76^7 M9YS="'=%M5G@9>/4>/D6W(8 _!WFY6(X;NQ.(XY7<\IX&_5B6>M[?Z[QMG\- M2Q&;CT_%>YBG),);1;GB5)P#TW!!.>#<:H&$[" I!8NT:)#6EAVST[=T353E M?4X;]ZU1E[6-\5K>+\W):73-PU+E.4V&/KRBGMM6_T-+HT9;GHAN8RSL@SIVV M:!TT#&!*>J=OB*9NB+)PB:!?8/ BNXUM4.:L3*_= VW.7,BKMC1Y$V66I*VFJMXPD=1YP58VZW7_.E M/8&E/2&=(Y^4SKF4^KWJPL9L[U_:ZD5LAL#;//)&2<=HE%1Y?+>[6E+H>9YE MB+JD\>9(;7#+N4+A"F4U34[J.%96]W$VPAX:*?+&BBL;*YJM;ZSX(1AQ9^6M%'QP]:\Z_97#U9T8 MQ)#9;# MU6T 5Y?A40H9%"5'J^-H=1RMKI5TY&AU'*WN D9XV27%'*WNTO&$C(/60X'] MRM'JN*"T8VXUZ[ZWEI2F3@<0Z5&2Q5Z/H]5QH3GSW66+.C+91+0Z2Y9@;VD3 M" >OKN%H=;4%QSRL669QM+K3Y:R:=LS6K-64'=,#/2V9H*DY6MT)<=F!F&R+ MC5^14'MI)FS\'*VN-?S"T>KJR(MUT/U>D3E:W:GR5NBIBBBVC-.0D=RN#H.5W=. M(^0':ARN[D.7M'=4^ K%;"% %3_GX'!U9[-,)Z4-V@A>R>'J.%S=4=RQO4M; M8^"0!X&.XIAF'*Z.+^V)ZQSUM" R+Z6 C\/5<0":M@#0?*2@]@%7I\HW_60A-P=:I*S[5U232LLC1S6V%[ MN+H2$%W%-Q08;37T6?']?R91[(YF"SX6XK =R4DO[B "^3$E?D20]$_A_2(@P@5&.(X$ [SC",YG&%)2+B9DJ460N5:3318PN40A)-"5#A$;T M9NS[K5;RH MI=/J6;(A215/K+19R/7IHPT,W.WW35$7)**=@Y@OI@QSNM([= M163&!?#,\KHMSO=Y."9.XI%@M,;(_)+$24B*I+ECRN$%U>(+//X7+QA^GT_; MZ@@$B#&%%\5A0M9"0;98'[[ ZA 8T80BD(TH%01[+2[P66/.PX)BZT34,8QMP3$/K6NH^@"%-:_5+ MMP6&5.5NS]H,R7-#[,/3#KQ^2977C-@A55LPI05,R T2\6KDFYT6WMY=KC.8 MYJ3PN0O&5:H_&X'BJV?_MIG5JK7P-S*Q<6PA*DW4D+O \NWH[I^80[\KIDV] MR;?%93]BS_0*&^D!'OOR3KPW\ANU\6K;D)@# :Z\M'N1'$]1WSN7@7[2=LE! MYS6J!Q7._P'SY>4]J"N3FM3I]_2>:%K6F1:NGJ3DZ?NP#'CR[?XD#T-8M65/ M;DSV6IJ">Y*R9_!=[Z1D[TN0A+5%3P'1DRU1D*NKZSJ+'=[WFC@="0IMK\;WO9 3P!M=K:RG4.GU+T45)Y1M@6X+M M+ 5\HV.Z(P:.>9X8SQ/;EY;; OE$H\T[#,D05:MD9BF+]KVYUMDHJ.Q+'/SR^W D]@9;RR9^$ M>MDH-\,A+&XK: ]=S8Y=$-[[SB "TA:\^N]'0"R+0^;=) M&,(65[A^>ZYO(Y+>385 M+4K9@[?,PGD\(L=&,\\CQR:=<+9%1X(-FWM3<'QE"Z M/7FK'!B]UY4-K?DVIE97UXP]I-88UF;-46L.5I;,@_1^[,,)H;97 MV41)#:_:3@A8MKHIBV9%FGL;,UMXJAD7N .#730L<#T0.%D7+;VIHW.>2K;_ M+?S=?B6LXQKM[%OPE7@;EBWWL;O)U MFA'QC!-U=LG3:M\A4-%%7VI02QL^B M#JNOFVZ(AET$_^(G3<16S)LD_?2]A(_#$B3K.Q(<"<^,[#X$_W%)Z M%,R=%Y7=CVLY*&R+^6P#&WK/?*8"GQF*J/>:\F2Y^=R4EHY@K2(AMG\(4W:J MQ*WF+17V,U(2Y.3NQ]#%VN\?Z3'=MJ:-1FUF'<5FY^X;W&9N,5NMU\]-LY6> M-<"V>N?:5J[-VGA=EI:]=-C+(3IY,M4QDJD:BZCJ!N9122;\OU>.^_ \JO8> MKW =PG7(3F9+X98L_@N9A[S\4\Z2RYDC.+8%'#8#(-P71V$"#% MGM ,2L%)".).O=FA&R01C->.TU.D6]NW'1?F, V#-]2WHC4_S0-(AX;23/P9(D*=^&NE/VD^2WV )@M MB5??4LIX.OQBRSJ,2;:6J%/X=_.\84/.\X;'X3S)ZY5<#4)B?[^BA4O7MO=N MSZ+./Q;E H2B2/5E@C&R]&G>5=503R9/69:V3%3^2J*(D,HKL<&;*2?I MZE8Y\5BWRHG'V[S\B^O;(+PK7]VK>'6O_.K'I[MO-R_W#[\*7^]NGN^$K_/O_UV__+;W<-+]O<#7GWW<'M?E2"]1<(T)24@Q0D%E$03@I;]EBL+U<7X^ M85.G+.B"/9<9(WXQK4[CJ)LL.>\P&L>1[=P(\Y2+I/*24)\VYPZ^@<;W*_1Z1L?[50,R%)<#\W:W=1*6*6AV3^9?EE1V6.8Y9W;,,L[-ZX]*XW!M0<_ MP$[K9F8XA;G2+FGKZ_7;].JM=O4N3<=W\+*;[:%GY:XF-0\2*YM=3=L'HJVA M[J'LQNQ*RF8U0KSLAI?='+CLIB6!U6J[_G&U;LUS=&&/I?$JU,5)M*H'+:\% MX+4 &^?++9H2F151-]QL8 =K43$T4;>:2HL[IX,A+FL7(6L?Y PV)&N(W2P: MFB[J%-M^0EK:B1)M.1RVNE1^.F\?*85YVV!?[6%SN79/#R;YQ 9 M@2LTS/8E(2;MJ&L8ABBK/#/PE!Q KDNX+MF'M;*#+L'R,E'2--&TRLU,N2YI MLI]O_1::E0=]V:+_9L=)N/JLS]0V1?%K?Z;+\EEDBFDH1&/V+6TTF\'S3ES? MG223U "(M- M?O[2BO.7]>[X6ILJ$^.<:Q]'7UPTFO^'IGW5M*UU[*&CBI:Z'R)1VR6+ M]\(\&;)=9][ <@OYLB20+U47>]+.9B'?NNK)%SW]JC[V.O:6 MMD/D]2QEL>9F5UL(99H5+ENB+N]L0?*@8X-9X=?"#87/$4(R#4E$?)JDF-7[ M\XWQF#GE:Z7Q=]])80@(XHC"I6PA:XNF ONCKHH]A:<&'RXUF,3IAA@,8#0, M>H'W:N8)@.U- #Q(I::EKJO4Y&E_AP$&;'?BW1<$>(GAB11&!OXK+H+)1&"] MO 7>&W$06 96!=@2"R[B5,\B+DPLV @?B)?2FV$A7!]A1&!##2.*<#1(P7$H MX@R"U\#__4 (_-> E7&\@G,S#0-8:%PJ[-D;"N]C=S@68(KV*T%;61@0SR5O M"& (;TD\&"X%4$KB80 3> \2SQ'&]AL\7L!?$&90L!U85Q@$,! 9QD+@%^=' MP=O,3UAU'\'SH@+P"6PA%)5J:$=C883]@[N;)A>V>+D??>$F>84Q";+,,&D6 MUYOF6-&U!G:PA8C$L<=H;[^&A'WZ"6] RBG2I^?Y!3?9!?0G^=//#'OHEB)= M_0'?)_!)%+Y^O15^2N^FO^67([5O?">$F;X0+R(S9$DV L'V/&'HV>XD9[(" M"XY *[UDKP:()44] M".(/9Y_M"?9QPPC.'[:WA=-(NR7HDB0"AY4!IF"F;*5@V'/8$C/#+;HO@TK% M8U . A#^:1+4X$7\,J_Y7883Q/%L/_UJ3=POZ)NREB8<&G M92+^:KL^$C)MV_(2?,W99KZHM4FIKR4ES-4>XO0I-!REU:\W-T]%9 ]*DV&^ MN"Y95BX5B>4/#-E"N8[ J@$ZM"J#3;_?/_\5P1']_N+W[]G)S__!2B2-:I/@*S#'V_(JW M*JNK*(ZT/E6;.1N'@XJ63NLZP51&O*K37Z"]@,0O463SA7Q."S$B"IHW?^[C M"!_\RPS__0+*+P@KUK4"1=:J0)$]351MK%IA921@F0;OM%(%D2$B4*M@=((! M&]"M ".":(C(TM_!.!8F04@R1,=E0Y05N81@Y0+%F 6ZP5WI2]".'1+WC0YI ME!8E@#GK!DXDI %)XFQ6)'-H3J=/O'9A]NYP ]+?YD0F/U*G@1%JE!%OTUD> MO!3(,KL]>:M2($WNJKW-(/?J_09;8O/X@$K7T#8K!>*#/?/!6D>"B5QY:>]$ M\1-IOIG DJ6%.]@ '6IA+@)--E!L=JKT><#H5 WRU"M"/-'>:9E3GNV9 @.S M;K8H<67XM2("VW(FVK2 ;9,97QSE%,Y6G*WVS59[K[9MO:9?X171%\B:L8D4 M;I\2M@NE/^"^]J6@_!^!T[(Q6K:6E)R./.-SPUXWBJ*O[793"GRG76WL5R)7 M=;;I29U^8^4*>\N".,;"_'VW37]-&MW);NVR)NTUC72WI-SVL="6N_?%DHM3 MJS74.L^,[MJ;K='L9BO#9ML2L(@3W%+7%$6>ZI:JR!:O"3Z ')O-RK&"8:%V MU/@>7XZ/X$E?P$;-!;R6@%O-"C@6+[0$>X8+>-N9]?_P2,%RI,#H[1=&B#MS MW)FKO4?TFMTCM"8BI^?BS'$!Y[&MUNRHYQ@H4#4.>;G_/4*5FMTCL%BKJ=Z9 M%[-'<#^"4XM3JU4[ZAGZJ(IF;-CTE98@UY[.CLK]""[@ M>Q-PI5D!-_D9.1?PGHJUCY:CQJ6VGRAN=75M7V (^QIL+)D7EJ?U(,4(I]6:>-B:3H6 MJV]8)GJV%%GHFYL2Y,#5GRT1HO59J]@\Z+C1UW,IIMMO@2>OIOL@>*$V&[RP M.GVYJ<1@7DUWTBT9=DSPYT'(6G*L-2O'O4X?N_CR("1GV;VQ;*.%W)8D<9;= M>(,Y?M1P'\E?-03O$N2KT=I-2Y+KFW8G+T;[]/[;-_>+/TSB!S1GSYH.]L,%R M.&L.9WT0^NP7SKHEL=OU9\5L9^20U1Q;F$-6<[8Z)*I&=)*LCQSDAZYY*6P,OY.$H2IU8;J-40IM0I[)N*N5_DJ/.&2N'4:KG7 M=0DV6:/(E9;4"'(E1R6[1 &_(']3Z>VWVQ'W-U&W:8TB+EH2(B[R-'CN$W / MBE.K1=0ZEX*4]"Q553;!][^,0@%>C+/!+M\H"J0E&;P8A\O8AFY^CQA%<)E; ,9:Q0*QI*L^D%6+F,G+&,76"]\2I?R MVN:SJ6T^I4LKZK#3+>$AFY?D(WEX4"VTR-&+#0TR!R\8+KD'AP MY1M)BV!EB>YWA;O2$EII?HL] +Y-XM6WE"H:#J]49?WOK*]RRI>,6H5_Q^&< MUJ_D:A 2^_N5/8+!7MO>NSV+.O]8K$YV_:LB 9?GSF;8IW5M56]=6I@,'!P*P=[P8##>RPB/:VR- XWS.&&MSIMZLG; M96+P&BD.-]RN&%.C,*66U.OTY9V;H?$BJ3-*6MOL=(4GK>THQ\UBM\I2$W+, MD]9X8A$O9.'%!KOJMF9QO" MQ@'J,6 *\!J8CX1X5:?_)0CA0E^X^S&$U7HE FK''?!AVX+*>^/%XR!Y'0M! M$@HA>2-^DD+IDA]3XE-B3"Q9W@W/"R(V+.&21@2?SC#,PE&UY&7#&/& M,U%7^$9P^Q%P7" M\' $ZGWU@H'M"2-\_]"%3T#N[P1^']MOB"Y,?.#<9.K! M*][=> RW#4-BXQO? CQ;\]QXECTK'T#ZC*[PI3" [*I\=, 8^(;X'5^"O_S> M?>ZF&=P4@(X LD_&OVNO>Q.QQGQ JFA+X1 M/]/)V? QAI6&2=L.:+,(QC8:P=((L/GC$@Z2"-8X GK/R0-RZ-"#0CH"]DP\ M_0E)E'@XY7_1-XC9;$=)G(1$%$B$(NU&8WCM- Q>0WN":S8FSBN.9!J$]*$X M"WCS*)60PI+",L.#V"+@@X/!GS!4]XUB,P/'N!/WWS@0_,V=3&VD'\%\@ MR2L2-W]^""(==9?."BOU&)H_[F XLB1;&5E$Z6D.,7OZP)0&JJ;*2L]0%.M_ M3:FSE6XX4KSZX?'E3I 5@2)ERY^$_UPXREZR).5ET_&S&PT]NMZ/(SP< =W! MK$@\SB;.;1#%T?,8=,DO*(E/]HPNX L\\1ZSZZ0LJ M7JO4/>QMBUZG5$:E@++U!I*,8A -02 2+X=&!YE M0I_@2J(@5JHMZ,8EH,Z M$I'P$_*"(GWZ]OP[_01<$83"_,LH_?;G5+-0I2FR1UP-Z!"&!5[(]A0&W0X_ M_FVE_Y)$3MEY64"ADI8Y\,8#1D)>F[-9D1'OV+L[J%= B8( _XBOP4VZ<@*Z MZ>-CA$31>GCS;!RK!'1-&R9_PEE0K9C7,=F$NV/&X4)6"N4=7LYK\JPI+*Y MQB\!W@[/_9R]=8$X].>%/6/>_P/,-WLZ]< ]!S>R*^#J5-,2: 5KA>9C!*8P M3'LP*X[E/])1=(5?%\@E4&^.7KGBN>CHO-E>@I2,P48L>.=X%_,08.G<8;Z# MI@O$+G"0*O #728V@Y'MANR9V1WI8N(D0)*'";6.!+3:F1W\BV?#>CX/QP&\ MG;X,?YD$#O&$07%3QSU]0F].![;P&N:ZSO!>6#*0^W2H,#%J$<"U;$N>@&<$ M1AM:8W0"S&&!+VP@,+W;IWR0@",!Y)XLS4.D5O/5"#D:1 @"A) MO2;FM0(EW]"Q17E)62!CG9P!%M3&W/U:9"WV\Q*'V1&]TI[/$%@3Y2$D^=C MX_\S<5Z1+K97DK)<)^7OQWNC8$)BJKP#<%=1:&W,-@R9P^>G2H8R(;T ?AM^ MMU^1&T&9^=2-3,WSE(= Z;]1#@JI)LXT%^I3<'#I%@K2O<'PXMD40X(PJY#\ ME8#:@H>M=7T4?>[\O(;!]@Q%__F#V>9W.0&>:!NB!2L =KCAM9.$,V*'U@EP) X+AF;D7F0L87K\@7^A\=H6' +:[:"R,L/47"UDQS0#W M@@*:THT,A7?1QBD]KBN4'/K-8Q3/J?_[.'K$L-N*M4EU[0O:(>7XA*(L1R). M,T! K9, /)+WA<@ Z\JVL B"G>T^M7V)C3NH'3R37%>[IBYMDTEN&EU-[C6> M1JW(777#!/7FVS^=1D(M2[(&KF2]BE!ZHWVD2["C?ZGB_+ HNU>],I\=E3PE M=PCVS?>PC2Y7Q(W9YZ02)%[?2UGB9:>AEV?Q_9E%2$%*6](E2]*2Z* M4!.):RV3@YI91*ODP#B:'+ 5NO]Z5(R": &][UQ&T1'LX8TL>2>Z> M^6NC2!1)M$& C4.R]M/_,K.J<)#@*4H$*4S$N$421U5>E5<]92U5AM-LK#L[ M(IV0[.+6SFJ!A1!#-SN+;9# M**AZK>%6ZVC#K1;XF:VJ;M8W\3-7(XBLRRX>/I78S2K$?#M!.%=GW[*G(M,P M<]Z8EX&>+$_?BB1UODC$["3N!W?8HY+^';O3KKSP/QQ>._3&+DP^U:0A;IH7 MD,J5>,]FXUE-6_-:IF.=C.9@Q[]64D3920-D'-.%EB_$$?N$7K M4A=&!HL=_7VC.L#HTU=[Q+6S_W#F!V]+>N71J_>+^T,[$!^^4W/;"6_E7H(! ME6G\\*(P")E+0'/;UB!/%VMF+Z%Q_;D"8^D57B>LVRT KE7??&PV.WJMO9C* M4DP_A!]8,/2<$O!J'UJSK!.ODZL6@_5J,5BO%FH=D$M O%I>).W2=]R?FNM; M]6K&FX^M2F?IOK4]BL@SFM3"K46_/8^2%P:08LMU) JL[[+C\8"+R9S6*)^) MW*6\5<2$5:326MS55"XASU"N73X MR/[%K?/_X[Z7I]8UU**V:9@?B@&+5B*3;2Z"ZW+03]KT(,5+J/B&+I:Q@8M5 M?_.QNA<':PWSGVQY"F=M-W>C\J9X%!*]E;/T9,L:;&5:5SM,FUO<1A$M[C[; M2XKNM<0]>F4?Y4$]E]ZOF2W0O79N(JXU(6#7C>IB*?\@S9(EZF!A_)98R3=T M73;P7%K[\ER>F!HZ9<\E;XI'(=/%\EQR3.NV^9[VFX^=2FVQ9^X@@+*O+K.B MV%,F5Y[FHF 55(2PEY$/M!"Z()H-TKU7,;VW\>0[1?3DR]Q)87R06*CVYH/4 MJV7VI,R>'(L/(J1_WPF4NE%$LUOV%&VU#Z=L*EKIU]2*WE14QW)PT]3-=JVL M"!RTO%\SII?S-@='<\&& VCK3<;BP I1V0W M]B>'1Y0GW,]LCT+?7LAE3:G3_EJTZDU>&9#+@=,3&TJAEGJ/V MTYBX<)[1'AV)OIHT';!AY-FRSFKKO-/@]Y."R X^9^R-= 4U983GOMCGT8.U M-^MQ2(IV]&!MQZ,'2>4GG@-K0""0O< H\.1 PD58FT;.:7\-8\DA@W^__GK9 MN[F59QQIO7_]Z-_]9Z=C!L4KNMS M<^%D]WP*B!IYW_WL^4.>'Z41\E$R8[ KACDO_ H>*9SXXBQAL*?Q<5GRC0$= M+XOKHV/3"2)T+-$-HC 9U<&YT4Z=SW7+@6)V: -UXO.6N^)P6*-3JUT=;EB75+1&]+>5KJTE.'3BXI^_*0X3MO7JRVEJKZFX_F*JE2YQE+ MAV*I7M'A24R]J& 7@0X .6Q)A MZ>;H%Y&$9CYDX,:2\$0)6+LS_)DD ,+6]HIIDP3,>;G&,\K TE,?7D0&VD^T M!D^4@;5'7CR3#."I8=650M!WQ:060]5D\M;R\P.7@,XVUZ%'W_ET8N(C35PT M]7:'='#X M.Q]=;X&M8=JORE?(BK896501VCHU1Q$KQ>V5)E9 M+T0Z3S%3#=3MJKDP03UCI^*C:[>S5K4#&"MP(&N5'(8IYR''3&G=);T/NO; M87F]Y]O->\VT\_V'N)*8.!+)-3NZ%$T\@3?IBEN2W4U./D[BT<70:OX8RJ.T MYOTDCDHE;O9AEYKKD/OW:9C 0:XUJGHUYW#E98:)<@_/XD1M-?$MK5.'PJ+% M6>I/]*):+V^86E4T3,NC&ITR9;;%Q?G0CXLY#CSG.1HX]M!YA MKF;@CL M:W#4J[7E/^\.^E[O-)YCL&9U-Y3^ PP6UK#&9H]]]0CURPXZ?F7TV &DOB07 M+ .25)KJ$].H4>S5P=(KY^%)B/2GN %N+W 8ZXI$%PX+@NN19()TX%+=,]O& M>RT30@?#T.N=-6>KE5L@GP6N(HVKC@6P=?R=ZUG]$?!1Y*"I7M\4CEU,9I*^ M*O'5U%?F6G.E?Q,3W;\8QRXYK4VMNK85%.I+>:=3WAC8(F( M=8RZLF6%;NGZL OT5:N0(+8E]-7>H*]62\I3_(AFB6!5(ECM'\'*W$)\U_@% MV]C!5A'MX&L"\R:DTQ+*^QF\@MDN%>!6F]KH7HZ1X!2J%G)L7%'CXU=$'G?NG:P!3K0YC@EQY,Z?A'H MGWT7#]H&%@^J^RL>[!^IYG@DX'F6]_V4#MHFE@Z,(@3]QUDZV"]DS+&4#IX) M%>;92@?MFB@=+'8U'RW$2U'*%L?-:R1@ZHUU9>3F-_7LY^&B2>Q/53\X'V29JB MJ,.S>T@K5$8JS [)D^8)N$G[-:\E%-['WI3?L5^K0-':G<4-8>W. M(BA:_^KB^EM/N^O^NW>[&@;M*&W!LFUM@A0Y!#*%_4@#D"#RHV]SVI(XC*:1 M T^ZYQI0/H"!XKXML*L3^,?[218D9+\0*&OFX<^!C?!8^ \A#0I\R)D7 EUL MYFBC* 3V:0A ";;Z46V0Q$> $O(08;A8F-G*.V6/VH!K^(#0$4"45L03/$HV ME(.$W^08P5#ACDH_9+9+0]SA';17?,"Y"V-V'-Q1#"RYA]\$5J:'&&$N$VB+ M">Z9P$H#F0O!U(0\J&C?XJO0-'/7"O#IBA,:;@$)Y9YM1J\BNRV8QW G'>&- MP8<\G#6+CSB\T4I/+H(G.W@UT!D($42CD3VT:53WMH5LQ0$$T6SF^:'<(0Z\ M",3N6W@E[DX-0.,TO" !@D-2J_%(W,_X]3:I*(UBP%T^LL-X?U\X\3DG)FP! MNH&7XX8&B3X:*'@@>%W@YD(@A3>T221HMS1>RJ8XG?]C MJ2DA1Y@[ML7:1]0;^=Y47([;A -;X):NVTR:LA52'=$&? "5H >\IVF $LD- M@T:5=#5UEW2(JLDM; #N3Q0NOV5A&\_+FQP#=\*EMIV(=2WU[\1/-B&-^?G MY^SG.1O!8-\SYX$]!F_>90TM6-DT >?G+F;XD39,Y;UUV\5PN;4T#V3 I6": M?]QH/;1&"".(VM"#)8HYEM"[!.5@"!XSZ'@H/#^EA'#/C('K;"70+AAYDRY( MQ7GFT(&>^-X.@>##39 XT5RI"9Q)Z.&WAPQOM)'M@J7#-8NH2P8<+]-L^)"X ME4<\!M?WRZ M[?WK1^_J3NO]WE/[_;=UYLRC=.:('A^O/)=7RH5IQ<)46[XP;:&?C3?%6\T. MI/S]N]XWS02?MGO5_=+[!FHG/=%;[;)_>_'C]K9_?:5UKR[A_]VO_[GMWVK7 MG[7/_:ONU46_^U6[N+ZZ[-^I:VYZMS^^WM$EU]][-UW\X?8X8K ME[C]CPVE>(Z'" M_'3 MZ *P\C 8%/E JVGG6EUXSQ!;W' ,$7* .394K?91+7W7O_=N?N_W_B#A_7O_ M]N[ZYC\GL,I$_H"YYV/?PVB1N12ECGT2L)GOC3A)*LJ8..Q"2)C% YC*^2"R M'91#?UK1KD%0!Q'$_W '2#N(.+JA/L3!OHW@X2X^#B)0E+ 1Y_+,B9^N]P 1 M]UA]3MX2: \<@E%&@BR2F>?,0CG&4-QQ\#D@B.!.V#,4UHKV!\:#/N8JI"=) MP1PJD(H+01O&$)_B["CJQ0@\OFCHV*1!"@@<7SNPXQ?A)5P>_!$H/'T(\[D6 MS- YA F*)^ \_^3#,* 1>2.(4#/#9_YP D[D,(Q\Q'_E$("ZG*.GKFO!8P"J M1WAVP\@77B?26S&%T*7P"S0$X D)0Y'A!JW.%+5BG@%D#2CA!PAKCO?#7&0$ M@%Z##T8)1L3=>]OW7/&V,7A/D4-IFC-I("YZ76D)WLK16/!<'RT/?O3(>T>, M,LR9PI?Q??%7\>T!S-OS P& BZ%,KRN_TS-,D$9+#AONH#>-V! 9*;Z >5 B MBB;#7!>8+*X"XEG1D$L0]T!-^(=KHU"3=0MT[8*YS&*"FKW(AQ% M<2<,(4LNHUYI("VN@Z;MIFD/6-I>OR]VLE726+7I!%75CHG)A! M*ZQSAELRJ5-R[ <^T?D".!08-B=R%&/1K"XD..36J*YY%_*6)^A890L3"?J MEO-Q,W^X8QR5/[SO^*TPX1JE5WT[$'6"&QZ .T25\6OA0Z%OE2UOK,;,KL7U MC..(;C=%45\U]_F*#O@4RO.VE.M--/W-K%8Z,:0S*9DO*G"9JPRS4H^OLC8; M0PJSG*6.FL#'M2O-%%JKKS4[?\/4NATDE]EN,@);!"$N1T1U% =50$K<(W'2 M#_EIP"0; IT(/#059."\/!<=N ^=Z12OFN?MD'-#LE_U^0_Z)('2ME M9@$QXI.=7J^+-_0"LIDQA="<_F:T$^)DW#M0D?9>/;I:QJ-K-Q8].F":[8/1 M1=3],/3M022 PF5W$;:D8?]3O@L(%GPH@L,!7$B+/JT?D2^:%V!F0_P9[#AE M),7)C^O$Q$P=>.S.- M]!LV?D$L3:*K1K%_G)X.S(9.+L5*-B9XT_*=6( % S^WDD., *\3'%UOVD]! M)J[CU0 M,I'V KW%J2TZCBI"B,]S7>[(ME:+ELQ AYO@KL1Y M="!Z<))WXJUP!5XRG3E4$XR;6(6=P;[E>Y0^:K/&2JM#/XCD$W8[ZWBAQ9?0JD7Y%A)>6YY,J08@TB_)ZAH_]PQHVDA_2P)N^^ %_!4Q/^2^ MCF0WYR^!L ?"HK21.8Z%,2EUIC,N:-HC]YX'*,KBM*6QV.Z$O\15>PCS M/>T!&^-=#]9D\,_B'V._3?;6K@ZO7E\O7?THFKQ+O=Z+7M=2IC:]5C+-PW.2 ML.IE%0M;YCI )4(1H]"81U\-;6@!$&$VVV&>!8B]X7V,7"0 M_P1U5=G14W"#KSSW?,&-$#%2>CU[JI_KYKY&+-SMW1Q@\!A4#"N>TT@.KR;7 M6/Z(6%HIKG=2(FMM>[CU?%JQF=A/DFBC7A:* M3]'KV:A0;%8S30AEI?A4I6&A4IQ?[)DK&V>U/ELZ?HYR<9(Q2A>F16_W0H^P M&!@UC*J&=_ 3&1G"?&=^!.N6! R19QFKD8AAEB)9V.JSV4HO6_LK.E,0: G9 M5/D;V<2:[DO0!EQL-) ;CZ3\)Q&*+_TD](S2Z[)*+=*N A?BB1%I1?I'LRQ\ M%ZGP73_1PO]G2IA9;4=\!!K8I2% M#7TVI"V[7CSH>/=AO.S3;+5H-O:9A2ZB*B(F^;=,T0Z9AJ,_!55;VX600N M_QF0*RDBU&.<( X)4#2;EVT*>VM3* .8XI0TRZKF?JN:9BH[MK7#M'E1<[=% M=3&$.K$ =J?Z(FC)8L?E%CQ;5>0"BLXNR'OKJ^.O_2[7Y/ 5Y]ZW5O?]STC@35:BV&E<*=)&@?\I&BF7+U MG!0\Q'D-L XE=0#1"Z(AA.D 9I#!:.) M9O&MGOTHBS]Q;X+$F&'!1!M!8!AD?B?0%S")Y/Y+>*41FN9Y"N:]>"'>B'&F M=.#]L*+#PT "P##D$QRGI<.JK]H]D:BI8%:A.Z>&2L!G.2Y#"A]'!P\O)!H[ M]M06SIQ.X$HHBNJ&=V(B,>D(4?6=!#;&<:<$%5?9+(2POH TO( RK*<[HN@" M;%TEQ#4=&(1% ]>,]98R MC4P/'^<%0'G)BG^X'% Z=^.<'A!&O"SV;.G<%2"0PV8!?Z_^^ PN$!_$S]+1ZW0J1K.)OIX\Q$Z^6+J!%7(#Y\Z0$;_5 MZY5VK;WTYVK%6/K;JL=B0:1=W^FQJW^K-9>_]'4,UJQTJHUC&FQGH\>N.8)Q M[=ESG85+LM.R<,+'1<1-C_3<9,:OCG+F/M3O5(E3BM5^Q.HUG$!\I7+)9YA\>#LO M.=M,]40/ SVB0SW/:GJMV=);[?:3&+GK89,O='!M*7-%FMM96V\VJR!SM5+F MBL27DY8YHZ9W&@V]U:J60EK,'*4 MGT[NSU6GE@8TYG;SS]6B0XI:_O1K';UCMK<\;7P%NY_+OLV])I<:NG5 M=LFD@C/):+1UHU8OV51L-IFF;K:JA^/2GE(]Q[6XBHKL3FOKIAYJ\23MS.CH M]:9QS''#J7.H4]?-ZE%'=J?.(:/9TIL-LV11<5EDFH9>,SMEJ/K,A/[,K7@O MV_R9]-J9;*!\^TH#V;-Z6Z]MDQDN'>^7YE"K!I9\BXQ6R:%#++;U]A8>:\FB M%U]L,=O#* ME:R]0[SOK,9FMNMZL[YMWJ*L M$;PTFZH-O=YNEFPJ-IM:S8YN-LR23<5FD]EJZF;]@-KTFJIN%QZ!P"'"$2+3 MVY9$4M/.4VWFE6=;.V[?I;LNFU M:=-K"G17K+]T<$$"6_G*0M]66S?:9>1;<"[M9BM*-KUX@J*NMUOEAM:"L^G@ MVO2:(M]KEVMK#TG9+>%<^GZEB_Z\_<&ZV>GH[>:V>]]+1I7Z5+*ID/KTFH+> M&V[) U!M.B1IR,69#*\LQ*T9>J?=*IWR8G/IX$YYR::-E*E6UQOU \+,E&PZ M"FUZ92&N. >43V>.]\AY&=:6;GB!V=1L5?5JYX"[OTHVE=IT,FQJM5MZLW/ M3:^O*:3M)P<@XI$+KRR218R,>J?LK"PXFPR]953U6J,L!!:<4:4^'06;"J!/ MKRF<_8IG&7GP6AZ&XI3N,HPM'>^2326;=K3>C6I5AW>4C"HVHPZN3Z\ID+WA M(2RLHC:+!SG:]Z\-V+:VDU4HL/-=E&>. )F]/H6Q!EM5\L-*N]6<4A!"_KD5+7S=K"?,H9O.^!C2WO&C@ M< 'U^#IA;?=)FJ(HZS+06[UFM/1F?8L3A/9(G0.'.J5NE+JQ0C?P9.B:7JVW M2MTH=:/4C8QN-/5VO:F;S>T/2RYUH]2-T]8-6#?J-;U3/:YU@\*F=R&#U\%_ M+?O^XW_#/VK(P 0P[ M"I??DAHT-GAP_^7#6*.!86PS9A[1(OTO#M>V_N>-/1B.VE5FCMK<[-0MWNHT M!JWJH%:O&6:G:9KM_^VTWJB;)O$!#C,VYN<#G[.?YVP$,WS/G ?V&+QYER'$ MU';/TU2?)Y@@R\?_'OAP7\Y0TX]B_AB>1H)3)4MV"+WXU+WXY]?K+]FQ+A]E M6GPQV+5'C^(KV[5 ,(@H!TIQ? +]=;RQ9@<:TT:VR]RAS1QMRED0^5P+)RS4 MQMS%T[F=1\WG(X#'>^Y&\AZ\X,*;PHP>:2\LW>3! M-4"%_R.L8[QB%(7PEHK6=<*)%XTGVB 9CNN%,"20J2G<-?3&+MQG:6!HN)\: M$0-S,\/L ?P!5@@A'K69;\,L9@Y02;[GAVOC-;=XM'B@G6&+@EG]@$D&^M/X M\%;7[% 08>A-IYX;4R#"TOK@D:KKS+7A=F]&T)'P(GBZ%_GP'PN8ZL-O%>T/ M#J.=>7X83V7D^6*N0"[O 6]3A!K":,8>WO=>.[/?:KV_(EN 8MT^!B&?!A_@ M:_C^EOOW]I##1SRM%;Z"[RX\%UXIP3TL'H!HG0\BV[%H"!8'5O+,$!8>3@]3 MC]98H.$SJ(W #7T&_-*U!SN^!P;IBT=1 VO!G4#,< M^P-0@SLV4!Z$SK6(>P$^;8"K1$6[!CZN'QHAAP;X]A%((H[2X2A8#Y[_4Z.R MD**,34,=^PAWAJ-)?D%F/$SLX03'-&'W.$0^C$B&D\D,HE#\B&J (LEAOA;- M"%]6T3[#8S8>@H[O J5P(HN3J,6OE-CCM!S#921O,RX(E/DM.VZATD*C@=WW MQ(:1[4^90IO!D<*=8%%\5)[(#\A(* PX/27+0X?9TT#8#463*8.1LC&S@26D M9$J2\@AH<303-DJO^HK)LTP&#!@FK0;_!;RCB4D:17 !\WV<)0JXX!0C0Q6_ M0('%HK>-M@^G![\/>"(\Q[T,&&9J&4#:<@8S!U8AU1=-%=('?KQ%JSL=<%\D MQVM573.K9DVP]1)D(O6;0;^9.FJ<7$& 4VH)B,TB^6O!^Z747*3>F^6. _U# M3TP<.'(YD8UL%O#WZH\/EAW,'/;XWG:)+G33!\DZZ?4U9@L>)XU&_"S]F4ZG M4C5;Z-+(C+U\L?1V*N3MS+G/XK=ZNU*O=I;^7*T82W];]5C#J!C5Y;>N>NSJ MWVK-W>XL!WNPP38V>NR:>M/Z,J#QI -\192TH&G>[$!N?FSD-&7?,E'P4YM? MGM(#OG$ O9Z^4]NR''X@$E_TNDO;:/9"AI+(B'T/_J-/@5U)[.<9Y/NFWXJ#1;:B[C(A;7Y8@\DS.( MGN"Q#D2CP=NG.26[M0R]Q-3S,Y9)/BH0^:BG]#T7K325/^6M2U.%+#$MZ;$[ M^ET&I;P=D[P=?(][*76O4.J.W\H]_UZJP[D4+\J=PTWS;WO-7A7>452US5>V M3:O>L[+&W 4 M,?8ZJF:EL<&P:.IR*44EL8%KY"J6WOF 8MOM2>%G\ MY:/U?8^MJ2KNIISE=U-N&=&EE'1^Y_>Q2?RNZ)H;DN#X=.$ "8(3$J?:CNG1 M4IQ*<=K+>ES*TW;RM.LSGG7_07GI4_8"%-X;N_)"_CZUL270INQ1 &)8EA;- M- MA-CR-A!%F5-E XK)L8-?FBLR9OUI,K/_ OISEZJ?I\"^H;A?1@0<@F@ M 1]ZKJ7]%3$_Y#X"#4A4 6W(7)<-$!LDPD&?,P(MF'$AO 2;\H1.P/HP6PW?!0X)Q(6I*)I=RGL&IMP-(:.%PBD$<3F MH,L)>L2Q04%U NL8<2=$#)F9'R&8@X#&F'KW"%)BJX$E^!XCWYM*I!B>X(L@ M@(V3>O1_!3%:2>!%8 YP/)3RL$6-T4TGQ!H$=I< MPJ$(R!,D626G.2$?-JO$6#@M)(!RL"7&0H%V,BJL&$W!Q)00"R7$PA$2N818 M*"$63HS,Q818>&GD@=?YOA)6X8"P"@=KP%^.K9!I87]R0V>Y]_@EN]J.OIFX ME+=CDK<28:&4NM+*E5LF#L:=HI2B2X2%T]P?7F[@+SB#RN-O"\Z@%]W#?Z0, M*A$6BKU8'V6"9RG"PJO$*MBUM_M5!0V'!;,JP[J"2UO;[LYM(R\ M=UC,YTI=YW@Q#.Q@I_KE(QAL5L,I]]8>_=[:5HEC4$KMT4FML:TW7DIM*;4' MGW)GVPV=1R.UIYSB*G$,2AR#U[53>-A1?V2YNM7]? M:QXLT?YW.P@]'Z77>=1IX_Z4_0E?A(^(7>!%OI9LJ;@56RHTYEJ:ZIR+-^U/ M&/S-N:OY/+1];M%50\]%Y8!/MDMX O?",%G;[ZIKGPE.!J]X4OF;#(2@7/G[D^30^O*O>I'&&Z:J& M#N0(<%:$]S '9W"4LG0A\"A6L$*A1P0"B@*N]69X52 ,)B/G,9=J &!,K"0 M.&39P1"E"IXFF1V3&WC*'IAOH8$CX!"@[X/G_\0?HD G2?.B$$@-4DP@'5& MOXT13 +,X'@"_$G?C.(!KZ(0?&"3XB/B!$@ZB$8_N507(!SQ0)*9,2?PXNF% M+/BID8>7FB(2! 0$;##<.&5!F+E_%OE!Q 0 Q\/$'DY0_F?9M^-Y%@N8\HI MG)@6"1" %50@](W25Q+ZK)+6P0 M>$X4+K]E8>O/,N MJZ"@G6D"SL]].?[(,>MZ+*^HQ!O97_1%T S=\@=D'^PCU-/X, H38?OATK/ MT[)=T;XAELWR=TA0F(#T"W14X,60J9 #C8CUTIF )\XXCE2$Y^P(%M+MH*F)1*FR*ZT6IFRG= M;"_731RN;?W/&WLP'+6KS!RUN=FI6[S5:0Q:U4&M7C/,3M,TV_\+\WMS%!I] MH)W"7_O_^M&_[-_]1^M>76H7W>_]N^Y7[:9W>_WCYJ)W>P+NR$J'A+^R@^1GL";SKT%,L)D/_JX/!%+QFW!;0XV/1F3TI+4<>8[C/6"HLC'W M,OT^).MK^'ENM _&4-R7:3;C#-O+#R%++J..J'1O/L(H;#?AH(P @&WL$;U8 M';_Q(Y B#&+<@ >ZBHW$PN38;& [8*1Y(*2JELC@AY*3+\G)C"H.63 A3LU\ M/F-VPC_ZTD// )0^X$(!?VM7C))KA]8_8$2L?SZ88OM>J"!:RXS2)3\J[L66 M_ ->67+P<'JG EJ+D_,:Z,0VN N34/!G8$-,RT04+O33F]I!X/GDH(M5MIEH MXRFD5A F<]4B@YB98(N\HH1=0N#:,?/1I/)=HN3J>TO%Z)Z(T MR-S]+H9(%+2A-10>",12_@+X:453B2%Q5 M,2DK(MX$(!6DWQU[ F]U% (Q I7GO.AU$9TV]"":_H/3;4*M(LS]:OR>.1%# M+=,83-1W*;ZDS%%B72'4G7=0$_F APL<7-=SSRT;8DU,HEE\$$)4[4+43\_V M?0:*3$-?5,R54*V9./6@*DEAZMKP@OP'M$7U=$PA4GK /Y H3HGBA?C C&,* M MG-"2E2<4#L]&O#"5(6PHD$C=B%4]YH!.ZJ M-G@D%:7'Q#XM7IT*/(2WA%> G;RW473@-O5\)6K9\0M?&&^<#VEJE68RE5O. M17+/0RE!,N ZA.VC9.Z"$/XC3)N:ZP@D/"#3/8I\\KLM#@N*$^ B1F-:F Z. M8LN1EE[[010A+5^V"TM.KC(8E4XBQTE"A RD2-XZ7%6'Q%.H9 EL__>M]EDL M/Y2U41J -['A7Y$MTJ-X+XP$1"1\A!"J^DF+YH3=H[!I6'[T;5$N MFMJAD%:43[4JDAQ:=ACY*WR!,M XN/5-.29S F465Q9H?DX MA)+TB6-V^?MU6N(JVB+K-TUMU]X<4ZJY?_7Y:_>N?WUU H%8WQTYXN@&;'A( M1P7*2[9DH(3F(%VKGJ\?HTC\J-Q6M"_>/;C;9*[D,V>>*RM8=OPZ,%D^ ]$! M4;6Q. ,6#KX(,9LH7$J\-QF#6&"#4*RAPBCEC ALV@"")JY.>9B?5*;(C9EJ MASW*DKB,#R$4C(;*WPR&8$&E*17!%08KH L09U"4(8I_V2S?WQHZI"8@$T M?!2SG8^U!6EEFB,)R<1!&A1PQ0.0>1#P:T3\YJE'Q*%;.KI61,2*IEP0J:6 M:7B:1ZK\RBR0S$!-)R>/LJF]:AZ5O;JXZ=_U+[I?M>[%Q?6/J[O^U1?M^_77 M_D6_=TO5LM[M7?];]^Y)5;+GFQL]\3UJO#W<9+:^3=V+6E?DE%""OH,W/K2E M&]V#\:+\!B=@ON]D.U$$FB*#'.8RYS&P8WLQBIU%#%"$P#DE FL5O85X1M:.)9P SP.>-<.4TAA-!UE1 M^!UM4]S"]L.U\=,MOBX0&2;Q>);2YH#GCDRV1O% =D9-V4^N<<5RFOF?D346 MUXH6)A%NDH$0S0N4=J>82D\'5+IJ^!./R9:_E'.$W(!P%1QE6JJ21&]^D%;1 MKBD!!P&?2',!\>U ] B*#)9(4R4S$-S!!3MN=:2A^#9'@E,MQ]7NP;WS@ )Q M62>:SG>FR872DHV$:%<]D5P4G5RTY-K^,)H"=>'1@3Z_' D9H$8N_(6&3JLR M$!WGDA":#;!KC9[(?)^67)P=3Y%Z(=".!XI=*C Z"_U5-D,I<^5Y36)VXB0F M;'4M][5W2GT8R7YLU C M<5;; K"U$^*0\P%SR <*)AS+]:E*D5C;Z&Y<6/S4ZOL(:^!/C 'A070!TZA M"5I-^6),P<49\GD'+5ZR]'2B./?WV)6!IR:>3*Y3B$X0^%08V>GY&<%4IA ^ MBN585"V]"'M#>5SF!AK%5HWR 9C:]/S2/"7FJ5;=BWDRS-(\K4KBW?6^:;6* M]J\?78B([[IW_=][% S#%U_5Y\O^[<77Z]L?-Q@H?[K^<:=]Z][\$TS93?_V MGYOU89B%MF%=4%,MF$(4!FZ(./U4I&O(MZ P)/' *:ZB<$'6.$2.S78Q B!3 ML7M*Q6@<54J%I*=>T2ZNK^YNKK^*-,KWF^N+WB4*RU-:= XTHT34ETVJD'/: M*K81([/XT!,KVWN* ,69RY=)W$Y[03Q'K&#?<;.4A:O<";@LUQ'&YBX3;HB> M]%5!4!U"F#"+$RRT!69B\Y'6^\6'HO7E>@3A!=B),ZJ&53]<]*[I+^/#6R*5 MN#XI3BY<_SF^7J>,M\IPB#RW<&K@1=3E(\>02J<,TVR9Q6S1SN!)032$B7"( MSJC_'#P>$=7=1)AI,FKLW&B<<3%,HV')3TF>H_=+^$N80G@K"YQSO6 BF0ZC MN"M0PC<@M7>U8Q#\#2DK M"R9=I,G=JR TH[^7S,?+HG)FNB :<@9)]4 M]I*41S7I43//')$H^ %IE"D:8LN&%H'R)[$Y6=JOH.,VO53:$_-_/D5L#@1' MSHJ8Y'CHG2F(2@KFYL*2_CU;,D@SSU> MQ5Y+X\JX*2OIB,('*]U-QH1I,?M)G<]'X(+TW8E(1'^UP3P*&IV "&:=#EBE MV72%<=0URX-W4U*%0!*VTWSLB9Y1;B,D4>*^[XF=K_AIY+/(JFA==;\\55.7 MR5;LF)Z 6:;R/9H>;M]+8R^D%A>@(7/C^(?*S(D%T04VB4PTZ"F#0G.@;N;! MG\(JQ0M/=BBT[$YYJ/JJG"QI) MG8+R2_;$\\BU41FE>U'6B_<(TSP'E(:>FP8.10Z,R UKY9"KPA^X@/?4TP'* M3M;%TL8>&OQD/9_D]0%2Z="2[%TZEBZ2I<4^FPW]F;.9150"M*(P0KPF/*Q M* UE>0\N7>&!=X4;SV.2!C;N:1<*3!G&J0VS^\E%WY$(6, ; U&9BH2K[ 42 MN5+E,:)+!3I*:@'7B?+@OZ'"NO238%F1&OB18+V8FO8Q=)ZKGO4I^/HV)J#:.G5(AXHXAT NO< M7:9VEV[4IAY>28AAFA")6"32LN5V!ST&58'WVDB#.-J!5_T9N6(W%$7ZR2H< M5PU31BB..""TQ5Z+L<]F$^W,>HL"G ZD4U'TDA!:3Q4XE)>(Q7MRR7$1757U M6+A!WXZ"92DA*248^RDEM M>2G@A(N=G3K]W;^ZT?K^B7=_]O7>C]:\^7]]\ M6](?O"'!3>/XLN%&1?O:^]+]*C+&O)*YU5TOW2<,DDF^#-ADD0*+9A8U0"5;53C$W_/=)RX0,'Z[ MF :Y2QS#-NGXB57'A;>2JX]-,=P'G1>M<,E*MB1Y*FQV*NA(7-)T^XN%Z1AO M%GN8 M9/_I@>4W;]^XX!D:%K??38:LI#9*[T E53SVB[II[3J/H!\:>( C6* M'$I !D/?'@BR%:L;C9C7T,ZE#/>3G.QAF\ZDRH#\=*,Q!HV&D6KB4MU9-.P,FFB->+\-%A]C36)D=T^],>7>IPE-]?0LSEVV!V M+D!U0E*0+KB%;.+A%",7 [H+I#FS//@+AW[E59 .QL7O-:-6A57A^UR:/V\^ M6:)1FQM3FY+$QD^]4:WJP%1\2MY\8>2)<]Q2^QOZY 6[/.4$D^%)^)!]LRHY MP-MISZF"4N-H6^>! .8&EM/X_*7;_9[>-D7/C'N"J2U/HT3/$"F'^[1@0< ] M5VKUF/D<8FL;GB>W^ D^P%RNAZ&'4VW(J>[N:]2/T-?H5J@%0_OH(\ MM8Y/GLR*]N/JIO>E?WO7N^E=:K?=K[U;[?JSUOO7#X24N^U=_,!--'*_S(_; M'OXH'=UB-D:LG/1MZ U_8O(E\D%DP/1\]ST(]ZJQVFS3UC.,3%H'QL.'(D4P^K2E@HN<*2G'!YC97:X@;N-&4;_)P]3SX)+ MXC]1:6-LE;/XS@34-TFVZN"/#AKGALBT5 ?G1IOV< =O*7_ZCB!3['L!&NWR ML2?];WBV&["AR->F?0C)7^4VB.J"V.VB8U1#XQ!/E>GCS!QP)\4];@6(-Y_( MF2:I^Q2(&*;BL:637B+?G%1U1%SC8G7'EAMZ,!J1M4!*%<)CO##G_X'U%S B1EOA_FS" M_63++[;V>*+'/!:(+-KY;V9*,"C@$C<('*)JB6=X(,Y_Y@.?6&\^&^>-!%UH MGO/MY*<2HN0 W$_B_K" K/6*!H+8-M!CX-M1C)WA]Z=DK\T5F/!HX]Q#*I MZX(G/^34SX RD(?%5IKJT@V.LK&IM'>I;(@9(I M/UR?C^U Y/EOA5'H8U,69=$OYM+/W00QZQ2:.Q>4-*V;^C(X45N0)XOW*?!6 MJ:F,I;+DH:-AF[6 MS+07DKM6&I5:!P5"58-& IHC7SCR,*/-/V[6X=0=G]I)O- @\M7AA_,(D(' M%^'D%["!=R\*#,NJOH3Z823@$@K+]"*-HI$T[MW&.P=.P?F[(T,$%H(@>- Z MQ6VT6&K$"B@BN2YQ^*@'0E@T85ENI7&JG[&W9^;;>(M1QMC@MT:G5B/ .#:5 M!A-]'*KL-*I-ZKOCXT@BYET2(&/DC-6..9_3ZT2>57FJ'0-/-S"3,3')Q M7F+7S"\^G4ET'6$Q8\W2.,,^0QQM;O99A]=YCO@+ 6Q]G*Y8'9*L+)EBT39# MT&[2B=4"@BD1V>\*"*- (@W$KB@:&1U9D>R/HK(L&8EXDDEKM_@!V^ )$254 MLY-<$HN&K*#5ZS$ML,G;X6!6K-W+7[7J\96_:A7MLO>Y^^/KW:WVX_OUE7;; MN^I?WZ3*7B>@XU>>F[>#;E.V'AE$J=R?_JU_U=-NNY][=_])@1FZ-L+,FA N6G"&0T<>.1(OF^+H5UAW18Y0/#23XM(B MT)] ;5&93XDH5_"*!1;["\8N\'V^B<)ONK@LKLC6EK\[N-O*'HWB1K.%H6:/ M/OXMA>PO8KQX_4?\\BB(88)UV8PZXCQ==;;8%(\(SWI#?WK4+D,^"QWF[0DHS#D!KX5HVVH[5;)M<(3JZ<=ES!%FP^+^013X>\^6 MTY3[&&&4#GO(#@U%&*8M(V/YMM[9 B1Y/B%MS3=%BLG]U\*TDM9&D2E--@Y.N3_&"#[Q*RN+5%6JPI>] M@#C%Q*F./DNQM\?,/>GW(('LAF$' A+=N(J= [3A4PQ0'$7ET:+*;$>N*[A]E?@?9\D51)M"Q\8(WW'0N&%N MA?\5<8H@)<*%VGB0[..T0WFJ9V1QT>4K90V5F^P2H6F@_H+.$+PK#),@ R2( MNDSAQ(E$VF61 A:7^'0RH1>/=TY^"4Y$/6,HZH:B=XOXEMI;3#+GQR?,+%>@ M'%Z+]B5K:H>A8L): ZUZGT2 :MF6_ "FY_&E#,_=)%L41$41O[,H^W] M$FB"3B=0V;/X5%O,EF4JKBO&$+>[@532RP0Z#HN/ZLX\3X[D+W!PX]TKN#,= MESL?>P[3XXE/RHJ ]NB[KQ_.,33"EP6XN !7V\NNS5HA\&F!",-S("R&3N\% M>-/CA[F@])#!=+.B]?[]]_ZG_N:8M##H+EJ;FL@,A-[ATEY<>GR#GYV-K M%>.@ BQF'B]-.=,?C9ZOOKT"#.6_6>Y*R(7,?SCX +4).):@5&$X"]Z_>_?P M\%"!<5;&WOV[KC^<(%+5.VZ-F?\.D6O>&:UJLV'6W\%XY9]F#0??;+^34ZH9 MY[*:R3"SAB!0E4D(MJ4KOA4E3B[!H2Z2&AUZD?W$%\>/D0]QS_G8]W3\I4*[ M9A)??=XI5G8$9!$_4GJXC=NZ*1CX1^1RS93)EK=@;MF\Z[+'/01/L0GU')N@<@RR.:U:FH7#FH5::19*LS!G%@S\VVC%9N%_R2P8*9^" M/<",*T;1"F ;[4$O.0/5'QOP+1 M'25 4L X8!7NGEJ:1*7.\^VQC9M.T\4W^G4S(X("6EJ1XEN1@B0I2BMR$"O2 MKH(5.3>JIA]$8Y^YH>L!>_C2N".]H8(L1^2"KM.=FKAU<_.0.!GB_ VR#ZI? MK%Y:B*)8B(+D*TH+<5 +\:N& ).YJ;6HE=;B M**Q%T1,6I;5X9FLQ1,4_1\!N)^F[ X47UB*WCQ#CC6\"&_A&8@,/1%,LFWKN M>#Z-H>?M;]%SP(#/R!R4E"?*+S>T)942*LD5IR1)0A+15EQ2)*$(>"(E.1)R M**^LI$E"DR4>:DFBA$2EMW[HZJ)1E!I"V8NP;^UEU4X-[ V,[U?-D'T$21NB MW-ZS[.SS]&$6"N8%GA9#O##TQWEP?OW+ 2];PKR8U:I9:O3!-;H@^?Q2HY]5 MH\V5&IT@6)4:?>P:;99K]&O0:'/;-9I.$M]"VSL":JW4]B)KNU$U*OVKVQ=3 M^,(1H$^;2+5_?[KYJO7E0=_:I3>,,'+<8+]<*9+/(9*W%W\O11)%\G8XX5-6 M"N2A!?*B^[442!3("^8,%73J5]O]B2!JI7@>6CPO>Y]+\43QO,23'.U2.@O# M')3.K]U/I72B='YE ^Z4@ED(OJ!@?D^!]KYJP?SN\P K9:7A+ Q[C.K+-;85 M;O(7WCUFE?"@ISY"AC&!XWC)0J9]MAVNG?6F VY9$J10PJBE)=J2LOMV47C? M$6+4QP-"HN6B=Q4&)ZT^EX_;#2>M;K[Y>'B_7'7O?MR< MQ!D Z>POZJ$\&%T<%[1X2D?F0'5Q7$==P"3>R*,Q")4UT"Q$>!VR2*!;V@$> MK9V /@9 "8'?C9B. SYASDAAYU+F6UR@JS,]X"YZ8'(RHHXW7X&I073<____ M,YK5#QT)BWF*H'6U3J55J^T=7\ZL-!O+?]WUJ8UZI6;L%;5NZ1+9/$IXMQ\W MG[I7YU]NKG6M?W51V^T3SZSL"AWQ4*PO$&0)T@OZ]EO"/A7'*JO%J7"T??("'@Q8;8_ M@^4\08@61QS#ATMP,X:AYP>IZO1"Y;JD^)84/_ONV^[0GC%GD9@Y\51)S37G M1*)C^L5/>GC[\<7FU.:UF-R5LI#H6/C(1+FKE*.NZ^ M7"X0LUPNGT#-[I".^H+!KR#GX;.YA4G<-I8G;M\-/.L1_C,)I\['_P=02P,$ M% @ 0X-I5]B=!2B2% H>0 !$ !U9W)O+3(P,C,P.3,P+GAS9.U= M;7/BN++^OK_"EUMU:D[5,GG?F>1LYI0#9,:U!%@@F9G[94O8 EQC;(YL)V%_ M_6W)[_A%LH'!]SI;6[L!I.Z6GE9WJ]6R?__WZ\J0GC&Q=_W8W[4M=2W14V':E#,'*P)KWHSE)REECZ M:I$?^C.21@9RYA99M=N?6+>.M=X0?;%TI//3\XN@6? KN4&_S2[GU_BJC<\N MS]N7EQ]0&UU]/&W/KF;7&KZZFJL?9K\N;I ZPQ\NT8?V^6]GJ'UY=@HM+JY1 M^Z-Z<7EV<:%^O)R=,Z*O]HVM+O$*23 TT[YYM6];2\=9WYR&^1 MQG9R;>'_H0U;?EM#=W\D6C].B-&T/[BA/X\0S8.FKL+8H7-73)#9AN^ M>:]:JQ,ZUM/KB].@*26D%Y#63=M!IAJ2UAS2=C9K;)]E=X+?3^COE-%I^_2L M?7Z6ZLKO>=X^O6A?G,6%U)RP6US"JQ/OQY:$'(?H,]?!]P!R%\^1:T 7U_R/ MBPQ]KF,--,C 5$<2#6(_.X@LL#- *VROD8IY,_CI%TFBJ.JKM44OMM8Z$>?JVNT%0NM2 MG.-]/.[^-V4DB*GSV?7U]@!B78YBFO.&_XU [Z M[4.&:&V6DR'HMZ,,F>LQ3Q=X/=EG>U Z6%PQF.S"6?QEH]AXD M"9JD&"17 /WY!+I@HQ^-).A+T;]MV0" @;VYJ?/ UP27'3ATL<%-,:#_SX]? M14;9\4,7U37^?PQ?P_.RPXR?WY4&G-_G2ZTTGKHE< M37=H)"DRZR7H<;$Y!T F,+,X "<@+L6I2SYYR:,OO0LY_/,-R*R)'R$"XUQB M1P?)]XUJDC@7XHM=(9;>)3@V'O+)%/[[T!M,)\/[X:@WEJ<*_"H/H-'#:-S[ M AV4IUY_.-G'PJ["C*L2EV(J$?&6AO=2Q%T"]E*"OT0%>#,+V;!-IL/.'U^& M_6YO/.G]^:A,O^]9+XH8<'7AJHHNQ#G^X[\_GI]]^)?D<7Y3@FR,.O+DRWU_ M^'7?-B&#+A?RWZI 3AE)C%-#(1Z./\L#Y7^8"90[H.P3);#%?04^=D'[A3 5 M(L0%\0.-JG5;-2S;)1@^Q,G^*L4)_\H,=DB[09A-'A\>Y/%W,)'*YX%RKW3D MP53N=(:/@ZDR^#P"5>\HO8D0:H*DN+A]W,;-)\S,:D1:BFA+ ?$& 3?N/?4& MC[W[\? !;-)T+'>FDZ_*]$OG$5S/ W@=(8"S!C'69T! '*ZPTC0LC)3%:4IQ8@\" B'PD*]W> MMQ'UY]2C#*=?(&R?3&!/)X1(,04N+&?;L/CTI( @"(*HP/A+4E5VEP ?TOM+0-.$F,EQ7@%R<" F_\YQJ]!:(^5R1]T MOA\''7"Q,E@:42RS>W*12F4!&!V&08)2@S!@N7,'JB]81D1L3U^=E9)^G M-MY!UP9-K3* 1=V;RM\$C7N\/7>"4UMHK[?$NC=HDB>/=]0"0$Q!,VZ">ISJ MQ)WNU/XX(B%Y-!HUYR))[I%EZ*J.[3WFS4.2!7A=7U]=7GY(+0_Q_+GT+F#S M=FZ5/&Z:HIDAB&<)N?Q:!*0W-.,$BB*TN)"F$IU"9V/-!.^ M[+..4J@5DN""E^4D)%#@DN)"DTF*\@Y@FXK1U MNE("GNR>7%12V;+MTYDFHE#Q**7,OFDG#CQ4/Z;2APP?6*<:8*H;/^DT7LG"*%G'',AV"5$>V;>S8R-3Z M.IKIADX?:[%7U2C'DJLIJ524J*;$C4<@B>2)(H$L4DR8-]W) K)2-%J>*E<# MJEWD:GP8FG?D&*W/,3:0]U0*9^-;T9*F8!<./-RO2UP4VUKN/EN)\0T<1%-7 M>1F,9%6U7-.QQUC%^C/=HQ].'_)Y<34CG7.KIAF!"%(D0R.5I/#8.[X/P&ND M:[W7-39M3!WZT%EBXOG4,HJR3WY<9>3 QI$ .%CTP28)PHIDZ MDWGZGM@UTJ>F;6"V>O]Q]35]9$4Y)=F! 5_AI>#J5?K&Z8YZ%3='H7@2DZ_Q9\,[ MX^VY]@>0:.6NV)R.T*9T$NDGB,'5NU2B>)]ZYT= OH"^\@4BOFG>02 7W'#] M%$'>M*]>VI=Y$R11T*1B6DE$V8UU^T>IT_&*M+DZDKX;GG,#)543%3&4*,=& M0IY]Q:12C"U(B@MHZI@C]]Y*TZ/C[!F/U9M,'C\39#JR"E.D.YO=T>33YL*; M.@\I@#=1NS)YE!A'*6#YAGD&+A/'4G\,UY3;(6 O(,]%/G6J(H@\XREY3-_ M3SYDL#2VF;VYT&4_*#+G13H-!":XVATFG8CH81NR,D*XIYA^ZJ07?C)&#V9NCM!$F-.Y'"]R2T,QF]R)N M6W-DT+>:TG<;W[9V(VKJAD%+:6];0("^*96^;_YFC8EN:73 MRWO9=OTG!72BEZ37)J7B9+1/ =;&@U M6@F$39M-HTQ7^8(UO=M$3?P]K_R"B.9Y6;OW"JQT^.TKUA=+&*'\C D,;XQ7 M" V%\&5$A<94TQ6N7/Y\P7AS[_F>KL^00"\;X). I,_IDO5!"$54S5<#8/" M).\"=5T\M>ZP)[W&E@LRAN;$6F%G"=^RZMKI$L$W!C8V(V3;0&TXG^JK?*T] M,-<2:NW]-$,&?:,\3#>>Z:+*[GVSLDP8#-D(S'5RK7I*,[5ZKPXVM0?DN(2Z M2UBB(R:HX)+GDSF^DG54-+:/AWJ6/V2C-H@M3 M9 &*-@P"&V&9$S7=[C<@S_8Y>BPE>TWLW.!W)'J(6<&J#!3)S W?0PK%B=/ MC08N!6\X9Q_R)T"DZ[Y=E/\-N,4%)@+#"ZO&)QL;6MMI!4X,*:]Y+=1X5P>G MV+8K[-W.#N9GRXIQ? /H*7J@VDF%MV45=(9@[4E'=ZZMF] 6YF4&_I&-EK-Z MJA(]]KKRK^K0:VKZFSS[)MP5GUAL8V-$:7YQ"=?\>( MW%MNODVI0JKZK*B@-8>;EAR?MZ:ZNF<_*D:S)EX4Y+/(U)+-S4">=.4_^[I- ML2X.ESB=:N%SJ$-T-L,7$Q-[J:][KS3@]\RT;1FZ1K>D/1-8;V3O8 8 MW]*\BR 8"VR"]\KCP HANBFVY@ZXO(QX.>E*MYK5 G*V.2O6W$236@C]H-LJ M!CE,;+GV@,40&HXN&^F!4^UB M[_^*&5PWA^B32A?$E+%B,[ D?F5L[,O8I@-'0'0Q/,%7+OS1[W?Z@*OWB"1.;H3;[W!V5-R,!C5)'A98@T K M1"4#)\4$9XUI].8_^@-^LQ:F_C?-PC^:*NP/#>S@$&)[>YUL0FB^%T'4)@./E29^0X6+V6YB! MRX^Z2I"HKQW*\#C^<'--4%&7 V59@#Q,L)#_B>*,#@%"1$?RJV[G#2:__1Y& MHCDWF@[RV7Y^J.*8=LV4W5MDCF%H1S\:*R_(\9-V(V*I&&OV/;%6$V3@X=S; M.DZP2L]80/F_ZK")=,%G($TW:*4#2 YF'J2^1SIAYJ @G[47ZG6-!C-,!2_# M5]2EKEY3886Y$$R,@!W'26:WK85/')(%,OU[G5'2!#YDY([!R8]BI1K#^3W\ M8*HZ,MCNCD58/$=R.'[']D)%9WI4KBW[]VCCN6OT]7F^H=B!XO%M:$ZDQ'Q% M6"\1I67+1ESY= ZE!XRAF/VCR1"5TNQB6U]0/;YS=4/+S.IN&T)^WUK8C3&L M2T34)@H[9)PM2R9FF:]Y?.OX]X*%I:A4?OS-&3GY#8K,..$;T)=ZP%Y MHI1.=%._W;J6D=30=:C6L)R:91BPK:2;S-RAE2%1]_'N*7(4HWC\R#'#*T;Y M5T6C.ZFYCL(48U#O(B<>70^_N2NL)4LGO&F8PW!9US)^^5 2U-1:9DHT0I;T1,RW7"#$6060O"% AFJ.IUT<;VJQ=ZIC:.?-:D5IM3QER M?0PO+!'H>&R/+6Z*8HER>TS_&L[!#ZO6"MO,(GV!L8XP86]+ E"\Y,8]1"?6 M"U";+G''L(#78@]6<7^B'#]& %%<[9KNO"SBC"P8:+_?H04!/9EE%8FCNRO. MJ7H9$G5(3@0R%](Z_ MNQE!,">;&[&;0)EM:X)H;(?%._G.:EN+4:1+T:MMN4.O6Z+H?6=.=2T2>\*F M9A%VL].KS.:5B.5WJ&D<76Q^*EJMXWO*"J6*T7N=:+4CYRK?3I3KJNU!A0#? M.V>UK(45#,*&"=TZBT48B::U&(2W(_*J"''YQU44=3QVR4V0;J"K)@ @] /> MLW:$4B.EZ=0UOU:TX=A;,,FC=OQ0,JZSP2VHW%%F-Z[M"5-H:/1708L4-:R% M/X#HL;0>PY?QL"2<8Y@ M]UJ,E;D#RS#H4Q2>=6*9['K/@NBJ:]#KJ!"N.18OTUJ*1BV&[1\0T!LZ60XQ M3.?3Y#[\JTW1*WMI.;WBX=T]YYT][$2Z)@^J"$IW>4FSC(:U0+FG;?Y&7$NT MW:H6H@=3*A".9S:M0QZYZ"[M[A=$<)LP1@;[4V+/83YUF2 M!^)V_(@WZW9OE^EDF?O 08]:K/8^7B!C@AW'^T'@V30%/6J:+]OWQ<#H8=7\ MD]*?PKLNAZNA/^#MFC(:UL%M\&K;=[G64D"FILNF0E&T9ZJW#QOV67:=QZ&V MKC=]\N(_=-)_]2E[MDE8B#LB%L@,JSF#@ N[JGB\ZN43:FA:2 M1Q)>[J^?2+&8'2WYPDOU/55%@1!Z(S*>C"TC(_[R']].1J^^X'0VG(S_^A/_ MF?WT"L=IDH?CCW_]Z/[JS13# M'/.KK\/YIU?S3_CJ]\GT7\,OX=7!*,S+9'H"\+?%G[V9?/X^'7[\-'\EF) 7 M;[OX[?3/P415/&I K@0H90,$[1A$'7U&K4NR\7]]_'-($:T*%H3A 11G] [I M [@D%9>+;X\:\_?9K//__Y]>NO7[_^_"U. M1S]/IA]?"\;DZXMW_W3^]F^WWO]5+M[-O?>O%[^]?.ML>-<;Z6/YZW^\WSU* MG_ DP' \FX=QJ@^8#?\\6[RX.TEAOECU1^EZ=>\[ZD]P\3:H+P$7(/G/WV;Y MI[_]Z=6KL^683D9XB.55_?^'PYW+1YY.8QC#Q^GDYS0Y>5U_^_K-_M[;[;VC M[;?TS='^[L[;K>/MM[]L[6[MO=D^^FU[^_CH=!Q.\Y!D3]PL/GW^_3/^]:?9 M\.3S""]>^S3%\M>?3NFCH8J=>!. M>,%O)H\>K@= 8?0_@\V)K-<#[;FXS3 MZ71*FV;@A%4Q%X1B#0-5 @,?BX6LLPZY<(4V7E_!RMR,N%N(O8197,C^_ &O MZ]*^QM%\=O'*8K$7"WT?#6>KNCY/!]/)9YS.O],V'\^WQGG[_YT./U>-L(?S M@116H;QQUTD3718%W2_?)CA@NT!,Q(3+QF8CL2KM@Q<1@2'*7@C6%16 M-\;%@P0M PSQ$H'13@S-D%&Q.?]^A,3><#[$V>_D,$Q.YX<8\G#T_2W.<7HR M'(&TV$*UH#1Q_@7&/4K$WL M,HB2+Q%13R.^9FC[=3+)7X>CT8 XU=$B!XDJ@V(L0RP8(?',I<-"6E U!L_% MLY?!@GJ)6%AK<9N)=F=,/O3'(2'MG"F<;W]+H],:JUQ2)A(++ @%60D*$T+, M$*1@]$4ARRY9B:T]K&7H6@82^B5"HKE0FL'E:#Y)__HT&=':SLZ4V("K@CQ2 M;.FS)-@*YB#ZY""G2/ -0J24&X/C-A6;.^!8D 27%Q^]4+@#Q5,.FA2LCD;1 M?E06G. *1,HL,LFR3*RYWWV+C#ZYVQM*_[;#O=FB-T/UF\G)R61\A8I%FD2: M#-DF"\KK""$53EP)8DGGE-$V%OU-&OKD33>6^T;+W4SH6SD/*^]A=!"&>6?\ M)GP>S@/I52ZC38Z,;^*<]&I "$4C:"V3%,(14:VW_3VD],G];0R!%HO?# G' M4XKK3J??KR"R:(^J6 F&^0@J!T]J" 7%>,DB,T:FY@K@-A4KNKSPD@"PX9HW MD_TASL-PC'D[3,?D7& N/4]4GW[+>/W-N9,OD0OE/8-(]HKH&26Y:)Z:O4W%QH8PI9I:F!V$[S7C<,&;LS:+K W8DDD51^XA"DSD MB?%DBO)!AM9^_=V4],D#WA #M\S@YDO?SA]*:7J*^0X.JPMF90K ,[&IF"D0 M5+90F/ N$$4NR/9(N)N8/KG%[<'00 ";X^'C=$(N^G@^#6E^%XO)6^NE!UV3 MC\I)FKZ^D% M;=\O*$N,&T=^&90@B5L?.+@H/,CH$IG?( P+S6/AQ^GJ4SZXL2)H+I9V.H'\ M,7HX?3<;YL6AV&1\:;1,2,&0)X:DK4 ELEP^U%H2IF6QFD?/EM<+]S^G3XYO M:]W0:'6;Z8>]R1QO^B8Y,._(^09M)2FJXBA*"^2)FQB3TMJ2WR\:JX,[R%@& M!>:%H:#1HG=4?7!+ 4GMG!0Q$H\%0EW$E(1^"_PBEC M47+%.,0LR"F7M2(H* 5"GV+M MC!-Y:L?AVU7.L2IOY3&J!-D*VIV&)7#>14!CC,R%<9%;)U(>(:FG070CF+24 M1[OLRN(@?Z"Y"B49#KK4HAT,'GPN!6(IV7)/W]OFJ93%D]O0?V%PC'2<=I.# M'!,M8<8,3E#P(43@@AE$M,US@U<)Z).>6T.RMS(_:R]N8WQ>V8$\&:L2Z4XO ME:ZJ5$,T)A)[0DGTS"O>^M3CX:KJ/A24-I#RFDO<6- 76+-><(4Y0]*9G-)< MRPF#(8/)T09E-'+FGVXCKY'!"K-/ RF4"YHB8LXE67W:'Q"X91"\\R0O+JUO M7958G]L_);2.5&\EGU9=T98'$(O#D$-,./Q2PU^RUIOJGFEK(OID$FF'BE^%HA/DB(?J#KMG \JAUK0Q+ MLJ9$R.$';[$&UD9Y9@N2!]D8$/<2TZ?SBG9H:+/VS:!P,,7/89BWOWW&\0RW MQGE__@FGU]E5K,AB!8$RE408-0B^L PE)8=&9!U9:Z=E";+Z=%31#AZMY=%% M8HJHNJ,XA=DL)-,(T5O29)EBORB2 YZTC)%9E+QU<==C-#7D>1"<2T6S )HG M42\D67 1$;2*+"07T.0.V>N35]04"3?QO^Z2-ZU:'L[K!<7*W>7Y4:H$<9%H M#_-:1QFPQBE(OILLP+S&1-J;A]SZQL8#Y/3)6^H4$ZU$TN5]#;+661FRVR4I M3W08 ]YQ"58(9T,4SJC6ZN$Q?=>;"H_VB-A0 #> \)?7-]=KEW[NNB7!0:C& M_!/.A_3@ZY0U[T]P_5E/V:S@ 2X;=2ZX:C%TL.0I*P':U6)G7V]O,1'!>U&D M#1(=MLY9W&NDFY3"3$V24,T3.)X)WTH)'I*Q0:?N&.IA7GA=:3_@ M9ZRSUAV?]R:.P1I2AC8P\O"9+Q!931(XYY$46BRQ0QSW,U?<@>377/$G-A]' MQ_3U_?;>\='^N_V#[<.MXQWZ[=8>O>G]P>'V;_0'.W_?WMT_ZJ#=S3K/[L:\ M;+P*C8A.8+0N(+QDPJ%*@-;D2 LL"F^=,[M%Q,:]"'!, MGS@B3VTKGPS'P]F\?OX7//_\@2\8F*DI#:<-*.X3!-J$0*Z53<(*&YJ?6SU" M4I^,TF:8N-6ZH*$LVATCC!;OP7STB3RZ7\*LYC!/*D&+!;J@S98D7;$&A)%$ M6S6D+B5%T9GB@KQ[E4KK/BC+4=8G2]86+AU(IAUJ3B;3^?"_%H3LEYL-& ;6 M:UN"JT7YL8 *6D T(H!D01.5,830'"T/4M2G +HQ2MI)HMTQU.EL.,;9["U^ MP=%DT11L8'C R$*!8C'4=BVDW PRP)RBXR:64EJ7\MQ!1I_.%MKB8-,U;U\' M?590MCN9S0:>,:;1,+ ^RGH!U8 S)@-YXR9EI7)FK:O@[R!C8U]J2A]R,)V4 MX7Q0I"@Q*P;)1 I4F';@0TX@4<@B;!$ZM2YGO?+X7OI(:\K[EI>TYBJW!_#E MODR84&JW2!L@*,UUW4>6N./!%:DIU'KB0.!1/Z?;[@:M9;[9DC?L[G7!S3MB M^>P\XI2H.B=O,I[]@F4RQ<*UZVK9!\U$L^K6ON"QWNWZYK2:WCC;CRY3LM%5)1+X=9F M!\*1PZ.$41"0UXIXSLB=6MOG>XGI4XC:5TBUD62[%IY7G!#IL? 8B:V4 M'"A;>ZP%,D6%IQ0-2I=RZ\CE7E=O=4X.*1X8G^*%M&]>E+YLE%CC1?HWD\@' MSF7&,R_ :]L$LMS$<9$92L:L51+!^]::> TR^Z2IU\7+[68^W4JK837-;+Y? M:G?-114 3K\,$\Z.)J,\2 )#JL?T1DF*.H4-Y,1Y!D(P+%[:J'UK;_E^:GKE M-K="2:/%?P(SK(S/Z,D7B)(I(J=6QH?,((A,[GR2K/T1RI)F>)WHX M9N9I8 M.?O8'S]?<,M-$3[4NW$D/ I:! 4MM=MLSB9QBXYBUO8^_B-$K:@EN]T ;8!R MN_]O2\$TC"9ODG7N)['BK"\A@F.^]JM*$H*,&C [$9.E36I+YS"Y*XY[7M?T MJ<"QAA3:G9L40HB - M;C02[\XB>(\9F)6I).2>B]8= E8FH8[H57/.3ES>3DTCQVJ(ESMV= M3W:'\^''!6E'.)^/%LP, M!/G).3%7IT40:08-1.4T*,^3MR;:6)I/YEB&L#ZUZ^H&?.WET^[@I][(>B 1 MY;01/B?0HEYF#RC!,_JN]L4P#J6,[0=(/4A1G[IZ=0.6AA)I>8_H\Q0_$0'# M+^=ITCTD?5A3,37?HHU5H)5,9/,IO'BVC>X_T: 7U*][7"P*TL^-HKWBZ7!T8ZY91OKO,>$'J_3G0C:IU*+:C2GK0/XYH$'7EMK[$3W>;?7^AB\'?WW0_Z-2Q2(T',;^ N.L::3(\_6EEBOIM?F."'7 MIFYD"GD(3OMHBFU>HG(/*;W*N+=&TF8+_XSW2]YL'?WV;G?_]XZODMSQF.YO MC3S&6Z,+(K6Y2YA].IA.OE"TFW_Y_F%6N^:](T4Q3O5,+LV'7\XON)LZG5#5 M*1ZUZM:(!#X[!_4!P75)'2,73!MK[<^"A1/;-O72#IC@G-#075KC--^+Y( M*+V;3 _Q\^DT?0JS&W052:YRJ@V<:[IZIMA M>Q((M955F\[Z9TSBHJWM!8&#Y,GK>?OIW M?7J_#C@Z%GV3)6ZM+0B CR6<[UH %[VR&#A8R0.HE'B]4>&@6,$-NHT\NJLB.0HC\C#/FC\=83J=+CZ^5L%.3N>'&/)P]/TMSG%Z M0K@@L;T+P^G91%2IC)5**- IU%6A0":J**%('8IBS.KHEW(!FY#S @+.34%V MS65\>ADVCTB/)UN):)[B187$8@("A3NT=N>_R0.G!":O$3RI'3(EDAQ@$9"4 M!K>^9%LKKCN*39>A[R5$J+XUSG6OG%W:SCE( MBJHIR>*6QE9:9WDQQN^HX>A"_,\1<##-E42* M@*+BM1^Y)_JXL(!!>,>DDD*U;@ZV;L#QO%<77CX\-Q5_U_"\*PF TKL0G0"G MZTQ?$6IG8(K<4XQ/CPW%7_7\+Q+NTL9BW8Z@:U] M:Y3FI-C1%YK;6A'"'FX5'05 32 _. MFP3!U2*L.H'9MSYX>X"6XL__IH'"E2W4NF+$(*@0-/A+;R4I7 MA!>:-9]C>#OS'GDZ/ *".(1=>9.DTW<,%!"'(2F0F1A^8] M]NXC9L72@V3NDOSW0]'PLUZV)EB)I(=!!-H6!4HM1S#*" M]<)S8S5W-Z]/WW/2OCX-RZ#'_E'0\X3BZ@I;U^=?7AE^231?'*A=.TO#B([^ M-1!E$: XK9:KHV"L==QGS;.,84V,K4K+,EAS?VRL=2J^KO79>8'7Q=:X/L&. MWC0]Q7QU"E'41EC# A1R9VG=M( 0/ -F!<>47<; -E1O*Y*T# +]'\1#>SY9 MMKRE>8/\R]59E-1?.H@#*X7![&KC@D5[BT@!=:0 2N7 A(O62=/Z#&-IXI;* MJK(_".HZE5R'P+JK3>@/(IE6MA#.(>HL:KZF5K-:#U8G=)()[ECW\'J0Q*5 M]@?+W7G&+,668 O2 ]'&---VM.CJC)@1M1&(]KVM0-25L* M@7^4TX'G%^XS]E(46CLC68*L,P M3(<)SX>[T=/?XCP,1[/KU"[7CJ'I\S?NT]#=:C1JX'"'ECO$-/DX'OX7H3H3 MS(9E&"YGIUU4C-<^VU^'HSJW\6JT,:--A)EVR$ ;E8SW%%C4VT)GYEGR#$(& MS70P6N?6:J4C5CHXBEF&K#O).:]+NE*)--"%%B*Q#)+;VK4E6](QODY*\ZE> M PWX%"O^5\Y\!"T4Z'@(D M;8C54H?6.DFA& N2>.7PI6^6O6.4_"6)_Z\/1JY_067>TFEIRO MV\!E(;2V"D+RM4F5M!"43V!,"LH&9HUI/I3D_-DK5M/]V\%O+1GU4K7NC.=A M_'&XB.2-PEIC2D&\JJW M?AO(5:P:[K5KM MU:;H/8YZ:3ENG"8E(\0B#-0C^J*#Y"*WON?^!&RM6OSX M;[1]>HJM?FZ:\'DX#Z-%F+X?1^>3[@:\:%48*BA8ZLQV;\!Q"CELCMXR)ECP MO3Z?NY.K54LY_WO+/#.R>KEC+JZ@'X=O5\VG55QXPPV4(NHY"G+P@3G(4HF8 MT5OE^VQE[N9JU=+3_]XQSXRL[FH)#[?_OKWW8?O=X?[[-_M[QX=;;XZ/?M\Y M_NW-AZ/C_??;AT<_2N^ENT+!CY2<(R%%MUKZ8IO/3%SA:L6*\;=%UU0SRI!,.]/?]2$W''G=&>\ M_2W1OMTOA_@%QZ?X8]?NCS_4F\^$R-IL[/Q/9S]J:(9,BJ;,P7;8)LF.,&9]UN9G\OZ_!]_,STZ?2OW8POMX1_/E7>27( MM$E0/;B8EVWS?E HR?:@*0Y,K3]4TI8ZZMK7C'*.+A6KN5P*U"L^N$^U=!T! ML$M1-)PG?9O(A1VKKA-+AIG,*?3EDKY$5< YYB%R(W-2.BK1NE_'0_1LM#%N M[>H?&_[L5L?L( Q)2=RXX7M%0QQ/CC]A;3@4QM\?5@D+@N]0!ZA(DL5$$#HH MDC!G$&@70?#".AV*D8POM=EZP$S?+XO'D%R0RZ?4\K.()H_WQ$2WZ_%,=;EQ39\>? KTRPM'W@S";T:?ME^/A M"0ZLB4FP&(!Q13HNI Q.*P9.&1Y8G>S&]9([H$,R^VZ<6F"[+U)^QIAV+TQK M&=,7[#)LO?60[B/3A_EJ-8]X 9>,5VOSE32U5L6 "*JF6@K)W=9^?!@*Y])B M,,T'#]\F8R/U]WXX2S@:A3%.3F>W/WR016).8X*2.'F#@AF(F2= ;= &56*V MRTUY>N1!?3*OFXKZFN9IN;O]CX,ZW+W>$MX_ M_FW[<.OH:/OX2FKO>O5WS>U=*?_>P&RT?/S&!J6SM6AD:AXJP3\_NAV48FEU MZV#-4HN.+7UQ=62$KC7'S'#I7/.9W8^3M9%>^CNMW62Z>,I9)NN"U^Q8LM)G MD+I>'#4R@6,101N3&7*948JEU-)]3^B3\6DM_&M:JLD2-YS8>I75"U*8M5*: M$J#X1*34N\(A> 0;=)+.>*>P]>7 .PGIDZGJ#!3-)-'&-3FGHW8B&=/;OE]0 MHK&>KUL+(I,A5=X4"OERH!]K#)A**7[)HXB[']"G^YN=*H 6"]RVC'E&).@275NBC_,2OVO''G8/WVWO'>^2?77'/SNZ5A"M72C;R4#=X7@.7M!6WS7S0>V[MU#2< M">0AD/X''5T&55O.QA@"^0TI6B-LEJZ]B;Z?G@:3X^_^[%^G==I/=DD2BPR\ MI: B^R4T-F%F^YG=]PN*.J7N]H()W?,C6\EE'8]\%(Z/:EK7:N; M?@S\H>]'N%C_ZY-_[K_Y%KB*VDH#+-;J]* 5A!S(O4)M!V, MYSC%V;P.6#R:5_D?X#31+^KI9'8RDY^EP&17*"!R%CPC+SDHA:(DPX1NG>]? MGKJ- J_KCWFSF)=Q]J@'%X2A]\R9 !0-UMF3GH%+/ .30;% 3F.RYC$P;?#\ M/AG"CF!T+7I[ BFUB>/O7HR#1>3YOX?C_""Y6'-1I)Q)98I:1&8C.*0@))FB MN.$N>+<.J%:CHD_9GZ>'5H<2Z\[(_;J___;WG=W=G;WCK;U?=W[9W;Z9T?]Q MEW;C XWU'[:Q@6S$9R/S>?-9"_?\LK+G\B9_82I[):J77ETPP3@$'A"$0\9E MT-;GUIU$EJ-LTYC@W7!,NW>W5MS>^<"!R[98KB18Q9 XSQ&"3AX2;9:@LI0Y ML<:6@9<.BFC8EG;UG>&'J:H MSYIY8]RLH)=7%<[S:645M$FV7G3Q2M.^-AF"] 5$LMQE\L9Y;'VW_(^DE9N# MJE,!-H/9(]!/%+@IQZH5B8K-,534CKO6YOZ5?12!UZRX(5E5 62 MK0,,91UHDD,$C#D&+RBDE:VWT4ORDAOB967O>!71/,4&N9*;OYJ#']BDL[6R MD($HBIRKF,%'R< (%YTLY-'GUK>W5J>R5\UG.3O^F@3)%>G M)I18CXI0 _-!">:BB;'UEGKAEK-SA'4LQ>>TG^].YZ=3O$KZQ16+)SZA68>0 M)["Y&Z]/(VO\B'=8#XXYCXD\M5IU:IR#6+B$:'0A]]"B9:U+=9\M1KU#&'NT MRL=?.$)\3;P0@'$0LY'-DA()$HG)<0S#1 \8211:>E^9'DFN2VJ<; M/OW"W,J"?$;4O9N<3@?)*"YLL" ('%";5=72;P6B)&$DX24VGZ.P'J5]ND?4 M*\RM+,;GA!R]=V"3*#I)!IAX+1+01*M)U2<0D?9*-):U;H>['J5]&@G6+\BM M*L9G@MQ6F>/TDF 5B@_6JW."<]TC,4BP3#H,RBB5GM>^7B.W3U.U>@.^]07: M78YFZ\V;PP_;EPTP?J0>S@=I7.0;-LB^K/J(C?,J&_'4*&-R>P[)Q9U:*5EP MJ!5HS@ETAH1/0:4&KBV)G-OD2VN?Y5YBVES;OI=5+^E/'.TJ(44!53*'$&-E M%:-RAGX76U^7?)BB/N4YVB#D[DO<3232S.QMDY:8?$=228M,]1UD&9&XXK*V MI_?UUH"/X#&RVEXB"QN%1Y8: ^51HOJ4FN@&*VWETK87Q*.T;8WSWF2<+@A- MAO%$QC1F6>J,)P]!*P,VF>"3MCKK3II%K$9FGS(/':J?#F77#&1'882S>CWW M6QK.\#A\NVAE>TZ4$-QH[0LD;S2%I,R"4SQ#]LJG8J3!U-I*/T)2GU((W8"G MI4RZ\YAK=XZMXYV]7^MQW?;NSM8O.[L[QSN+YG%O]M^_WSF[L+SX::^^;WOO MSG)@MF+"3?/:3(?I^KY;>:**]?(:.[B M;(9X#SPO"3C%@;LXA MGH0A+?ATO[P;S@@C-3L\"-PK99@&)IRC@$A$\J%SAA**T9YK%"NYM:]XD$V\QV+[LHM\J=%!;%@W3 '=)*13)-+LH 4C@L5ELKE'FFS;E. M_=I36?K^@'!3H3XY!"\*GQBS/"M>1T[7<6#*(M 2!6 &T5D99,#6-QM6)+%/ MF;Q> 6X=$3X/SA;%3D2A2B('B+%X4*)4C6P$\"*93-8Q+EI7ZJY,9)\2?_W# MVLIB?!:T+W90N!=1,6E\\U.N56GL4]%0[["VLA!; M#>EY@,0ZJ:RV9OM16U*)+$9D9X2"*%Q=%B4A%!8 LS;&L.2SOW$<=N_TGE6? MW:?*GVX1] 2R>JE=X0+P7D1D.*$($!Y5=MK<9:TR>;#%E#K8$1-XG0WP MF+3E"64*K?M#K47HB\S'K(*VE2QX$W%V?8PRR,(S'G4$IF,!A2*#+QA ):[) MHT56?/,ZN64.$U]((F43]+00R9)6^OSU^B72L_[VI_\/4$L#!!0 ( $.# M:5&UL[;W9=EO) MD39ZWT]1I\[M25?.@U>[_T515)FK)9(F657=YP8K]$?#O_W,_D)__BD-PRCV MAQ__]O-OY^^(_?G__,>__=N__S^$_->;T_<_O1V%RXLTG/ZT/TXP3?&G/_O3 M3S]-/Z6?_AB-_]G_ C^=#&":1^,+0OYC]F?[H\_?QOV/GZ8_<PO7R?QY__XMY]^FG,.QF$\&J33E'^Z^O*WT\.'2/O#Z2^Q?_'+ MU6=^@<$ $<^>,/WV.?WMYTG_XO,@+7[V:9SR4O0+D@LH5>#\O^5IOVR,Z1," M&8=+GPC^- V+BE?$^-C3-\=\_2P24X;+P;0BXH?/KHIW= ']F@Q^\.@*:& 2B4=L^$]'6: MAC'-M[D%OL$HW/G0H&RRHVNM&(!/@]E/>Y<3\A'@<^]LBB=>.?R0H'2(7TYZ M 1SC7GAB(2@\O#@E+C%'J-19T""LT>&A3DT6.IIAXF=:=?6*7XI4?DF#Z63Q MDYF<9C):CF+.]?7I.DU?TO R3?;\9#J&,.T9FX7.AA&GF2=2:"".*DJ2]XXE M&XQ.O#)5]S'E&E_;&"^JNUO2:BSZ/1Q=5I3L=563J7')(P,\_C<8QC?_V M,ZTDY'=(]_YH.(/T!YIN^Y>3Z>@BC0^^AL%EL?KV)I.$_XWG\+7GC.""Q4BX M99I(H B9IT"$5IJ+3+T TXX>K *S>U793+:/*TIK@GFH2VQ37=H?3:;'^=?1 M*$[VAO$LC;_T0YJN),PF(UQJT-2R!R94E M?NOUKUS$ZS+RH4S%IC(]1G<&O(%<+:BF_2_I"F?/1FXS M%Q*=1_Q'4D^)Y1!(!H@:**6''OA^D8KY.)[W(N+-)1A(A."*U,WALYD"2 MUA*L3DKFZEKR)**=T8YZ?&_!N'AS.<'3@09H2^ W,';':5B3M2V<\T>CX>@NJBL]O%9NIH6'+!Q1(G-4 M[HB[3W "G6,?9-:**U8[-OXLJ%>O"779WL))?SC\DB;30O Q;UXXYEMU7BC5XWH;+F#,^"M!9^?NH6+$? M3\:C_TEA>H/WCW%_FMZ._ARBEW-9#%MCHHIHZ405D L&C2?P5A*;F(BG*9!"1>>C]ZCU#[.0)ZEZ70P(ZN7(^-:F(#X-#)2 ML>(_)$Z JZ!C !&JF^>-@.V:TM671AN^^_13&B_E0X_')!EE)7(DT$"PR DK MI221@U"@C3&VNAO_)*)=4Y**_'^H';HU7[_'C:)11R ^(AQI/"60D6:#R)@# M(W '[,K'WS6=J,/UA^I@-O?=%D&H1=)2?WB)(*^B5'@HODEH*Z;YY\[A:YH< M?$5^X/OQU!U_FT5!D+I0TIU&@\&,OBM71/+$D[&HZ3$PU'3<#)TUB42F5:;) M>VIKGTHMDO/JPTTO1=0M6$G7D*]6U9LT3"4-)WLC=?"6X9%TT#-D5 MHQ'6)JOK!R >A;(CVK,9BULP=H[2]%8(M*F75M1_T).*]>[K58W8*%<@#C(1XUDY,T7B3+]$//X/:2K!6$ M28>@*'<$/.X]66DA@F2> JTL_T>!O'K);\[>AS*WM67^MC^X1'^[Q[W%$X:B MG5PBW#()0)+Q'ZH4UQQ/FBAKYQPL@;)SGN/<%C=*/ MZ>BR,.4XSR!.CB^GI?:V5%#,U12/))<-NF0TJQ*55H*@B^:)5MXF[H-!?ZJR M/JP$\-5K27OB>.0>;D=ZUF1+:/*D)P][H;>40(!+6!F(0<# MS/+T2)UQG9K0&8**"G"KK+]UL6_ QL<2%'Z:%VG_-0Q&DQ3_]O-T?)EN?C@: M3M/7Z<$\^OZWGR?IX\.[A^::,!E/>R?C4;P,T^/Q5:'6WM?^I*>IH5Z#(YP) MB_S C]0[^][(_RZ _ M^S8IQ]J'F?W38\Q8(X,CUI5;.(KGFA.02:3.ZW*3X^V]2M>'G3:>>'YW=EM% MSH_JLJV%Q@=7U%V! 2F RI*+$14ETE)T5;DQ)"'%6:.O$4SMUA9W +QJ(6_, MT=H+M23@H%T7"@??IDG_XQ I?7/9'Q2_X J? 96I$"65HH2E/+,$B?>$BI2Y M]XH&WFS5-GC9JY9N&PRMF2U:\,WR)!:*%Q70$-&4E.%*\3S%;T6,G".U-IC0 M2+"W'OKJ!;@N@Y;F7_[[+_=8@<[>/]MI<'5V?KS_GW\_?O_VX/3LX!^_'9[_ M=[M-K9YZ7^N-K!H3VU[S*J&-CQ:W:LHT.NLIX1$-OC2<2-%RA@M;U YEU6]> M=3@,XP23]#;-__]P>#8=A7]^&@U0BR?%))E^.QT-!N]&XS]A''M*I.@"C01H M9N660A#KN24:[=3$\-]H7/WK_54@OHCXW2JZ\C>XK7II,M]UH59@/;Y3K2**% M@J6'5/>\,A:7@R;9Q)*5:0/Q 9U>,!FL20;MX=J%; ]1[+9&;,CU-HJ5XO]< MSLM=)N>CO1AGS(;!"?3CX7 ?/O>G,)@IK[_?H.,T(0$3/."O;+V3-.Z/XFD* MHX]SD?T.@\O48Y(E81(R*;"2#NX8\>5"';4_1"^,]ZSV =4V3;NMHR]*(UJH MHYIQ[G RN4SQ[>6X%'[-8,YWZ,=[T?2DYE2E; @WOMSJ0B N.T=T-H;CCEW\ MCS:VQM5@[K9>MBVW%G)RET">+8,EB&F47!IEB-0ZHEF0,QX'#$@"P%\DID*H MG=2W.LKO4M%J2:V%#. GE\9>F._*);N])Z1AR01# EBT-@3G! 0O'92\8DX; M9G/LZ[U*H-9=1"RO%3ZG\'9U3HL.2B]"4[10J/W+ YE+9^-%-((87: MG5*;8OLN56DS";60MCS#>9H^7X[#I[)E/@#;\QYRH!:(5J6R. '#\YD9DJUQ M")[F:%HY[9X"]1WH3C69M)#W_+295WYY_'FFW0=?TSCTD82>I!!C"D"$*YV& MC;,$.0$$62&8"4Y*7CL%=G64WX%:M2>UFEG6Y5KI21.O_.X&)CAC$J6)H+^ MRT$R19S@LG1 \(9%&_W]^KDEUW+-W[FCJM(BXZMF4C^!4)ZFIW7A3^:$M=03PB+)LWF[R3I&IXQ%5%3(Q M7J/J^F2(DR6OC'%J$V>E=J2R ;/EFMTN;9/U>?V(Y#<./S]Y*6@4H]Y)3WB, MI;\&ZJ;GPI"D*/#(K3>R=O^1YM>S52X9-0HJL-(US2#3I4$9>,;9K%5?I%&F M'$0;MOH3EXP;5\AHQ1-(%9$F[8MR4N(E541ID"+GH(*K?:G^8BID-DFLV("- MVZZ0>4#"7+%*4'@T+%=GLS3R*$QDU $)TE@BK6<$0!43U@I!04;NZM^H/P'H MA=30K"3H93JS,<-;2*JXA^DJ^;$)J%4*:E:IW'X,4+>%-2T([GX9=S6N=Z82 M-$L=G/ $$GJT4J!O:[-2A 6;@%NNE*R=JMBA*BRIMMF6)JS"[%:F"UX;6(M$ M9K3CG$;S)[F<$9#$G3 G3VC@ ,8#11:T9^5UG1E>43C+\^O6X&P+J9=+LF6N MP(5$!<0@B0&&/J<.GKALD7)NHK&H]T+7M@:>!+0+*E"/XRVL_-,T1?I27/09 MN4*E=:!(JB!<<"!2%4"))0(L<^<%UR+7=A<>1[(+"E"!QRUD59Z7H,;E^-ML M;YIO4U? 9'+)<>H)GF/%7T*]!#S6B)9,ZJRUB[QVTZ:E8'9!_G4XW4&YT/'I MKWM'A___;-C[WOX_?CL\.US,?7]_B-^^/3S_[Z,2GBRC$M\6K1Y,UBD36NL] MFY8';4Y!%_W M6U$U36G6E;^"6%HP6$_@VR+1N[!AG!;@TV0VRKFGO HL@B%1:8$65#0$J*:$ M"1HR-1[Y4=M5>0[3#JE*5?:W8,"NH,J+<1']-#DBC?F M K+&1L(X=SD(EIVH;>ANAGB'5*M#T;5@/Z^ ?FY2+KIP3^97P'O#6+Z819L] M^GD.A"%"YM++A3+<8BU#.U!1YV(LS5NWIX7/P?\^5;*J4&O6$)54@\V6UJ+] MWS\N88SDX=[_)I7812^8Q$UTG&B>78E=,0(N('\M"_CSC!S7SQG_+>+;!45\ M(=)KH=+H:#1-$S0GRN+8+TB'TY[CZ.=*:0GE $2Z((D-*I"<5F-Q"Y<]Z(\!.RU?'^?AR6M)B)K,DJ;_W/W[J0:8628B$4IV(9+BC M.BTL$5;E*)(I'3 [.2O7I6"'M&V+HFVAJN@1:JX*@_^5XF%$Z/W<+PMK#[V? MZ>3*'XJ_CD;QS_Y@@&?_K=T8/W-Y@9MQFO8BRSQ(AGSU(9=\(DJ<+TG#0C,; MG ,0'5AW-4C9;=7M7-@MU#,U7Y'7PQ-[5C'# /UVRTH[.>^ .#"Q+F;NM>52'5+'E:;H^NN\V?I'$>C2]@N.B^\&XT&(S^Q*>=?TK[@U$9 M=-NC23#/P))8FMW)DG[I;7*$E8L8K:5SC&W@:;2)?1<4]15(O86I%ET-J]5, M.*ZL(\8@K3)J(+[$"$!$Z4-BR=':N?0[.[[X!6S2W2E#]1JR-4ZBDL4PNIR^ M@_YXMKCWRPCR<1\688?S,92\_+?P;7*"ZWQ\/CH8QN.\]_GSH!^*0745E^CI M2*TI'2BBC6@I21D(KN],=+EGRH$#CD!]6+XM8@?'Y\W:\. MZDEAH_!>$D-UZ1]K O&0 J'>)\<"").;U?+OUW;S,IHPNY9HE MDD*>14O0O\VEXYZ(06>>(6U6JF&-IKHD MVMM4D@1D @(4!,FX+D!SIIVKW15Q"92M%;:U*OXE3M,F8F@Q2>@VK'E -UWE M]S8!V%(!W+/@ME,,5T64#=1C9*4>$GL$I9XAHA!"'"0H3B3C>3<['T[)?866+QT>7=;&+.PLT;Y MY*IQX,+@IL@HG*<-)H4(Q'-GB1(ZQZPX<%<[ MR-0R23]TNA7A=U.>U(2\1\G:A\DG_$4I//@"@Q(J[@F5G @262UHZ<-N2C,V MZ8GA0EA=VOJ+VFV%VZ5H>YK](A2PSN)H0WM>^MJ8Y[K//XE/24@D_N6DEP0- M*0A-,EA9_$E.G!&2:!!*T3*N@+^0S7\ENGZLDQ>M2=W4&]:A<3:_MI<%N:EM4;=R3A]AGX\^%KF M*"7\_(S<^>]Z I+B248B1+ER+Q56/G%'M/8T&'#1^0XJD=HG],=*>EVZ5K-V M9;P,/[XO"5FG_8^?IL?YM\G\3WO>L)3Q'"7*95%FX2GB950D M^"BD<9'E^^Y,\XRE=B#_6!LO7$VZ*6A=F]"3\0A)G7X[&0#N W/W['.Y"^DE MI2 *)TA@%%>\2(% BBB'X*R@-L7@:H\NZX2P'ROF9>M2"X6U"T[V+*>X43-* M].P4TR")QZ.+&"$RE\*H)&MG8RW>_4/M-I9(-^6J:ZO_X7 *PX_]F:\N;*;6 M6%_2G-!7EY82JQPG-%J?$\W.AY?LS=XBY8?>OC1]Z:"Z=E.'XO8O0AA?WND3 MT_/,4^!@"&B*Q$;!B371$PTY,8_T&M.]E=T$^8^U\#J4IIO2W(KTSH-8(9BH M'15$Q-+67T:TDAC2R66DVB?K=; O^-!80M:/1?.2]:AJ16\KMX:S9O4S-_S8 M#_H?Y\/D/762&29)G/>$591XCW0J8Y+W7-@'PP%?UE)YE*H?*^4%:U'5RM\6 M2'R;Y@WYSN'K[6-3FV12F3CFA1*X%QA///5H6&K.!*#[S6A;Z8;M4?5CH;Q@ M+6IC%.C*-626A>PH+FI.'2/29$-\2H9D4))3FGFVU:?*O<:ZSDTRYUH5RDNO MZZ1EP8HHB$/<1&J&#GN0CC!0SBMMC:!M!7A>:UWG2N)O6->YBABV4J;7!."/ MNLZ51;ERO=XZK) M*NSOJJ[3&&M8+KMRB&4;UWGVF)O@<4OKZYS/'I76E@> M#F>=++NMZ5S^[H[K.1LRH5(MYVF:Z]/EN#_\N#^:E+P&_%D:?TDW7E14-C$( M@3 *DLCD./$V,Q*HET)D4:),E<_L)K@VG\WY)0TOTSMDZ)9L=K# ML-: V?W65UV/'@[Y;%=8+=9=WO8;%\O[*)5=&Y&_+S.^H@C,&!:)9;/+/P_$ MS@9]&>]Y BU];BO3^5EP.ZA+[0BF!7?J)@9QAR?E L):\A M$Y !#4"K@;CB-TAC0_99T.1K[TPKP.LJ&MBZ[K0EDI<>$,R*&VI5&9\M M*$P*&7U2*XEP*N(JL;@/:ZH)Y4EF[[,*LO:1];IB@>WJR2KLKQT+;!C/H)0[ MB6#PI"[W=P$M>%\BHH$:F55V-FF^XR&CE:2T1LAH%197=)(FXVD/;>Z(P([' M9VB?E?951>>ERMP%)HAUD9=$2$LLB$2"MXZE8%1TC1H_X@MN;0CXWECE<(3,$!UD31S4G6GD>!$3\5:/9/2]+ZDO._PZ%O@I?JQ_VBT*YLV^3 MXH!?G3Q:2MRS*"?*&E^VLDPLYYPDJR35-',MF]W[/?[\[@[SBIP?U65;"U'- M*^H6%TYH*@@=&$FER$UZ&XFEP1.E4'NC3QI2[3;-=P"\:B%OS-':"_6VK?@V M3?H?ATCIF\O^H$36K_ E$#8ZW) ,"(7JEP1QI4(\&;1%M+8VWA^NMF35-GC9 MJY9N&PRMV?>HX)L55"P< 0?,1QZ)UKPDGCAT-@UWQ G1Y_V#\^.C_=VS\_^^/P_._[OYV='W\X.#U[ MVY_ QX_C-*\&&.6K*[0-[M0W?>6F5^E52:YT@W[WE<>+5][<-BCAC=>9$AIP M5.O18,JAN$Y2">*C M%(0G$:03,:,QU>@8VQS+KBC3%B33PGW$$M[,PVI4,"711B!*EX$(D0?BI!9$ MJ)1F59-0H3KD.@SN3?D!LE)I, MF*(E+)L\L<$&/-"2%2DA0/X=!*?K"WT5OG84G$X.C-/*$NUP/Y,1SSS0+A)N MDC.)*Q\5:V1&ONS@]$J<;Q"<7H5MK0>G8]!<.4!/QN14^E@&8J5+Z,EH';WR MRE5OA_"T39%FXR@!QC21/%KBBN^8LC<<;4XIM6TDV!<8G%Y;@.LRJ(4. M\>4XF'X[2^%R/&NI\>;;X3!>HGI]FYD,FF=I6#"$&CP;)$A$EY(M30"!>E77A,G($@#B M-H:7GD0TL. )!:Y)Y$-[1 M8+*OW93R5:0Z5-6?&JD.JPBJC6CEK;J/1SF#-MV=W\R\1!"6>>LX;L,!#UKE M K%1:4(3DR9P'2'5[@V\%M#N2KY;U*KV1;3MR^UGV'B/OGF+,NVL,SP1PX1& MUX(YM#,@$&.R9C(QKE5'V_PCZ%Y"$5=+FO)@QVM%8BWX\[?Q+!H6-D#44LCG M(9KMA'G:DM\3:K(!\[M1"Q.T1106]VJ3B:31H3]I/.%&6R&\14^FONG4C3H\ M$\[9GC:LPO/JX9S!Z#*ZL\O/GT?CZ6. M,J Z9/1GHQ,&S_&D"(B@"/Z4(MU9\_N]WI>Y\\U?NETC>1T!C3K@;O7XS6V< MBZMFB1J>M"#PV//N2YRPMTH M,"[G[I0W' BC#! 3PTTJ-EN86]UNNUN8&_*PDU*R54*->R&,+H?3R6D*J?^E MN#&=Q5B7O[K;:&M#%G05=Q6,IQ"U(T86W626$2>R)Q!P@S<\*&=KEYBU'7=] MR.&C-+V:"-9S4BI%8R#! 2/22TY\MF6%QA)744C[KL( MU5C_8D*F@E+<62T0#X&7Y"A#\-P,A-H,#'FC3*N],5]?R'03]6E?1*\R9!I< MC!;-!6,3D0&]=1=QV60&EHD,E%[&K(=.5-&63D&ESB745,GT>T8^0Z5KR M:Q(R79WYW:@%.B'H ?I N+,E.@1 7%D45$265#!)F1\AT\K:L K/MQDRE=1D MJ9'L!*5>0Q0_D\723$B':+W64JP11'L%(=.5!+1NR'05[G81,K56FQB=(X$; M(!*")-XY3Y@7#B$*::-97=HO/C*SDAB>"YFNPL.60Z;,:!T#6MW1RI+!2Q7Q MOHQ/U5RR,MA"RF:+]]6$3->6Y :^_H[<$_?CL\^7!P='YT<'YGD!.Z M0M-O,(S7M;(;Q$DW>M^FP=%ZQ%:*B"[>=S* 81GQ19EQEADA5>GE3FD@R M/$?' %+U,KNG$75O"U;6C/N^0$4!M! =W0OA\N)R9@R_39_'*?2O!LCA!C-C M^S#N791=]5^SGR\EID>-I\YH09PSL=Q/)>*5#;A]6PK.1^JJ#Z2JA7WG5&XK M0FTA=+$4V%%";%0%'=%.8_@%+IS2UMY;()%3GTQB^)_:$?JG\.R<$E5C?@O% MP3=AX*4HYY%?[I0SB@)A(%&!$VHQR, (9:6+*^541EU929IBZ^KFIF4U:444 M+^6Z9BE);[Z=XR/F5;/6>*L3)Y!4.<"-1^8A&YG3,49+/:M^\#6 M?T+FIKJ MT'1K6E,L71Y=!>!5Q+$)Q)9N9QK V\YU3771-E6=#>6R)14R8)6P#+'I>9JYR5HSBKB:$%C]D<7GR^G:7P-;9'42W.V M3B<"-GB$10V!TJZ99H@TQI -JVT%+8'R@JSD=<4VJL_S%OSZ=Y=CY.SE."') M[_I?RU>+AGM!&7 V%T,O62*M!X*+HK00@BR<$;@J:C M)YBD3Z-!/+SX/!Y]F9G*"VB1,1T3&$(Y#Z5#)Q"+SCU1)E.%;D#24#OV^02< MW=.*6KQOP9G^/7WJA\&UDDHMA(XA$8.XB'3<$5>F";EH!.U)&+PRW*"*<,Y:+3!,TZWYY M][D[),(-F?90?G+#<1>3A$_[A"2^35_28'3;YDC9TYB910(U'C(^:F)52H0% MEM#8#:!$TT$6R]^R8[*MQM"'DE:;[LSS;IT0/O6':?SM-N6+^5)! MX,FAH\23(^ _>' ('[/A3%3>JY_#M$/JT884'FJ)KIUG<'CT^\'9>;EPOU6* M5-R4T; 8':-\./R2)M.9!;)!>L$ZK]DTJV!CTBHE$]Q$.<_'4%H$W3180_V8 M*.[=[T>'92CUZ6@P>#<:XW$:>\X+*BVUI8N)1,-7!^*UU.@RL^AE=L'YW.B\ M:O"R[O>E;I3D08O]FDQO(3!Q'V+IN#6ZG)XFY,3@&R[:-+[H#\L5P3OHCW^' MP67:NRC%93U'07K-!%&!E9PN:PEDT,3IS$UP,+B?@A\)6$F[MH-(ZE%P;ZF@(!" M$J3.Z#WAVB/.&\J\+STNFA4N; QE5Y2L>[G4#'5M;'?@UIP$%Y+D5(IRLG#$ MHU-.3+3::)VSA49S%KLW%MOW1N<).)E*H\$I$BWS1!I!B64F$4@^!Z63IM7G MEZX%M*L\N8[=M&N[Y$75E%$K7+KP_BMW_!X3!<703EZ(.T+A/!C2*RE)Y:2))0EYQU MRG.I=3,OYLYSNYTZ6)/=HSJ\JMT)X;_.WJ$A/BS3:VX \2B"BZ,J]31"NXO7\D?+SZ?5EQWX'88$+C5T33$8@NHS*2+$,1 =T1*)-U%$3 M7/5;T658OA8C^(Z'*(RXV9ZBIOMV736+O!F4U4N>6]EQETTVM+; M/Q)TJ3A)B@:)/BR/OO9(O>;HOD\]JB:OVCG[=V'NP^33 NJ3D,%3'LK,IFP2 MNNE""F*#!4*ILLX%Y81O%I!8[_T[KT0=B:9F7(+/[N/$.$)6.#YRS+=33JN?=^ MASI4510/M<9LW'U@ )/)DZ+LE#L!T32ZR%^E#<$SF'9>C=J0S4/=L:WHSL%7W!'[DS1+T+W^ MY>3JMQ/6"TH%D:#DE6>%"L^0(]PJPI)27"B/1-4N55X+Z'>M956E^%#UW)8S M5P--/I64\%E,388R*MPX153TP+5A)JX4(GT=F:O;#HQV);!'PJ&;!>=/QJ.0 M4IR\0UX6-(M$BI4(ZID0<&U045K,HS,K8R9.1?1&\*O@A//I?F!T69OW&G"^ M"[WK7G"/Z-[&L?CU\@6C*,4%#-T/G]';U5X3SY@A/ :?')><9E_YF-W53.$- M#M?V9?<2,H6OK[QF*6/<&N!)H$&:(9=!MA:=&6W1/LB&<<@RIT99_,]DV=UY MZ>O*Y5U)OJ,:?*Z<9WD-Y"HYJ0F4BMFX]U[???KM!H)X3)P;<+%EP48II9 . M-97'$C.-@CAK'0DZ!I8U&E_4O!:!/I$BVXX\5V%>RTFNP1HDPPLBO$#[.2=. M/&6<,($DJ92SBPT=GBTFN6[$WR>R6E=A3L7$GXUSLP4DJ8.)),]"AP$](^^1 M_JQ98#*JT'#8Z(\:FPW/Y=W$.B+IML9&:L-% M#K: @U(P N@M:4\$]]8*29F\?[7T:I2EK1J;EG1E%4FT;'ZXS )'FDBVN*=* MJ02QV@A"E73&9>=]#B_>_*C)[B>LD55XU4F-3<(7(UV+2W7;-SHBZ^Q65N$&_.MXOJ+J=][GS["X"K5>-9"GW+C?+(D@BD]K$OJ MB\KERE"IZ'SFQN8G-N5)"G_Y./KR"SYZOB?C%S?;\2,OW'VS;U,N5TR$+%#F M*!:C,!K@:&"W/2_UVV_MUC[;F/VCBKRKO'COX&'&BIP#[D;)*2(A*0+.< *> M2YI"8$$\Y>.]!!DN,9M:$^$J+*MM]SQZ$,@0(E?@RPUY*;;$@\!E'TBR(@9@ M)BK5+-MJNP?H9HQ^]KAR.AAI26FPAKLKCV3]H;OX-2OQN#:99B/@5JH M=P-8CY_[*\A_*R=Z/6D\)]\-6%D[T/L$O !.B6 M,9Z[^4:&^YY95T>*5B[D MD Q1K+3V=](0YX$2'YWDI07F Q=_:1'/$Z_I>)Q!+4F,6F%C[9/Y9#29(JR[ M@,H8#AE4($H87>XS+ $6D4XCDI#!4*&:Y<<^]O1=$.>F3.N@B>BOQ\=O_SA\ M__[PZ'SOZ-?#-^\/]L[.#FX/'43.P/!CL1+G)L@&+4;7?]FF#4@KD5FI/>F[ M0D!ZW_^2XOW7OK^NH-(N6>[Q>+":HMI1B2L])4&0H=&Y)+VSM?MI-L&UJ6/W MQ#M^'8\FDQX75GA :H5*)9_(E7:]N.OEY).&B(S0C7(AZ] ]P]2]NU==0^X[ M?U7%T$*(^ E\>R%<7EP.2B.9O8L1.K#_@B*,GLX0->7H_ JEB&24$N<4)2$$ M'ZT#$6CMIANKH_R^5*F&J%H(+CV!^"A->\ 3SXP'PE,I9=*6$Z>8(VBQ@TJK)@!*T> M U2,5'[VJHYNJ[JQ%M7EY8$LNTZ\ ;\>_/M _S/:#QK.#.+'3#!N.&X*I*D M"=F8%"X-GTC*F:;(L_35+\Q7@+?]0&I=!6F^;6TDJ&X/N1N@M[,-&L!MZ8YU M1:C;N7QM3?3-5:R:W%Z N@7I?5;&$&%P*4JP!E>A+^5<,84 E$%N5"3_VM3L MF>O=EZIEJXBKC>O@R\ET=)'&IVDP\R!*0?MD,9:'10+8?SHFSUS45Y_\ZXDAQ:B!B4>])T >-_EIO3V3>%Y@4X*4TR M3C,279G=9(PD/GM-J*9>9N.I2;5]NB7,]KN?7T2C^V1\, M>H9&XR3C:)1DE&6,EEB1*5$F@4Y4"6-KU_^LBK'[]=:ZAMW?@%L56PN']XW[ M_@SR*Q?>Z\!LF>M8LARELY* XHJ81)D.P=$0VYOHW@1A5X&WSA6K14$]MK-O M(QBW D_GG4A4 B-L))&5WA,E8 TN>Z)DT(;+$(*L/2!G18C;#\K55Y;5-KR- MA-:"/_L,W$>-L":06PK0K0%W.T&Z5M5@-96K)L,7HG[.6,F@)#]1M,\E+XGA M8#AA6HNHA7(QU[[H>C%J]TS0[J5KW2JB:T';'@0 N&&:&14)\RX3*74DX".Z MDYZEXE&RR&NG-FT__M*ZX!Z+P:S+]:4F?KW,P^.3@].]\\.C7TLNWL'[P[TW MA^\/SP\/SO:.WNX??_AP.)\7/OONJ'SNX&@??UMCU'FM5V^:E=@*"RKE*+Y/ MJ);I?8()OF82QOW/5\1=.1$@P*F,QAHXJHBT+!!?.JY)X"G: -:RVO&/9R!M M%!>VB)0*4DR1N:DX^)F=J^U&H(=TN;6I1.Q9:4M[;.Q79Y=QE, M]L+_7O;'*?[>AS>7$V3-9+(_NO!(W>PNOI<2[J=4"Z)-:1@#H'$1!$ZX 2@W M\S8QNL)9M1Z*'5&=3H710ANVAV?P>1I?'.?]T7 ZAC!E/9>, _Q#X@QG)5\# MB'6 ME<2@8D 8!-MQ8)_ M2.*$\K,FBCW6F6L-P1-J]+T0-G2OT03YK5D2+UFJO9P MQ4; =DM5ZLOBH<)L/ 3[<0;,;X%M%&IF,G'G.4+CZ,E910G/RF?CO#&T>A_ MY7"Z2N1H_WS9G-LOI5IJ86[/+/#)7!SE6BU3E51PD42>R[QC)8D#)PB3209! MM1>A]BFT!,JV$BZJ27I4G^,MQ/$>@S7WRA87:$T MI0S\2RX[61(5!%E _78 M7 Y;41B(VNK . FA6%),.'3-K">!R8PK!:BM7EVY)45Y)J=A.WJR"OMKEP;L M\3].#R[0"1O$O6%\^_OQ+9B+.W0TLFF.MLS,++6CR ABN0\$I$A!.&$";588 MT.!EW=NEE>4S:I&YE4>*G@)Z5O.B.H_*'= RSDJ6B$S,"$*7-NS>>V8@:5YC M%-_U"W?%5%B?BY7G<\Y 7&E4$Q@5AW'>>G7WDS?79/Y]\6W NS;6NJ2%:N3./R.Y.R_M=C[BVFP?U>!9Y8/P WR] M!40JPZ.6DNBBA-*P1(!YCXII:9;4"QFK"._V2U^A\-;F6>65=Q/JV\=C?;:7 M<)4%OA)MJE3:N ENB?.:DVQQCU$L*H1;08(/W[Q+=LV&?*V8(_ 0S:UF\$TP M5;1VEN'HWO395#Y+1;TAP61XC-](0W,$,D=*B7D?JB&*2)BZY2:Q1 MT.)%"?P)4ZD+>:_"T]J1B/W2B?CW-)Q>XA?OW^_?@%S,;S+",8K4SHKRIIL5,]0:HVIIW]2BB+#X%I:T!11Q$1:3&O3IX=E_EK*_WX[V#T[/]PZ/2E'@S:R"_=&P)*J/9Q2<]B?_ MW* 6+K? M;BIIP2-C]NHPO07WXP&VN97-5:1)!4X,S^@4.72*+(=$J-(L!*-;Z&CS.)*N MLN^Z$OWJ[-UVSMT\OEU:$UQU_KSJ8!$Y,.=141D"EUXY8D7*!&RFE.E$K6FT M63Q[,7#_S=MR2FN(?W2WD>-*_!Y58U;M/A4+ M-.=_CJ[06(@Q!]1%FT 0J7@DH!,0D:GP0KC([T<&GA'=]:-W1G3K,:NM57>. M4EBHDO0<-&XMQ,72[]!;0[RG"?]QU"2@H%RS7C*//'QWQ+&?&MR:[:'16NX?2_ M7&_D-LA$@R+":$>D8&BU9X9;@I'64V^T#GXUZ5T_>W>DMQZ[:MZ1W89SUO]Z MA<99$#$F3X( 57KBX9Y0JEY1.MXKSYUSJPGO^M$[([OUF%6SO\ =-.E+6L39 M7>(T.ZV)"V5&"#B#6T*2)*1@J??>.F%6$][-PW='?&LRK(7"_P=ACS??WJ1A M^%1F>\PO;?5JW>N%=.UNU8]"N0%W$]N)*_[B1$;,[N%Z\F],.O-A[A"ZG\I MI^G"(\E.V6 482*AVA>:O4/=%Z!52(I[S6JWDEF&9%=DN2G/6K 4%WIU M]N M*95GRF8=!'%"<2(%&MJ@DD87!ZGUTI0A\"VMXSM =D7PU9A=,PBWW)8I&?XS M,P:T=DQG1HP7<=X/VD7KB*#4RVBR%8RW[T4NX.RV [D6T[O0AUOU'DV@=>4V M;JNPK;H(GTU.VHS_7?B)MR!FZ1/5L\DY)?$;_9T"D:*1*A-/(7LN:@_T[5PU M5O<.6]>,5=C>AD9-^"LWAV^?GSH+\1'HV&Z^#P8?4OI+(V_]$.: MG(]A.(%0D+_YMB!HMI<:SGSVZ#51L+GTA5 $&$,#S'/<2CED16M[*9LAWB$# MMD/1M5#>N2KZ!?;%36(#]"V9P9LAWXZEW*6N;*BF%03] O;)>U3$$!APHPF7 MWI<\$4Z\+Z1H#C9JQJ@/WX&:/F.UOUXM746^M4/ "R@WV;@Y9F9IBH1GFHBT M/I-R74%<".! <2'9O2*E)4'@!X_NWB[K4C"C:ERMG>.\0'.3MBL"LQSM0T*M M12_6!T03O26N9%Q;$46 9NGI#Q[]_U#T(K8 MY"3Q(I<$48YF8[-DZ$<>_AW*>4W.ULZ:7N"YE0;L::#9@"=,HC<@BT-H@3LB M0K")1LO@?EK',X+>1M;T2Y'SFGRMG5Y]#>@Y,6\AO?K%B'D]OM;.PU[ N4DM]JA:@7E!>'!H*0CARK!-0X+* M-#,*U*IF/<@>//K[$_)Z7*V=L'V-YE;^L9(\R! ,R5D*(JDKN666$L>33$D' MJT5<3D[-+,[OKM9PY.S_>_\\W>V<'9?+\R<'1V=[YX?'1TZ/F MFW68:?CD31O*K$- I?XQ-VJU/[KXG%![YFH\+LV%2_<%].&O/W("W\J/]OZ$ M<7Q_W6;"R^"S](H$DQR102CBH\LD9NJ=4(G3^P6!%6,GZZ+>."EH,/M,BH]# M.?A:ODP]ZZ.PMM1MXNHC97(9<=(88IA2N31*%[)V#YYFR+:Y@76B:0\2B^H+ MK(V;P'69] [ZX]E Q;W)Y/)BUG9R4F@*2/'OHP$^9M"??BNCHGLF,,FH4D1% M0,]**$%QYUU.:(H:PA0K/9&R*;&CLM(I +@0W?WCTTQR(#"; 4$-KM.,+^$L(.O:1SZDY+1=Y

)["*D/22A6K#4PH<_B 6!HIB=XKR(RG2&O/8*@&OJLFRMM6XZT(>]O] MF:\CLS/XB^H?(1HZCUZMI.NOH&:K&JS=B7CUZ*_ MBN,IXT(FP+0N8^PE\9RY,NXE&9>5S+;VK(O7H[?/Y*^_<+5=1;0MJ.MIFJ ) M7&Z!9K&.WU @D].SWQ;=_+)Q/'-)@BPY'X!^H)>,$6FEE#[HZ*%VWYHG ;U M7Z=UF8_:$E@+-]G7@;B;N-EB8!67)7S&2):I3,(J'77! PE!<0#!04'M:M:E M8'YH425!51[M,)MM/N\&$"DS/EJ"NS&JL=9HUS)N">[>(5O(N>&^\\PHA^L7 M?I_V__H\KWB%>G^H?1,8%2>XW'IU]S-;UF3^??%MP+DV5O 5G, 5=2E'(IU' M.#9%8D4P)# C@S AQ-0H"V[; GQB $M=^:W"L,IR^X"\S% 7V\!T2"L=M(2 ME3("48X2$*5V+G@F8W J-.LS].RDLZ^O6GAK\ZP%'VQAU\UV$IL#=<$(8J)1 M1.9<=A(;B)&.X5'.#+O?<7YC0_GV^[]/2VAC2;20 W//VF^"IJ40YDL(/JXO MF24BWH"M+6X!BWYVWDJC/"5,ESI8+="-+RFX$5)6GDL5;.T*@A<0J6M+QJMP MLW9"\^&LPU#_2RJ8%KUM):*/*BJ2J4= 05OBF4.+0='H=73)RV9UQ8\]O?OH MQB;L'M7DU5+#JNVRLYLYX*=GO_V*)]5T+R A_>FWZG5HS[^JG<*T%4E\.95J M03HG=,S$V!((392C LF$JJ0\6,%CD-4;\&^]4FUM! ?_>XDB/1Q.IN/+F;%U M/S7X.HWR=#08O!N-RQ_UH@9-539$:U'&%5*TN1R45BPR:Z>R,*)ZK\).*7R! M(>.ZFE\MK;!]!7I)%7C-J3VZG(?7K;3@>23!X0DIDXW$N4R)3E&DS!THDU[? M2ID3]XH620=:VOV"6D/%MI$ L3:A,ZMCH=RE)T(W"E"]B*=VE[<=*VLI*VD#!6B@J;(].E$).?13)-:DY@P<5/ F\ M3,L1P D(YM#E%D$:IGFR+\9(7IV\'\MI*\MI,S5K(:3:'JF_ST1R32>8%&T4 MFFBI/9'X-0'N9(F(!!DR.*]K3QGMBK8?:VDK:VD#!7M)M8@K&[,V>PF<<9)\ M+)WX R5>!$U*\(^9H!(>TJ]F)3WI+VVS7,BR ,$Z5UP&2:1$=?+Y^*D8'R4E9.XBR M8^5"*^G D^5"J\CBM91;-*'I1[G02N5"*ZE)%W47Z\CXM>@O=4%X7FQ"M >) MM &_TGCB4,]#245,AOXH%WJ=:KN*:#LO%[+HQ;LD!?&I#$Z2EA&OK"4YJB", ML5Y4+U/['LJ%5I+Y2N5"JPALU>2*JQ^7?THGAO_XM_\+4$L#!!0 ( $.# M:5?J;03'K>4 ,RK"0 5 =6=R;RTR,#(S,#DS,%]L86(N>&ULU+WKEZI[>LK4P7"6>"D5H2"HS MU4^_ ,FX*2)(@$$R6&,V74J)!-P_$!\<#H?[O_W/[T]S\%5F>;I<_/L/_I^] M'X!<\*5(%P___L.O]Q\A_N%__L>__,N__5\0_M>[+Y_ AR5_>9*+ KS/)"VD M -_2XA$4CQ+\?9G]GGZEX/.<%FJ9/4'X'^5K[Y?/KUGZ\%B P O"U6.KOV9_ MH3%#BL@(2A\%$*&$0AIA#[*($2&C2/&$73S\A7(F$T03&,0^A6S?^\ MS!Y^"CPO_&GU] _UX]_WGO\6ED_[A)"?RK^N'\W30P_J9OV?_NN73W?\43Y1 MF"[R@BZXZ2!/_Y*7O_RTY+0H46^5"QQ]POP+KAZ#YE?0#V#H__E[+G[XCW\! MH((C6\[E%ZF ^>^O7ZZ/=DE^,D_\M) /9FP_RRQ=BKN"9L4GRN1<2U^V5KP^ MRW__(4^?GN=R];O'3*K#S]B7NO&4(.+_!6-R>+7'U05PLQUK>[[NIDT8>7N*_/8EG0^0B? MQ::;+9'GYA>?]$]U-Z:A!C(M^ZFI>TM4^;V0"R$KMMQI&J3BWW_0/\U>+F2>?Y!?Y7SY;);!&1;$QU3I=8@B!A&3"A(B/$A4$'!&DC!)Z*Q8 M?]8SN8"_WJTD*+MI[>,'!_V*(_,TD_GR)>.;%>YI?FC9TBN66>/P3POZ)/-G M6K^@!37F0"7[?ZQ$!&(CX[_]M%&H&Y#S,>"9CX3,!PMDEGQ'CKDQ!Y;96]V7 MW$;WS0S+M=BEXHKFK)2\?OTG8WW]).=%OOH--+\IIUE3#S_M#>=EMI*<9KP% M]?J)G_A26S_/!=P9 )4MGZQ5+);67T(%J.[Z![#,A,RT77M C;VOTMAJXF4N M;]4EY]F+)LF4LG2>%JG,[RF;RWO-%>^TN+_/4"@(IBR"$<(11"'V(0N$(0$I M2,03$0=.L]Z^ZZF1P4IRL%2@EAU-1Z<@=D+: MHB 1$8-)GU*UL36?]K,XG?MC;*E#VBPFJ" M'OMS-\/GBYR7+CB:%:_W&5WDE!NO^B>].;PNY%,^2Y"D/HH)1#$+(&)8SU.B M(D@C7T4\1!2%W,7^:>MP:A.XEA>4 H,MB<%O1F90"FTYC:U!MUO,^X1RX(E_ M(HK.J[LM-#TM\JW=C;K6VRK_=LFW?J\;U:Q<3N^73RQ=E(=W7R1?/BS2?TIQ M+?0ZD*K4;.HN\UP6^27_[YA'\8JFGV5&5NZ.I.'$=AE=FZ+/=PD-3)V M\T0/-*1N3NWS#]-8_O$M32_ 1E>PK2RHM 4K=0%=[+K":HWUUDKK7/YU2^O^ MW>[#CD[/'OR!A#W+8<"PP!\[5QBX5\<5Z"%;SMXO%T6F5[0#OA/?4QZ.$Z$M M6Q1#1$4"">$8(A$$G(<$8V&U%VWI9VJF[4I2,-^(:LG_+8"V$'=_, W,N,,A M).I L'*&C('43H!C,]Y*_>]T\\YF^FM]=?J.9*/_G M7O>J*?JS_@9N]%=1N7%F4G'B"\$A]C"#*-0_T80(& C*M4E.)8^(T_GN $). MC8Q+28$1U=$W..A(6AX5GWE\ACZ0$.2],^LA M^W(_E^)Z\57FA91;$]R+F40F?#R1R(,(*PF9CR3$*I(BCF6H MJ+0]AFGN:FJ$6TEHP+\ 1LH.1S(MV+:?TO2'V, 4Z Z6TXF-'0XG'.*T=##: MN8Z=HMM'/99O#&3]':.J2JKK15YDY:XBORT>97;_2!>WSZ:)_&99R2IN7LH3 MRX %.-#_!Y4?:IZ),8$81QZ,9$@542KQ_&#V_.82P^F&1U_RNTS%MUH,-RM_ MUGH6N8EU^W+W:PY>:I$O ),/Z6*1+AX HW-SZC>!3CUSL-]1@VGWDG^DE5G& M1 M]5W]H3KNV$1X>!'W$8\%]%BD%[LH8A +[$'!(TH4]R5C8;'-]0MQ-]^&R7'_&&(2!UY.>\#_A]D1'['J_3.$JQYGN M5G2$Z_A5BZX-=J30@A8EI=^JNV+)?W]?7U7;*\//:8<4(\+O5F0,6! MU'3IZ;T!#@AD)))>PAFB-'"B2YM>IT:-:Z&-2;\M]O^SFJR_K41W)4:K0; D MP;ZA'=J [@-5=[IS0:DO:K/JTKDF0SV>=?2] MC_W BT0,9<0(1 )%D B$(.>**Y%X*L)VUU>/]S$UZME(Z13^@L%:0*@)0SDX*MCAH TR?XF M_*/QT6Z65[UOSN^7=13>*G9/YC]GR]SL405C,F#0#R($$2<<8L8%9%1AKDDN MCH23T=76X=1(KY0R3ZLP6VZB9)\K#=R,JU:<[>RJ/M$;F!U7HH)BN8H_!AMI M+T I;W^VE"TR/9E1K=V-:D'9*O_6>+)^[U3/V'[XKQ06P;]OM^Y-40'[G#H'RUO<(R4U*17_'MWUO4CW9E<>+U">]RQ MUV\WW=:%32!1;CS-]?6.XG7+V^CF;K)O<$)S?TOH"W#3K$.+72;/1^DDIF>I]<+OGR2]_3[UFR]D<7,YV$<1PF!(0KUCHV& M##(424A-KB)"D8Q8Y&(EM?0W-:MG)2XHZ/?UE9U7-S.G#6([5NH1N,'/^VK, M*E&!EG4W\XX6MS_RL<2E)\9IZVU4FK%4_2VWV+[6.>_9\D73EMX-FE5^?3N- M^!'F7@(C_?E %,0^Q$' (<="4*6\,"!.T0F'NYD:?:RD-&X>(Z9S:JY#4-KQ MQ>D #4P3:VQJ"8?)R-6 07_IN YU,G8NK@9%#R3B:GKZA,!OUAY@Q=X&6-5A M5%??C3LZ-P+]79KJ!'KO\%5F]$%^D28N/5T\K*XLOM#YO_)D0,<4H2:"O MZ0,B13AD*O A,KYD$4G"(^Z6H.,,6KA,R7&R=I1'GV!9:03D1J4RSM=X%ZIX MXS+,]U72K%.4[\C?BJ5S:-KC/[0#Z?3(WW5L[]7V9[/" M1@@#4:8 L.8/#H M.03X/&/99S#PR!J,'Q9\GB$Z&"!\)E&ZK;A&SA=MQ1K/0)ENO3[M)Q@'1 0, M*C\V=UT8A7KB"ZABJ2+$49A(IRW[D7ZF9FNOQ,Q+SU-B.5\^O *YDMMM MD3H&K]U"T@-HPP>:R74;FL1=6W?-/VN/N][(U; M?O^&I^G@V+W/R^]I/@MDD@B.?!@0F>C]N:\@93Z"TD-,^B&)?6%]:_L40:;& M*OO7E(V4#C>Z3QJ59JX9$^O1CB_L8':Z"]X'1B?<%#^I^]'ND?)Y@>B&*1(1#"DQ(]#["5):'=*<:R'J9DW_W4'UD(ZQ)D?!*]EWO"-%( _CY8/47@-^G?&']_\,7QHN^;Y-Z)O6]\ ML+,OZ"FMXD4N%\(XFC172MV%S&?:P&$>$P(2'$J($DUJ!",)F6+"BVFB:.)T M]-K0U]3H;4O4TBO$MX4%/RZ6A02^YVCY-&%M[1SJ \'A'40[X.W(V:N+J V, M_MQ$1WL:VU74IO(!=U'K*R-G[-IW?->I=8B/<1R% DJF-.%X#$.&,84*$\6I MQ%$8^*.E73HFI<:KS_J,>EDDB"U#<*YDQT= ME>^/D=2H#=[>DA>U=C1JW9V?ETOQ+9W/#]X)N)'%.DY?2!:&. E@;"Z'(L4\ M2+A QFOG^U& 4*1$EQKN \D[-:MWU_C)*.1[KD;9;3"8T M?@,O+2<5Y+D *XTOCM?FT7H/<@EDI#$Z;UD>:VG_"'5Y7*'OJ3"/<[>G;FM, MAV;3=+- M0;PX>'C+Y4+*XN=?[52Y>Y*=UMDJ2>'%$ M10BE$!(B%@E(L:)0)"K&))$DB9WHL*W#J1'>KKS5!?M2XA-RA[:";L=T?4(Y M,)>=B*+[W4!+:/JZ'-C6W;BW RV5W[L>:/M>AT/WZP7/I.:X#[+Z[_5B=1=) M6XXR_5I:BY5[VYB FU_F,RJ22,8"02ECS4#4YQ!C4V5&*258P,*8!+.%D5JV MN91/D\1J/I%J/FW+,^!^?W63+EM+N3[M*BOG;7[O4FOPA,&R" 48> #&"ENL MA <_KM3X$[A>@/6 ;*0&E_4)6CD@7\8>$(?P@W$&9J0@A2$'R"VJX718&V,? M3FA^O B)TS'8B:/HH;FN&:;?YH:]6192+YQ\OLQ?LJV45)C)D"1,+UAQ&$*4 M( 9I*&.H5S*BU[%$\8BY99FV['EJ!O3=_>W[__V_;C]]N/IR]S_^%0=^\E=P M]9^_7M__PS6OM"WT/,%2;MM^QTY=[6];8;?CH5[!')A_=G&\ MWL*QDK$^ > MLW!.G C'P)2PD@Z4XG6J$W %I!MDZ-6_NXS)1,"RDL,VK,(I($)#8DJ,PM]H1&D*F(0\[]A,91 M' 6)W7;['-)/C7#7\KOG>3K+X%OP^I2'=.@X IN@Y7=V05HU^[$5([ M%U)?0 U_0+U*P;T1="!GM@TDO27^;^AJY%3_[4KO)_>W>*<;6;RM$G"]$'I+ ME[W6>WSDJT0H3J'/31B?(A[$PL/0(TKS11@$81R[T$5S=Y,CC%JZ=8'%#TO# MV(YA>RT0V]%'?\ -3B".F#G3AAT4/1%'2V>C4H>=XF_)P_*MSK;&FXB*E2WS M][1X7'F'5MF;&,2> )Z-%(0$>I#I@T2*#V"PS!@G$6NYH=+_U,CF+7' M4"M=;(*TOFGYP4J!B_5UM^/E6;J8-%VP MZ\_*<>I];,.G"S0';*%.S;BG1[W]MM 4\)@^E[>(4(1CSGD"DX@(B%C"( X% M@S3A-(D52?S .M_I3LM3XZ2U<,Z92W&<4J:=&82M!RUM''9_PAI2+H-0T_)2#IV[K[[ M_(7^GV6VVL[FY8XJ\H@O@QA!SX]-R0W]/X3B 'H()3%E'A?**H#S@!Y-KWHJ?A,;3Y:@F%TW[TN,8G;$H/-#K:SO2X0MO;TX:G>KF?_CF3 MSS05=<+YV^)19C6#+-8\L6-A>"B*_01Y,"(20X2(A!0E$C)NJF4'222)=](] M=5>)K#[\4>^KUQJ NO!$E5UX:10!M+(MS"^>3S$J>QK,%G-QQ $ZZWWVU8#5 M*EV 4JG:$+PH;TZOMP"75C;>(*-UTB7W(4?MO)?=^Q^]4V^^=\7:\0:\X*8W3^C9E;&W,QQA*HBG M(&'2-[<;8\A8@"")P@1)95) .]Z?MNEV:LRQEKJZ+7T!GFD&OAJ)RSLY8CF? MTRPWY=BKZ@".Q0$LQ\*.8OI'>&"ZV8![5X&K9=:?,JBD!J780,M=76/H\X:U M"U"]7;.VZG3DN]8N0.Q?N'9ZNP^V*EN>X4 R+S2Y@)F70"20WN%S$< >4(2 M)5F,G R9 WU,GH?^;^_/OK=AH[^"\,+S///_=9F2WN_?2D>EUEYID!S MD\3@3G\G9>3B__A7/_;^&GH7P'R[U5F!-F.W_^:7?PLN@&[I6?(B_2KGKW\% MZ\9-DHGZ/&+Y4N2%_B%=/)Q"B=6 =^$_YV$DK1T5FSEJ]]$.[LDOLJ#I@C[H?1V?OP@I-M%RU:;NPXN\7[Z3U1TDD1IW M YW?+NZ63[)XU+\M]W_WCU3_9J[GSF>:Y[JU6W6?/LD9XSCRA8JA2D@(D4\3 M2&+NP1A1*1B- ZJ(]>7I046=&CVNE34U=4MM39SJ.OUF[=04VIPHEH 9G-M':AT"K#6NO7-&9U I#6JMP:T"]U/Z !S\K9/Y M$$9RQ8[*"'T57AUED!I]N,-*,)Y[=Q0D=SR_X_1X6B1?&721EUU_V@3^T@C3 M,!*08X8AHG$"L>=1F$B/BUA$Q$=.5Q*;.IN:W;".N]H2]H3@WT:<[38Q?:$W M\'K;';C.P65-B/0<$W:PJ[.$W%PZ5Q#Y3NZUGD^U[II?$QXA I&D%*E8*^4IC&)$I\M([(N'=P MVYPB5(>@C/LQ_#R53KFQ2O2B4^ZD7AKMF%F" M9B:W3;YRK'](YR^:E68Q8APG40Q98NJR>($/*0\HC!-LHMU\G\6!4TJ)P_U, MS73[M,RWSMU F=+>_RL0E;2]G,X=0]R.#7O <6">6TFX.6.[ +64/6:7:(:A MK[021WH9-Y]$LZI[B21:'N]8&H,_2O$RUQO'HU'T]R8,?T:Q%(@* KD(];[/ M^)V9$!1Z ODBDI*HB#I5QK#L>&I$\N:2S.X=&?!;*;-K@4W;,;!CDB&0'?RT MZQ10W+@",9>#0?7][L1U;T)D'S)7K?.>1DBH:?B" K$ MF#9E$@49DPK*A(5A(B./),0R=/]H)QTV?@,3T$K&^A3]0F_S\@(PFJ?Y7X!_ M@1"YP&&X/L OCAW9EY-,__GPH;T;@QT8'#NNZ@CX.*RT1GK["+X_%CJN>T]\ M7[@2243 MI_2&1WN:&JLWV(2E:ZOZM:,_ZSC.'6R[KNB-;.)58EY4[JT>O?*M6 QA\NWT MAN<+L5=H9=W2V]8WW*ZS+&WT@XWW%JT*QC"[@C&WVX->:=JC)W>H0>C+Y=N[?./Z MAH>"=\^)/%A''?U'90SFC4;IS?7MF(5^'"8>C%A"(&*1!YGD/O3#,!#(9\IG MOI/OZ$A'4]MA: EA+6(=#>UX)?XHHI9NBAYP&MI%42?HV @YR&7X-B3Z:?,I\9C0*61!$$8QC+DVQ\ "22/HP MDI$?>H(C@81M)KC]YJNX2FW*2MD.KO/J+$$[EZ?V%)_9B'#""4*!BPTB6R$U#OV M*(0AQU$2$"_ATLHKN-?RU"9J+1RHI+.;H/MP-<_-DT 8W)EGI;_U=#RJZX&9 MF$O^YX?EUY_T.]5$U#]LYN!^2Z-,OZ,*K&;>\0<&?"[] M$V\*-EY]EQE/<_DY2[F<$4YC+^8"ZBG,S$4D 9D71-H2#W#"!$8B2IP"TL:3 M?6K$4245Z"4(=LPOH"<_S7G&=0(>G-S6A5,A8&[$5A@<*/V[P@&40(SHX.E_ M],9R_?0H^;2<0OT/B;.[: 1NJV(-[*HRH>:@(29I$%"J$^A1Q)MBO(@AB2D M".)$Z;VCC'V/R5EAXD?LUJR=UIU6E74? [J,9 'F6BZW!607,!I0C ./PY"8 MLE]!%$,LS,8[P!X/0L&#Q"E4JSM@8_C8>@#,;DWL#,/ JY9!H"Z!_*,1[;CQ MX;R0'%2Y)ZK?;7M4,CZHUENZ//Q0-T+[F"[20GY*OYJ4!84>O'13I.%IF17I M/TLNKA/87IH(K7](FGW4+\RXIKC0YR'D)DP;A41!RD,?$IE@%E'LBX"YS.83 M9)G:W+]_E)DLX]G<9O\IPV''%2.!/#"S5%K 4@VPT:-*]7-1YMKFI3V[I=(J MP-"H XP^_;%1#Z#VQ%VG2#(JT_4 V5M>[*/)OO)NSY @@@48P9A'QM21 :0, MFT(44L4X]F-&$A?;<+^+J1F(5: TW\^V?6JR[2:P^94;MG6CG0 MP9DS:!\C@88G.Z1\?%ONW51%7KX47R05Z?SU@]04\I0N3#ST1YIFY567Z\57 MF1=FAWI'YW)&8B)#1@,8*8ZUD:2"JM*QBF/E(QQ2P9W2G_0BE=7$&#__B1'- M9%5+U\(Z)-L[?:A\+_%H$G.HK=H((E]O435E(^@'$3*!("'Q(^L,G..,T8@F M[9D'IV4-&!WR@=>+2A>P40;4VH!:';"M#S *K7,*KW6Z $:K48?)(2GEJ,,U M4N+),8;-+:MD;R@W9HX\O9?QLD/VALA.!LC^6NU@IJPJ\-U_6_Y2WOZ>12J. M8N8AR/0^PY@=!.H%+()!@E 4>)$7AG9WIPXV/[6UZ;UG_L_WD>= =ON@6:PQ M)T$Q\)JQ+FRIA0._5>+9YBXY#(@#FY\$S$CLO U03_1Z5.U&NMQ_:SSZ.RKQ M#IT=?ZJ;A^1Z(:0Z[I^IZHC.:9[?Z/'[L'RBJ?[>6)(P+"7T$ZZT/:YB2 *" MH<_B)" Q3B1R*@[?08:I$=U&!3@_Z/O,+T"I!R@5 483\%NEBV,:HRXC9N>H M&7@08EDMQ*J[ MJ='@[>>K+Y?WUS<_@T]7EW=7X-/UY;OK3]?WUU=WX/+F WA_^\LOU_>_7-W< MK_Y]8YZ^NGFOGW!T1S>/@Z5KNC=TAW93EX*:6+%:5%#)"GXSTH)2W#XK05KA MTIURVL_9,L^OOIMR!KJOGY=+\2V=SV>)EW / MRPB21$F(4"P@]HDVSSR%"?-8K!+A+W/''$N6\-I:4'V#-KC1 MM&'4FUUDU>G(II +$/O6C]/;'1Q8=R_/S_-49G?R MJUS4SH=$!HAPCJ%4I@8M%IIII Q-OH8HH)Z,/69_''.@@ZD9-7^KG%C$=W%B M'0+.PHUU(AP#L\5*.E"*U\65=0@6!V?6B?",Y,[:A:DGAU:#ZHTNK4/OC>?4 M:I!ZQZW5]-QIU97>+Y]8NBA'_(ODRX>%J;)Z+?17D*J4;@*13'F63(K+A=B* M5-!_TQ^,J ,6MOY0EH6:44EXP",."6&HVNQA'X70Q](/N1=+2H1;9MP1I.X0 M8S"XT5;7?^LP$V"H-MC5?U'E:SHK7J^_W)@-V M68*PNI Y4S3RJ!<1&$@:082P@D3$&$:Q%RO, A,+:YNSXU@G4^.92DYP]1UL M)*TO7-OG\CB*:#,3]873P*S4!2*G=!]M&'3*_'&TT=&2@+2IM9T/I/79WN\- M?EH7O?4H24+$$:0B]*">]2$D'"4&[8: M ;O-9-^X#DP;?4#:YQ6_/8R&O\OWZ3R%B5U <+B=M_]NQWQ%)CWQ%_FL/[1' MDRGBPTN6+AXJOJO*&,D$Q7Y@SA0(,N7./0F93S1!H40R'F 61]3-D];:Y_3\ M8)OR D9VQX1 K1#;44X_L(UT'%%FO=X2%E32KM/G]%Q)RAJ;OE+;M/8W;D(: M6_7WTLA8OW@"O3PNY_J-O KW7V>]Y7&"8VWJ0!X'"B(94LC"F$"%"98X2!#F M3F5XCW-'.YH?/YH5/@@<32_T8TQWAN)S:%3Z?A-\]_?R05_?*+9 M[W7 - F".&+&,1(CS1N)P)!XL0^5\!D3BBDE$K?B:FU=NDR&<0JL[4@,C,A@ M+7/'V/56W.THI4\L!R:6TT!T)A5;9'JBEM;N1B486^7?THSU>YW)IN0L<_-P M=7UG=5CT.N.^\'E".8QID$!$_!@2Z@MSQA-C+R$T]ISB-AM[K$^+#]NWW5ADW9(^J.2AK[&YI%VM0^0B,5+ M)VQPJNS!VWNGJG1;^<9K:/1;K;6B"(98!A6E[GD/W GE/O?&;@*,OV?N!-#! MO72WEKHM6ET2;SP]ZQ_-9V@RJ%XN%B]T?OED"AS/$M_CR(\8]'P:FDM-$20F M%"HP^8FYXDI2[I*N:P@A.S#L&-F[-@*[<6N_ Q@P$E I,.2*4HB0*0\C3?:3 MV$\4\C"/+1.?G&WDQDPG,(DALULISS80H[B$MU-&?;-.&;76#Q@%+T"E(JAT M[&_Y' 3ZGE;6?F4;==$=!-:WZ_$PG?3GH?HBN4R_EB'0)B'OY7R^_&8J"']< M9N\S*=)2AE4B6+V#\9#GZ>TE#IG>WYAKR!Y5,/:]) ["A.K5VX7<3Q5H:GQN MBC])0#DW@Y6#;*W*Z6XNIW'J[@D;"OTS.^>Z@&?CP.O4;E<.SHM;9>YL:V87=S+[FG*],5O.Q4R@&'L( M4TACG$ 4E^ED0@(1QYA2DB21<@K7/-[5Y'BS/A_("Y/A-C.70U_.$7*)WZ??5 MS3"?<3^A(0R9MK50+$/( L6@SZ02BFG6X'9%T@\V/S4NJ'*)!B@..Z3.W(#6 M,N=/AF+H>;Y*E:F%.R67Z :0#KE$.P$S=BY1+63/N43WU+;*);IY:_Q.SN=LPG1,=Z3/TKQ,I>WJB6_ M^;V1>9/T.E:,\PA3&(7"I H*$202)9!2%AO/4,2H<@KZ[";'U+9B*S6,?[2] M2H!C &+'H;+;OXTP -;'V[8@]]*1< @2Y0+BD--0(R' 3+1:=W:(=> M+#8"@XW$8"7R0$67W&#JBWSM.AV7-)V V",[M[<'VEODQRCUS2VK_+K.^_AW MF3X\:B*]_"HS^B!7?_^Z="KUPTR\&SMM3*.ZBN5U#'_11ZLO//-L 3L//S$^Z^7H 5$*!& M8OT4*+$8T:@?9 S',NK[%7Y:1OT@ ^-LU \C1;?U)YZ?VT5 M_4ZMV5/T\-U;PHMS'/YOYO]FZD5@RC@,)/>H%$'F)#W$L%4R$ MBCP<"V2"QYTRW+5WZO*=CI/C;OMX:B5_>7MB+3QX1^?FRH_CN:#%"-C-\7Y1 M'7CVKX2] *6X;Y <\G#/'J:>^,.BPU&9Q1Z MYSC\&;7]%6T*"V2RIUHS)7E MPA@HE]_3?"95P&,O26! *-<6 9&0!9A"F4@D&2-8)';UC6QZFYJ94)\I;(0$ MOQDQ78^:&@&VW#'V!=O %..,6(>D1!9(])9_J*FOD5,-6:B]GU7(YJ6.-V+G M-,]OU=^IV=(4M]D7LSO9V92L_YC7?\W]F8QT8S3VH8: F-HF)N,W9S 4 2$! M]9C/0Z?+LEVDF!S-K%P4ST9@8^Q\JT76(P*R4NA>G&'=QDP17N8DA'[ *$2< M)9!@I>'"WGLG7#_41?MX'D'U= MKN\DP[CW[D^!:>]*_DF-=;@+]S<]NY?9YTP^5X[7=0H>J4(6Q4I RA,/(L_# MD#+%2N=+))D?2VR7S*.IEZG9'Y6@HE"V\U1= _-2CS=M\N_L ,?[FAH; M5J)>@%+8"[ E;NTB=4T1T "SG6W7$W@#,^4)N+DG#6A'I*_, 0T]C9L^H%WE MO1P"%J^,?'FC/MS^N33E5B?;/V?+/)^12'I,!3Y,"*$018A %DD$?1]Y6"A" MXM N7])P,DZ-JJJ$X2?DYQ]@&"W]V><=G(&IL,\,_Y6FVR%.I;83N)W0/A3G MOH+0(.&T0I*Z0]S;90*+KKJM%0/<[JZ>+ WB5%Q5.5#T\^7UA^IO,X6(P#'3 MJPD- XBX*:>N.(8Q(KZV7S%!TNF@X2Q:3&V]V=J"E,$#R_*"%>UP,?L\'X7= MVC3YH1YX]3HMDPAMRR12O7 !:C1 #4?Y8G5CK^6FO_,*=]8![6D-/(\.HZZ2 M9QVFM^OH>85Q6VF%3&=76J#B]>Z)SN62 M__EA^?4G_6;%=OJ'#38BTWM7 :)( 3JWZHX M42'AGA/WM74X-9:K]DAR):0;X;6B:T=M?6(V,(E5<*UE?7OIH2U'OS-7V4+3 M$RNU=C\@5BD-T<^A@PG6)M0 M"6(TY,C'>G-D*MS8TSA,(B^R*FQQJ/&IV02E?* 4L$YK9N_WV .NW>EQ"AQ#1Z'8 M(^'D[CBF4X^DR7LEA-D;UO4QK\FDOU,O^4*CF+111$ M+,(P*:O2^)Q#(A,&L1+("SV?AS2P+Y[538BI3?*UQ"X%I3KBW[*6CX3JP%Q1 MW3FXW=PYN-V[*-CS6T=06D96<6QLBI%O V=B'I\$QM.VW+D1JQ#NI5NL6+%VJM7:#9_1ZK4;,OBNV M[JMN5[-UZ[TS5&W=E_IPW=8#SW4\$GO61I')DUM>Y5C%%[W>:*%7UU:])!*4 M^C!$ 8:(>WJGC"2&?N CXBO.B2_7(-7WYM;BUO6JN"]W9IUQ::O\\G6_L8]H+15?^^$TOK%#J9I=5'O31<[ M_;RI3\9H$L12)5#X3/,]PA2R@ H8<4\RA/7V-; KVMVE]ZEQT=W+TQ/-7DUB MD#>SJ6.E4^?AL+"&AP1YZ".5^F+O/E7M8/SJDD&R!] =;.TAP1_)$+<=A)Y, M]*Z(-=KOSHV.9]QWU7?'\N_<2+=MP1>9%UEJ(C#O"MW:KXNTR+_<_5IO1960 MD1")A%[D>Q I3" 3@D)MN>J50@HB?*<,#HV]36U)V @+2FE!*2[X40OL>D>Z M&64[@[0W[ 9F^D;8!O"!6N'2DR':W->H1JB5VF\-4+N7NOA%EV4!,6[6KP\R M3Q\6EPOQ[B6=F_QW]6=.9$2THA0&(I 04<4A532$(D8)DK$,>)S8^TG;.YP: MGVR+#$0I,V1&8A=_H07.-F[5?M$;VLVZ#5PE+BR%[>1QM4#0Q0/;+Y)C>62[ M(^KHI;6'I]EK:]'.B%Y<>ZUVO;H.[W4@X9+3O\AG_94\4I/S9N7MZ^61.QF8A#:7 H8()E=)DRPDAH2J B>?' 5(RCA([\ZY+ M[U.CY\I8R=8*@.=*@PN0UCH(0--#8CXPJ5=P;V0'GU=P MK\0']TNP40!<#@ZX ^T/"?Q(:T#? ^"V,'0%L'&5<&YTO"6CJ[X[ZT?G1KKY M!CY(5FP* ]_H;^G#\HFFBYE241P(@2'6"PA$GN00FW]2J7_O418%NA4'M\"Q MCJ:V1!@YMXJ#7P C*OBM$M8QH^-1<.V\ 7U -C##=T3+V0'0!D5/>_^CW8RZ M[6]3]NV.O_7YKM3PG$F>5BLE#;B481S!*(H01,3W(?&1@!'ED?(4,E=MW>A@ MT_CT*& CF^N$WX+,=I)W V+PB6V!08=IO*]L;U-WJ^F1I^N^4OM3], S';9_ MZ^NN=Z]Y(9_RVIG!/)_)6#+(2!!"A#W]4TQ]2/4Z354LN/#MW6Z'^YC:)-U< MS'6]#TRS[SK:EY=$NGJZ7Y^=Y*K./Z=?5S0$O";E'$@19$#&(4.1#K.( M>@$*9"SB6 3V-+??_M0H[F]E$+8?6BFOW71O3!')5YU\MR_+%3:F0<"?[[A18OV7Y@ M4A)X49@( 056'")AZ"Q!!,:A%YN,(U(H)Q=+!QFF1GG;A9P_OFB))?@E7:1/ M+T_@BYE$\U7Z\QRH9?8VR,DQC+C+F-EMZ@8>B8'Y]G@(V2;DN%@")O5@I.(" MK!0:M#+T"9#V6N'#38(S5/[H!-'ABB#=FNI8ZYZ^EIE=+A?BDO/LA<[S2Y87 M&>7%C%"!O20FD%$_@BC 62)-@-%K+S0PX'O*R?G4T-?4R/$E:AE.K*5L."W ME;B.#NDFD.V8K2?H!F:PSJBY%ZQOQZ.O2O4-/8U;HKY=Y;W:]!:O=-@BWF8/ M=%$GES1Q%\MY*LI_'$C*K;O^K#^QE25^JS[J/RQX2N?KXM?6F'7I3F9?4R[S^H0^"$BLL$>@ M)TPA=!HP2!25,"+"]ST>QR3P[2Y*-_;C,NO'N1Q=BUI:3K6LCM$/S< J)).8 MA13Z'DHTL+$/"9<8,J8$$Z$V]6.K3!J]P3I./:1A06VV5WJ#:FBKO0M*U@N& M%0I-MKIN8,M.U__:V.C-;8_"YU;JK?C8[N$3#FWN-9 K5WO( N8ASX<>\A%$ MB0PA]2(/LE %DG F6.(YG]IL=3"UR5X=VP1!$G4XHM@&SN'W"=DS"?(:P-0.QCF A/4YK !%+F81@AP7" DEA8EB#N MT/G4Z*Z*,4^K"L/?TN(1R%IF+5?GG!H<^2[$^[: M[E^=Z-!&QUHALGA/\T=M1G]-A13O7G_-3?FCZ\57F9LSLTM>I%^KZHXK-Z,? MQ2$)X@0RD400R2""5+ 0>J%>,K 00DKA,6]?K?\,)-(21')$.J=L?'K M1QA2[L4:-\*C2'F>8K%3GOSMUJ1^;[ M0RKWE>Y^I^UQ<]P?4FLOL?W!A[I-U'(#],XDMWB_?#(E6*LC5K,+>BB/4M^] M;AZIXVO+_LVECN)U<[4T+\LOWC_2Q>VS:2+_N=Q(72^JC=9,AC1!6*_P'O)] MB&(A(5,>AB(FB*L0J22RJB,_MN!3HY=*.N-4, G5.KC.QAYX.PJ;XG .[;(S M^L!2(;"M--C2VNS$MI^K-0>EZA>@4G[KDGT.JE*UA=8?U !<@/J;T9]*!4)_ M-#SVL/7$\*.)/>KB,?9@O%V71N^_8S2YGH5;^39BJA#U8P2C).!0KT,$XB1A M$$G,0L[#P&/*K>S!;@<3#./1_SHE= 'E>XKZ'NW M\7'CO \JMA?:??@I][J\'^I#G/]\H9DVLN:O7^3S,BMFQDWN2>1#)F(!4<0) M9(0BJ) O&$.2^=PJ@5U#'U.S_U9B@K6FQ(Q( M&$0$,[UE]6-!7':E9]-D:C3UZR);RP[X]NY&?C<_.Q:,/-\78F?=_"'&?<3] M['J?NC'^RU)$E?[K[>MW/G\QN6_KK:JY2)(7^KD"O,H";%"XZ"_YY%0&K"HX^8W,Y76BE=CFA>7"['.S?-SMLSU>I@$&'N408W?U0:_GQOQ<]]<6\'2UV:[N;-Q-]]6BN]MQNW>.N$8 MB;6[_MA;UU_-:K@?_]^N2@#45[H_%YF3\%,)8'/ ME<)0FL0XB/( 8A5QDX\84XHQCD/W$Z5Q=9@: 591K,M*'[#<*%2>,[U*FG4Z M9AKYPW X<9KN<$__\&E]O+2%Q 5880%J,, :#; %!S!X]'P,=9ZQ[/-$:F0- MQC^<.L\0'3RG.I,H7:OTS6EA9-'K][T6,Z=E#9G\0YKS^3)_R;:RD&%* @^) M&$94QGHQ- F1./&A(CST?7LR]6GR_NK#^#SY9?[?X#[+Y#@MT%RO'5 K+>B?_8] MCUP"T!F2_8* [DT,D 3S5TVF.3<>/BFNOG/]:%V2QV=,$B]2T ^IMNQCD[S< MUXS&)9)8*6$L_=E"/A@E[GO*AGE,&*N)2*J)N"?2<)/2Z/*7VC]JRE=5J5&, MO95J#?2_;&LFG310=K0W'.[3R7ZYK0:H].C=>WT2CF.DO#PJPW227K;!Y)3V MLK6Q;J3YJ[F3>)47Z9-FDWQ&X] +,!&0*T8U&[+ W!9$,%)>PORR*+.3QV.W M^:E9;[]6=V?7\KG1V!OH[/BI.R #$\];+"[ Y^4\Y:_@M_J_@]A M-#XJ,1Q6[.V,/_)4EQP22U7H#>0J2TDB$B:C.(&)[^EYG(0"TD 1&"1ADG _ M04'HD/5FI^VI3>*5="YY!G;!:IFYIT$PM)>M%JQ3>IM=&%RR*72&8ZQD"=:P M.*9%.*AX<]:#W5=&3&IP4-;=G 6''SEE_U6E2I151OR-TT*0)(Q"S45A$L00 M24]!@A(,>9S(6'K8Q\PN9XU%9U-CJ-O/5U\N[Z]O?@:?KB[OKL"GZ\MWUY^N M[Z^O[L#ES0?P_O:77Z[O?[FZN5_]^\8\?77S7C_196MU9 Q<=E"G(SO21JD6 MM"[!,)!KR :37C<]1[HZP]ZF6>G#6YB6=SK2RW+QH&?KDZDW::XFKC)ZFN#* M4,408VGR^XD$4N5QJ#B/DE@&(@F%>G+4[W+E))CAH( 8I($$/&(0NJ+ KI21HE M1/#(KIJ.8\=3F\REZ(" 6GCC;M/B RU_5<= JP V.CCLZET&P\+S,1#$ Q.$ M&[I=G"R2W2T\?M9M/I@-DC0X;E_;&\^9TT'+'U=/E_:X7 .0S M3<55=0OK_4N6Z0]OEOB2TUA$VE +S#[-Y*'TPQA&>@"XKP1%@5L5M4.]3(WD M:R%!7J>X+^/5E70]:3J,J-T.[62@%K'/*/X&!'H+WC_4Q\@Q M^PUJ[H?J-SW<;=X?.;A>?:X8,4I)(B'#4001\1&D,9$0,R6QP$CZL7(A@.;N MIL8$FWB.N1$7S&MY4U1829ZU4(QG$8A%'L>W$2= AG MZ@'L\\0M 5Z)")8C#8 =*_?W\0Y,STUQ2+TSM1TJ/5%V2V>C=XF])W/*M MCO>MZEK8M^H^HR80_4YR4WMH5G=&JS]?O'_\&;Z[K M>M:.WOQNPV9'6H,/QL!<-M XN-\E.@7'OFX#=9)AW/L\I\"T=R/GI,8ZIBA^ M,KOJ?]8U)*\7A?X84]ULU<,,>[&OF$_U/MADAHD2'^(@5!#Y(HIXR!23S"EG M<6-W4R/%C7R &@$!W1+?,:%Q,\YVY-8?>@.SV+:@)F)S"\A*UAY3(%MATE=. MY.;.QDV2;*7X7M9DN[>ZGGK>/?>[ 9WOZV164<?&N :6GW7-__P(O\A:55 <.:A6)L"20A5$'H0(6J* M$NN?L**$<\H#1F.W_+#.,KA\V^.DD-6?4=SCM;*#P-M9!H.".3!1V%PG*Y: M2?"9IN("&!UZ*P1Z*GYC7",[V/]TKI UP>-T?:RQH6Y$]^XE3Q?F'AK7.^<\ M+3,R'NW@V_%,OY .S#4] MH-E?YM(]@(;.7KKI,$9-#*7R) FB4/ENA.0JP-3HZ8OD6M;Y*ZBJ MK8.-,J:@ZT*8I-:N5;L=A\2.IH8$>F#2TJ)OX[HK_#BY0;JBUUNI;L?N1R[4 MW0V<_3+='=OIQGWWF:3Y2_9:I@&N-X:KU)8F5_UGF96),6@%HG?;V.4NY_E^9 M5>4YRP3*8CF?TRS?_-8QF;+U^-@1X!"H#TQ\I3SYRK5DZH+4<)>%0[3 5<+B M_FC.%:.>Z,VZVU%IS16,MW3F_'Z75$LOS\_S5#>4?J_O=Q&J/!++2+,33B!B M.((TX 3RA/! 1K$?";O0]H/-3XV2_N:9_PM0%+CD&MH#K85!3H9B:)ZH90-: MN$[)E_8 <@O]JD,HTC!) [TYC+P$21>XD&JN8Q'T@0AQMTB MMEO[GAJQK40O2Y]O"U^Z;%:IJ4OY3PW.;A\7.P-K(+2'YLX>@3XA^MH:LMYC MKMM[/E.DM34DQ^.K[9OH_010[V1?GE[*[K9C,6]U:6XD\\%CPAA-?UV[\@-3'=;@H++SL'7'8;CY+/$4R">QOFB M,_9]'CJVP#?\0>0Q :9R.-D"D,.!95M+(X28?EO.5)1$''LAQ FA$%%,(0F4 M@H+Y,8N1(A&G P:8?ENZS,S1PDNC <-+->AV+#<@D -37+?0TF_+,P66;K [ M1UBI[GVZ0:4;:$X**=UJIANM79>U;$V;UPN^?)+7=761&0EP&$;(AQ014Z-% M,L@2H;011SQ*E!1AY+1'/=;1U#:D*[E 6HKIQE='T;0CICXP&IB!-B*"2L8+ M<-U6D,:99-IPZ(E-CG8S*FVT*?N6'UJ?[Y),L"YL5QM0+"__-?,C@@A* A@F M3'- 0A*(I:]@$/HXXAX3,;?+\WN\CZE-_Y64U079_"\NV>D.@VCA3;Q:NOI'N-ZC?GUSO\ZHBI]!IEW\V: MU_QH-SOG_?+I:;DHCRBKT^8JCFDF$U]QQ3VH M^#*&+&S-$&#PN%SR,L$RJ< MS)PC_4R/YHR8(#=R7E11"SE(J] N$]-0_<8QD.$8QG;&3P_(#73]O@)1>[?M=<-?O>V;G"5O.9Z85SO MY::LRFCR2!=U1>&_::O,N*<^RRQ=BEG 1$)C@J VI@1$(2&0"*)$$<>QX,B? A$DI"C$D" M51@G,9>Q(-+)@G;I?&IF]?K*--\(KW_>DAX4&_&[74&W&A2[)64HJ =>%M8H M;\E] 78D!_<6,'>^H.Z"5\]WU:VZ/LNU=1=0CMU@=VJC&[?]G"WS_'.V5&DQ MHSR*$R84E*&/($*1-/E_8B@2&7,_"%G"I,O-]:VVG9AIA&OJI6C@N93-C7>V M ;.CE8XP#,P:%0*?FQ%PIH0#NO8TX[=;'G5"'U#I[7P]]$A7OUSE[/M[6CR^ M?\F+Y9/,]O)[4^)1CR$$*5,FEH*'QL3@T&=$^E0JRGRGG#8VG4[-M%C)"81\ M7N9I@U.Y.\ZVCKI^T1OK[.*;EA>L!!XVJ;H+1+TY]"RZ'-F[9P_"OJO/X5WW MY)YU(N+7J^_\T6R];O3W,TLX2J1).H$2E$!$*(.,J! J%">1\E%"N=6-HF,= M3(U15C*"E9# 2&F?XO,@B,T4T@3.MOI M/AN?ZV8V7#T]SY>O4I:' 94+I+[1A95'PR#4%D(<&'>$]""C*(()]I(@B A7 M-'*Q%8[V-+GI7-Y:KMU!;L;!<33M+()>,!IX7J]D!-LXM5\B=%[Z6['H:;T_ MWL^HBWRKNF]7]O87.L0OK<(B3982$Q)^FU4_F:LO*U-B\YO\>J&I2.:YN3CS M52Y>I/[;\F&1_E._N?C51%4]SV5Y?Z9Z-5_]L#9!]/OS%U.YX(LL:+J@#W*& MHC#"6(0P"6.A;0C,(>7"AWZB(AG3Q/.QW29E(@I-C=]6D("LQD1_'O7/!@/P M(U\9^IM?YG\R1SJRQ,8<$685.N:)&AZ@2>!E Q!8-9)OM;X XD1&T M"3V;@)@36B36W]@*#G";@2];W]AZ,_EE^QN[7H *%G!K+E=6W]@&&7"[ %O8 M@/>;;^S]_C=V =80@35&?[ /SR&F;P+B3C" < ID=V':JC_$;(75GWN*99S0 ML#<&3DY!SO&B-*>@[:&0T"G)Y6:>YEDQ^X5^3Y_6AAWJ0I&* $A9)Q3'GHY\F'0<5MLS MI%[ &OSH:!NG2DSPXR>-UY_*=.7&RM(27X#+HLA2]E*4MEFQ!)]IW^=)K7#U M%Q=^M*>Q8\/;5#X0'][ZBOM9T8?:XK_7K\X$8C$)$()") *B ''(. IAY/.8 M>)[P*>.V9T3;#4]M[5[)!HQP]D=".UBU'P5U16#@:6^GO-/)SR%-.YWX[#0T MVDG/(?&W3W@._OWT/&IE#@_-I<5K&0"F#71SME$F--JDA991&+%0!=5 N+NR=6L!LO..AAR"(8^/K9#O\JP-DP.[Z[H#9!QS:K[LZ5=: M4SL=3K<.1\>:Y"!ZQN[$R6[\%S1;+%^*CS3-RKI$[[-4+<2MNC0Y,;D1_#]?M#YZ%^Z%,4$L8!!3DP;$]Y7^26!(& MP MX!&$E&=]JG5&1:;&TCLUU?@:A-W+ A<;;^P%D!420&DHP%>#!> U&!=@4<)A M2*>H %"(V+2E2\SLR&1"V'^2->P@/^N<'$X6#CG9VAQDO4'^;@&7G^.WHU8 M?6#O=S^PK2C(&@U@X*BJF8'WZP^L@L2<;]6@ (,**&$!]TN@@3%_W$ #_O,/ M]8$YG%C]03ZTD4ZJ_C@?G-L!U01&N?%@ZISRC7<@-8%1V#F(FH(\'??5)MZJ M2ICPH4P37-T4+47:,D;R69C0))(X@1Y-&$2F/#J3-(12!EQA&?A!()SVTY8= M3\U"J^($ZR0"2I/.,2O-<;_2\ZUXO10B,\6-J_]\TO3KSPA/ M0B0\"8,0A1!%$85,A0(F2:(XCI*(4:M=:6,O4R.D2E!0BWBQ^@$88<'MPL%- M?QS8=I]]+W -S#"=D7+RZ;(9%8LP[A NKM4>QC%,02 MV]7)/-+!U!BF#J+, 02EM("X9'T] *!/(X0\ZD,E K/%]!4D'B-0R,C3S(U, M?G'+V@@]0#A.\8.ZXFN^'<7=%YX6WO$3,1J8?&L80"U?E]I^AW!Q22U\&CYC MY15VQEWLTKW/!L\ D=[F=H:T;CE:JI X@!L]\VI$USGW)SV4JO%"HE>-Z?! M^3>GP=LY;_=PM\WIAS3G\Z6V.^6MVL[DN%UW;R^18[X)@R)A$* P5##0GPM$ M<:P@EEA!Y24A90GSI1^X[%M/E&=J9')W?_O^?\-WEW=7'\#[VU\^7]W<7=Y? MW]ZX[65/'22[;>Z(T _MES^417YO@T2K]81?3YOC4Z49==_<$W1OM]1] M-=LQ]RS-T_Q6U=LEJ^BG74HLR]/3T$%_+\; CR_Y1'I@32X%- MY-Q&Y M0B0M^J_\[""VZ(=57DEF[3L=-+^L$Q%YB6;>WNU%6F8O[1JM#\\?J MVM'5=\.: M"["0CJEGCP-K1S>GX30.PU35"&HAUW<,:SF/)YQQ)I16+'KBD./]C$H;K>J^ M98KV%T8N+U-GY_)RE7'Y9SN=J MF9D79P0%ON])"D-I"LW$U"3#,]<55>)1SG%([!Q0YU-A:G;62FQ0RPU6@H-2 M\I'JRG3_(NSHEH#;V5[P!4YPHQ1V#HN1C, MVU[.4O?EB*K'2KP<>[P;&9A<+.L+&/SU WW2Q)-_IFD5B#SS$AI%,8XA18A M% @%2:(P5%S_P<-84NKD)FSI;VKD8,3=W%O@KQ= 5!*#9RVR&S^T06W'$ST" M.#!?E-B]W\:N%A88:>L P?Z8PQ*8GABDK;=1F<12];>,8OM:U_AC*N03S7[/ M+Q>B_(=)6Y_7D441#>(H0#Y4B4 0,>9#*E4$&0M]@B."/>1D;#3V-C56V0A; MUEDU-\XE*%]P#39N@MB.3WH#;F V>8-9^<^RLD0^0 YZ*U!Z"R=NZFOD.&(+ MM?<#B&U>ZIA^L*Y<\][(;S*,EL>H:?[[*CY1^)@'/H9):.)@?>E!HK2Q(D*: M(!DJ$@:A4UVKYOZFQB/KDE8[\@(CL&,^PA:<[:BD1_0&)I,&X 9@$TM<^DI MV-+;N$D([53?2T1H^=JI&=(^IHNTD)],1N3K1:&_D)3-Y66>R^)MWBV!I,+Z M_V!(RHA[A" )9 ))U0@A@*]2>J6),U:AJFQSW:FKDH)6&H!-FJ 2H^N.='L MA\?2/S\LZ$,[V*WQ'BD[FC.(O2=(LY?@3#G2G"$ZGB;-O:EN[%B=W:ZCG5:' M*Y93[,C;$YI&=83 6L1!SH]:8.AI(ASK9=2/O475MQ]TV^/=:U'Z ;M/B[F< M2>F'G'H"$AE%$"$_@A1Y$20:/Y\1BGCB7(=RU?C4%N%2*+,B^,&/[$]@):Y[ M$LWS_%1,AO82.,+1J?KD6[U/JCRY;FSTJI-OU3A4<7+OF6YKRA>I9_D+ M+\I[]2;^^7(A].]D]E4O: MYK;D@GR$:)"(@>L8&1.C-//,@BSF%+(I8(.* MQLQI,V_3Z=2F\X[,U8UYX^VJQ0:_&<%!*;GCX:35"-@M\7WC.C E] &I\_KO M@E%/QH!5EZ-:!BX@O#43G-[M2DJ;O,,?ED\T7F+9L<@I @W/'%C(793F# M=GPZD,4Q"'JCAKT.1B:"8PKN3_NC3W;(/?))ZNVQ7.6)O'TN\PTN'CY)FLM\ ME>;D;RD]D)0RGRF&&$L2#\K2'/%B#G$H!YJ0B@M2;@:TH!6\4+\2UE'!)2G#1Z+>0SYI@,S%&5&MOY?M>J@$J7 M=0XFH+4!A_(-CS8L#@E%QAJ>D3*/##M,;FE*^H"V,9_)21V,E_BD#QQV,J3T MTF!7MZV0ZKB+>%V/\^?E4GQ+Y_.9%_HBB*( QH&Q=3G72YM>V$*[7"8Y3PLMF[VX< >W/^^1OC8\=6/ MFP+>*P5ZO,C7%;O>G/:.W8_LS>\&SKZ;OV,[O=UIR#]GRX_+[(G>R*(Z=##Q MCC,12T2%\#7945^3G:_->B^(H2>)'RE%>2"B$V\Y'.YY:GQGRF^Z5RZU!]J. MR :!;V &.W01X@)HJ4$I=EG8=*?6Z:#7(YKA&N["Q)%^SWV%HAD.BTL5+0UT MO&91&H95,A%9FH/W,GLRZ6&JNNG^C#)!XR *(<4(043" .((*4-.BH5,A#%Q M.OUH[7%J?%2+6KD2+H#N\LGX&'@M+_CQ22\GIBKXW$R]XI$N 6ODF;'IU?' MH;!CKEX!'LE'L,+X4X7Q?8WQ2N0>+V/8@M/7=8S6_L:]D&&K_MZ5#.L73\BT M4IE@[U\R4V-[AO36'9MDS)'>$6J#2 :0>7X(PT@1$;,DPLBN0.'1+J;&-%7& MD"Z[N0/PV9'%:: ,S X5'I5T%Z"6K^?$*0=U[S-CRFX'XZ=*.:C@P1PIAY_L MORC5X8OI,ZP85RKQ(4\4@\B+$&1*P& ],+Z6 >5VO:ET7HB59Y@6@2H^]V5$I MF18O68\W1;NC.4)!JR,"3*:T53- +D6N6EHZ)7KYGG[?).%<1S#[21 A3R&( M2:),B /%&_'H-6;\<$]GB!MO5/EP['CS*QW"1$[-X+/*TR/>Y._Y(DT 2QF_ M5NW>7NC<;.=F$2(AB_5&*R&>7X69,9-S)\(J1LC3S,3M\LN=0_JI4=M:?O!C MNB@=0@T.UPD,?@M!3GU(QS 6V[+(O;/+(K>&X4 .N3448 N+TB$VY6_'(7QF MRM_02"$W$_Z6W.)USC66C3$^HPLU7ES0N?#>B24ZFQ #5W1AVT4/UML&'O)0 M!GX$8YQPB! FD$B)($VBV(N2$-/0*1KI-'&F9N.T5A;IN)$[<=#L]GKC#<6( MMDG'41BNNDLC>&,7=SDLS#1KNS0"U[FT2W.K7:OEZ:WOM= MIBKE9;]5J.E, M4HRX'Q#-GBR$*$EB2*(009)@G@11)"+/L9S[D9ZF1HQU+3CCH=D5MXZS=JV: M=PS@9J;K%;:!2:PS8AVJY[6@<4(%O6,MCUQ%KT7!_4IZ;2^X$4.>%;,O9ODI M\PQ+0:,@*&\K1@BBB'-(2:#I((I8Q!$AB6=UL+?3ZM0FO$D:%1F\.?BDK M5Z_67ON$S;NP-4_MSF ,;8MTP\%Z$A_4N\F,T"]LF1#Z7YMIN]O6*%/TH/BK MZ7CXC]VV/5?__:*G=9TN(97YN]?KA7C1R_UK^7%%#%.IY8:^;W*J(QF:N&.] MRPE\)5#D$\20R[:FN;NI3=:5;"8/A_[,.F55;P'8;@O2'VR#GS@Y(>:\G; # MHJ?M0DMGHVX'[!1_:^Y;OM7AS.DV>Z"+])^E#; I.*C_<>!JV.5"?-8?V0G.)82AC*2$/E^"&FB-PDR3$3(0HRQSZV/F480 M>&KT=?OEY\N;Z_^WK)Q[ 2[?_^>OUW?7YA]W^E\W'\"G:_V;#]?W_W X,AAC MW"U.F"8VF@.SZK:V%V!'WXN#%VWU^"X$V-;:7-@]5 MT)S# )M_B>3X)AX.C MB7T:(YT5C?.)]'0>-.(0-1X!C2''>*<^(Z*Z<] S9K]='8_7"[W@4EZD7^4' M6M!5\+OR$ U]SB#%2:PMC$1!RI6"B! 9Q$+P$/MN?L?#'4W-,JB=:%O" B-M M:^R\&[JV3L?3,1O'Y^@,5P>78S,6)W@]E!+3RHI0=[ M\6=@/Q.,?UWJ$.[LJS=\@8[#_/L?]82L-SPO#\WZ-]0[\HA]^[:QYKITB;^H M'VKUI$I2_#F1,D:19C!-RI5'19 C;G[2(LY(IN-$>V6[=74V-6MV**NU:+6T M=7T(_V"A\SB[6;!0Z ULK/H#UR>^YR(BX:)WSG? 6G" M=#ZL-U_4H_F(OK.BBN]Y6*_*#+:Y(DBEN! )Q'*O2" O,\@@.H:P$ M!E\[H?2V+>[H!+(P#AV.:F?< 7AI;3S>['NDUFJKRI!N%8*?9QJE<9Y0B F) M(:*YL3?8^"Z(:LJD^0M)G=P6M^ZFYKC4YT7M65$GC!>@)7:9\%64OW;,^')$ MW_7@+12FXQR_78(SY#&<"S)7',9U-C_RD9R+JL<'U&\7.NAZD9$"LC,$*"6DJ/ MV]B3 #K5$L72O0 MU*SVUZ?'QV49IL.60.Y#!XT97ZU7T.I87SM:'\W6J=.-FH#M]/QWO^.VJT?5 M[3!NS+$:>*FPJ@"KB[%FE3;@X\&H[!0">XV&YH@*A6^@P[ZKQ1GU*# 4>"\/ M"H.UV\-!?KMD17&K?V1YVM _-#W>;A5"[IXKZL6*>4$9)GD@H M5"IL?;,8$I9&,,J0I%@CI0AQ]IZO$F5J1OJ044JNETNV*<"C\6G*PT8?=JGK MALC!_QX-^*$MKM7#^HRUC.!V THA#ZAWFA]!J5#K\6+WO(__?MWH>#CWHXW2 M2)[_"*/EMSD( G#GSN&Z'L;;5@1!XF#/$:;%GOS6?4F0/NV*6IMAC#7G&DJ% M8HA4)J'9FS"8_F2>,-3QH_YDF[HBYY@ %V MVYV,.VP#KY9.S':\@]ENH++GX4 .Q;1]O4#C,F\' _"(B3ML0BJ*^ M-8I202E+10\QBE)(EYKMPBST\T/C7SNA//YZKM!5XN%Y#] M41CZ[K&1K->EXPLD?.X;^R,RUE6C.S*>EXVG5>^^9WSQSHA7C*>E/;Q=//-, M/[_RB]HR8]?D>[:Q5)C%C3#C_51RN+U3>B$6V[G(1**R)((T%ABBC G(M*#0 M)Y!F-I)!9+G4&<>(>V6I./4Z-7-C!08VH'PGH9^U M<8.:1C@B.$;ZI**&0WS\]%,K>UVI%M3R@^T: M[#4 7P<=$K;8 MZ>W52L_L;,6W'U?%=E.>IWPP7US->:!SG"(IM''$0ZP;K(#/VC=[%,(P :V1"56'UM862F#$T-< M B)4_O6Y;L;-O;Z@[%'>]:7G^U.*B?7F<;VI_"K+7O;6MKMY?KN6:DXQCN.$ M,LAS%9L=,=*013R#BE*$DRA3BCIQESKV-S4CL6/,:LD\JS@%#*YB(^MJ?W12,@=E3W&3N;S6DZ*L76-]7V0J M0YQ0KF$>YQE$*2>0)ZDT+H>F@B:()9D376%G+U,S);5X@)7">H:.G\;1S;^X M&IV!34,EWZQA(1PD9KL3@U"\4B?[&)<[JDO-(WZHSH?[S?X:<)@G4:4XS)7"*-?=S7D]W-+6EIG:V:F%;;E8CL*^O>@9? M5R?U>M3&\4Y[ -;#)^U&XPIG]$S#(WNAW>H=NY\7GN^W#GU66YL15+8FE7SS M_%NAY,?5[:.R;FX[%6BW5I$X552+!.981A!AD4&:JQP*AF*F9"3R3/HXI?XB M3,V,E-EW>KG^LZB.H->-Z/U3('N,BYL/,2S: YL?(SPHP6[$MS'#OU@-P&+U M%[!3HIWD.(13TA_$0(Y+#P%&=6[Z _32 ;JBI3YAOYO%>G._OED]?[[Y^N[F M/P^I8^(D2>-$4V/O:&+<)*(@8Y:E2":6;S'">:[=@X"[NIJ:A2N%M=$ EF:F MDK6]+8-2[MAF^WR_8:O"^D3K5?'F^> O M)2FS2'".)!*0(&3VH4G$(8THAXSG&8IYEK T]TI]ZR/%U&QOHT1%ZUS%9972 M@K8B,^L*'?ZY%VEVOX%S\ST''XZ!S?I@(^&?MW8-DJ%2U7K),&YVVC4P'26D M7=58/S/Z8;%:;-6GQ0_K\V[-M[@P;5;GT31D)YW1]=)\[4#.L7]< 6 M*UF1TMG/V\]27CDV;B9S/,0'MIV5(K#4!.Q5J:(A+?7"HQ+68+:UFH%_*+8! MMZL0=0B# AK(A%XIS*BV- QP+XUJH%9[LL=U<6JC/)(R8QQBE2J("(\AP2R! MJ8H)QUFJH\PKW.]?B<_\;:M2PJQF+ ?K:XC,G2!G",4T43',2$(ABE4"2Z B3!,VWZRU; MNCG&+SOP6I1VW0PWQ^YM'Q6I]T$ =I_XZQ:,;J[O-> ,O$HT4==[X4)'6Q^K M'330NM7\*\18'RMW.KSZQ',]_-6/*[&Q$;/O5/6_'U*./=OS^"9_ MM)5Y?;.2YJ'-DY*M7\Y)S!A%QF7--!<0$:D@UT1"P7B$(\:EZ=S9>0TFUM0\ MV48-X[B6>LR :-*OEWNI9V6R.ZNT :HZR_-AEPLWK [>[:L,UL!&K-$)_-)H M]1?C+('=\-TUP[?+GF_I 8QVH%:O!V5!V 'T<()?92!'\HC''5 _]S@X[IV^ MQG.<@R-TX$6';_WJZY4[MKG=5![[W]GR21FWO3RGFB)8LD@DV.N&VJ'/J:VAAYRA0G5T/WRML^M+$'0<85]\-6BNR[X$SBZ4 M?,X)E>;_*2@2UG"]R A#8?Q^P?-$I(K[;/[=NY[:L8!-N2CK23VV4RZ>FI2+ M5NVOG0I!,EU.C8J;I1H&ZX$-UH7,EGTQKYO+,(=*9^E ;-@TEE,=3R%]I0,0 MQ[25KA;\C%JQVQO1W?8HYL!)O6;FNST\V7]L7LJY"+4:J']0]E&ZN MT>L/T, V[NHZ0S-0JWH0T03^L.J"6M\IU!]R&I#7KDG4+>2_1ITB)Z"#U2YR MZRT$L>G-ST4Q-]8_Y4)$,(LX@XAF"60T%Y#)-*,*J83%3KPOY[N8FO%^$4D" M_K!">J;(G0#2S?Q>!\_ IM,3F2M)2]O*#T)76G;PBD2E;06[*4H/GNPWM7=L M""5=5'."_SS/X@1I8D_7XS2R)9,1I"HE,$HI58S'N<'0YQCK3#]3.[/:\X L MRSNRUE4TV.PK&VQLP4_KQSV99_H$NYR#741:2&'SEA-D=M^$8F-6600CQ!C1 M,8W--MS'K(: ?0S'6&UKP-=\6=>KQ'P-'7I\?'Y4)M;E>JIN/(8X$C@2G4PG*VTCB" M'.?&# BBN7&L-"+NE2*/FI_:G/][9/\31PGUB 8Y!NW"_+X:BJ&WG;5L-E6U M#\'+,2 >82Y7 3-2N$H;H$!1)F?5[HP6.7YKO*B/LQ(?1&^@R1D![Z0R&:[B'V_CFJ5BL5%$8:\%-)W;QM4%YQC4UIL+\5"RDJNH, M[+S4NS(A^F5LWSQ#&4]M7@JG&8'&TP'-WC1RI18XT*NU:9Z!2C=P(ASZ50;0PVU_E8$_<;X3K;;Q] M2G"$#O8WX5OO68&CE51"64Y0AB.H(VJ)9VRDE&08"L8T9DAFB&J?<_*^&5NC MI7FV3L3]]B4>N53783'PDA,VZ^6\JJ$*E8R>IG)>I:,2)<$21KZJS8^%:([ M*)*V$HF9CUF"(<*20HXR"1'B.J<:Y2QWHP\YU?KDCA JX7R#B0X 02I7"3"!;7X3@6+I1[(\G\]1,27FN M5:60L;WLLS+ONJ38_+$3WX=8:,2/P-&036MHAS:/UT:?%_ MC3 ;91G9;E;R=OM=;2JFDG>+0BS7Q=-&[4HOI40JDE@O54AA;_HC2&*4PSSC M1-H5+?.[(;M2GJFM2(TZH-1G!EH:S4"M4\414JI5<4(78*^82Q&G00;6;24: M<;@&7F5&&:D>H:-!\ T69WJ=-",'I0:![CB"-4RS_TOP?G*8E)C"/(>"HA2K(8DHA3&$<9HXS11! W(J<>G4_-$-]] MN;U[_^7^'^#F\SOP_C]_^WCWZ_O/]S/P^?V]GUWU&@$W(SH4K@-;S$9L8QZM MX*5MW(E^8!@'B2[H@UH@.^C5]:A&KP\H+RUY MV>:M'61OYH1)^%O0$WV]UKWH>;4[;DH[7NK)7WU(\5>O>6F2)VEJ-C])E!GK M$8L<\IP0&&AN-D+U,S&"]),#T9K$\"Z68@KH9G8,/P$ID!'(=. M"$+Q6I_L8UQRZRXUCQBN.Q_N$3YDO(4?2(%'ZET1PI5GCD4?4+%AX ^LYPX9#]C1

[%! M2V[0$AQ4DO?)-O?"V&.=&@KKD18B9\P#K2U]X.I$;]#D_:C4_-2EO9@!6N M%R/: 6R.U[T]P1CZ.M<5!_^;VA,*A[J);3<][DWK":6.;E)//1,X\./>M%>3 M-;-81UB;N9I2RVD8QV;"1D1"3'*6QR@C.,N#Q'OL^YS:9/ZT7GV#GQ8_S$IV M;WZ_L"=]92B.)RNV#^R.LSXLF$/?H_3',5P@QS$R0\=OM'J<1MC&,03.T1HG M7NVS\UNRHKC5OS,;L[R]W7RQS('O?SXN-DK.8ZZ)SG,*);;):I)&D.*8P)RP MA& 9<90DO@P,71TZ39#Q215JZ9@$:\#8V [N.,#M-)=PYC8PJ0'96(_;,;F3+12!B9-/%;U84MI;QBVFR=1QOFQ%:ORU3ZN1/W-*99@I)6" MFE*SV4Q4 DF61#!*:(QSI%FNB?OEN5.?4S-IM=0^UZANV+K<NEV>&WK M]^K518;+5.%YBED2Y3R&(M(Q1+'*(19GYP>S/O4[M7W8P-?M[6#[X M_Q?]U7C3^RK"?P-I-#,NI_V_>EM>IBC%T?&OG[;?UQN;Q0=825[[U7P;Y1#] MV_^(\^AOIB%@/]@J__.=$NV_Q>7?DADP+=D$[<4/M7S^&XC369Q$,Q2G32^+ MHK!5QTL9XEF.HUE&=B*L6R67.F4P+2>SQ+2A=7KGZ M^-Q.0:_YI :_>&X73BZEFX&/);*#%$H^T#]\5>2J^=]X\/G^MG! M_U K:VUM'7?YL%@M;%"YG866+V%5J#DG6&H59S"50D$DHQ029-Q523*11RS) MC*7T,8L7^IN:E:S%+:T#.Q#8;\9?@MG- 0$;V![T,;M4%90"QO.+#BB$LA* M7.IM5*/AJ/I+&^+Z6C^3= MVN>4>SF7SS[7-U*5B:WEM&\*$>_8=,W.JPJ?_:*V;&'W8W--=:8CP:%(J8:( MFCT3BPB#*1<990K%$7,_A??L?&J3?B<86)2RFBW%8@5$K=1!+3GYI&P=.:[L MKL(\(4M*>;-:VOV847O[W?YA73+E;+\S^\NEV1:9W5E1V [,+F2[<#8N?0;6 MY>9TN.$:V"C]_]5(^<;9#C-B(YW1C3]R?PT9M.N/_>6X78\V1P[=]=?V.'JW M1QL]TZ!+QJFW56KU/$8B9SR*(8]9!E&:1Y!'F88XCS.ATDPS>SWCSNM^T+K7 MPC4:LWN3Z]^GGNDA>&Y.:V](!EX<*KEFH)8L8(+S*85#)38?M#UN0O,IM8X2 MF4\^U&^F]J@#,:=4ZU20N$3.S.>40$:H@#3'$9(RECGRVH#VD&%J[NI!+2-5 MF+6N3)84^UHKXK#62K.XGJ\X&VRXW"S(P(,PL)WI7>HFG$6Z L! =JN/!*-: MMRL@>FD#KVFJ)S]<75ZRN-5OK;JK;=7^K?ZR*/[YYMG^]P=F!*C*-)>Q_T]9)B:I=RI4)7I;"EA?V$5\*V^T6-< MW$SBP&@/;!(O SVS3/7V!U!I,6@!SBO #$5SUT."<2GP^D-T1(]W15/]S.,7 M]4.MGM0'H]6IO:8GQYMC:Q.:;K7$P XK:&0N2]^"1NI!F-\\D0HTEUQ['77^ M>$+QKUYJ.HQ-/,DDT+2-(YA3#,! M$\D]&2A=\7=T$<*C M.K1;T ;4B@RLS* E]"!FRA.H4$N^8Z_C+O-^4!PM[9ZO7[?;N=5E"8$SQ6-L MA*'96;VH>:^U2%.J(\@RF9M=#\ELD!.".)9YE%">XR3JL^OI(R]R8==4B=9")3#BG M"*99;E/;\\18UIA!S?.41@FFG#O5M>KJ9&J&LD6K;P7UI,SHA+/;](4":6"; MYHV/LRER :#+QICW6_;%_&MO6SJ;'L5HN"C76 .G9_MY5Z59^;Q>6;H,9@^M M/ZZ$V6,VXI7-9YGENVAMR8"Y4DN:VR9G9>.F(P M255*>";26#AEW9UI?VJ6HN8B+F4$C9!NAN(<@MV6(0 N YL"/TB<)_\%Q4_, M]D*)OWY;__A?YLUJHIL?]O/[7'NC3.@+RC0S^-)CX1BLU$8LS.YBCF@J$QU% M$ ELUGV",LB3',$8GII_PW,740\X=%(=CR M'XIMWJ_D.]/V'.>I2I#2,#4;&HAXS"$3$8ZE@F+_Z M-JL:@$874"L#*FV 56>4\0BT0PLV+I/9O%TQ/N$V=TZP]M[W=;<^C2VA$P+. MNT6WUOIN)-?BGU_4H_E$O[-"W6W6WS;LX6;'SW;S8,N)QO/,^*54YP1R'$>6 MTXE"AJ($QGD:*T%R&4N_) ^W?J>V()5B@\U.;O!8"3X[H+0K90>_/#V"[=KS M3L]U/%QWK<%1'GP[:P'>BPSN&H#W4H-*[) ;72^8@NV W7H=>6OL!<7QGMGO M]9X$=.NU_'.QM&14'\VB6Y5+J1*&WQEW?KDNGC:M,$!"92)HED#.&8&(1@)R M)%,H(Z%REB5$QMJ+C\ZK^ZF9L/^XO7WW^\=/G\"_L8?'OX&/G^]O/O_'QS>? MWH.;KU_?WW_U)*GS&PHWLS4

^'!'X-$5O8#+A3+ MG5_GXY+>]0+FB .O7RL]/3.V5(6M+_337AC&,X/'-&.9T# F&$&4 M4@:),6A0RBSF!&F9*3^/K+N_J9FQ&R$VEH.WL&*#+?L)'BMY/?VM"R@[^EGA ML!O:ORKALN:IDA4884$M[0 ,)H[ A/*H+O0VKB?EIOJ1!^7XVA4QF>\?'I?K M9Z6^J*6-=?BTI\"J.S'=?S9*UE,@QQ))1A&,&3>&)C'N$^%1"N,(\3R*28(P M]@[4])-AJL8'1?$O_^P3M>DY!&Y6:&!@![9,57QG(S[<5/*#E@*!PSO[(14R MYM-3@O$#0?M!=#(ZM&=3?2LUM.@ + W G=K87[!O*IY'BB-L ]#B..80"4T@ MBR(%8XU%KK',,?&R9UV=3=N+X5"3I =K-8H: ;^E[D +6* M5>3N,FH]BA5."!@[O]#0=IP[B6[F3\URPB'"JH4RX M@B@W6RZ2,@&CC"<94EI&*O4R'QK&_2YJ+6,0Z4\)X[BF&**8)9+F0$/,D MSC+"L<9N,5-.W4UM'=Y)V]1C.ZZMUMO<7 #>S=B$@W-@4[-'LJY%5LG:NG$. M9V;<0 ED9"YT-JJ)<5/\I8%Q?*N?>?FP6"VVZM/BASJZSKEY6&^VB_];[B_J M+%8;(OK!/#M'@FJ%.8&9R.UY**>0).4A0JQ)GIC_5EYFIY\84S-'YN/#?D:F M)_QNQF=X4 5LXT7-\1H.MZ'O]((C4^UUM:OS;=F6:=/4K)5S&NUGJ4=;S2U=8GNNG,: M_._?AQN(4'?V T@X[CW_6+X"0#7TL>@!&I<+I+K!XI-/=1T\8V5*N7TTGCE/YU7OSF8Z\=Z(>4KG MI3[,0.IX+MSQ;?O.0JH\EYG.(:UT7GSG 'N2MRA&7 4]Q7NRER5-WE'#?2:,9ZCW'BMQE=%D.S=+-N:(#&SJ&E5 J+"_-;[!VPW&BU'GM#2':W68A MU.ZIHGZLF"-D3&],%(SR6$(4$P2II PF(LNC-*,XXV[!NE>+,C6;?(H;I?07 MY7JY9)O"QO56OF, 4DG'T7+97H\U!D-OQ+NX.'9,'(T^H%2H]7BQ>]YUO;Q^ M=*YG30D_2E-@3@DS6D'X4_P [L.AXMC#J_.H^"'APJ7BV6*_K2;Y]\*>X%[VQ"CUP55%JJ8"Z)ECC6"0L8Q1"K)($].X\TD_KK:;Q:I8B+^SY9.*YY@KEN59!#5.,^O11Y#'!$.- MXD1G2.1:>J7?#2?JU#S^BAMI78E]2(G(OGW;E&$I9E[7.H ?5HD>$2/##+M' MX,BK#^:_5/Q(ZRO8J0S^WCGV_<)(!AV6D-$DPP@Z?E#)H("?C"T9ML?KBK2N M=4=(Y(>G[=-&G0B,?%$1-$.QR!,>0XPR8A:?#$.&$P%Q$O.4Y#3'N=_B$U"X MR2TWK4/_2H6#8./]!8#Y^Q'75;\BKT'&V'&E>:61&WIM:0]:5PBY63LZ!G64 M^J\AH0]<$#:(:*]2(38DJ.=*Q@;MXPHBHYJ&YYA+9)YD)(VYC""FA$,411FD M*J>0*Y)2DN<2Q5X7NMW=3-SP];ON"XSK2K9X#OH&NZ[P0ZKR6(TY1ERH_GV[WMJUKJ2%VS7QO&S$H.'6F0@CAGXXT$>R M^*'!]UL%^L'7N1QX-CG>NM!/UX,%HF<3/NI!6=9 MR6.1TRQ\ M 3E.J/!NX7KE*=W .%LT7J7=Z\H&?I]O31O%.__^\ELXN:I()0G M-(>1PA@BQCCD2C"(*,>()CI!3/EX2\==3,TKNK=]5(G[M9S_]C]($N._ 57* MVZ/JYR&D*F,8B]Q FB,-4ML5BU2&',U3S0E)A*5SL)QDA&E(:1Y#HKB*B2"8)G[NL7/7DW.2G:,#ZP! M7V?9?5 N/#X]L ML;%._*=U4WSV(@(K8_AJTJF9)7['/R^'%.WK4.T[7#[NM/C3B8([I;+JF516=NY9 N62#,@WML MU\KU2@Y=(#C/^WNA.NBW)%3;Y*]*V$"9A2I^7VR_KY^V7Q23B^7S.V5LY,-B M93OZ8-:A,M?RMT?;>?-@N97GN8Y8CG ");/%:U+& M("4QASA)18:DI"GVBH490LBI+11W;"'A8@7_N5C)W46XGYT?9"S=3/YKC] H M9WE@KQ_XLU(0U!J"MHK ZEAEQ\] I69-]K17= 8J54&E:[B%8,B1"+0F#"+B MJ,O#D""_7"D&[:MWY?,?:K.U!Q.?UUM5F$7)]E\'[*4RRHW-UV8S( 1$B<*0 M",1@PC*2<,54++WV!IV]3[['D'PFXV.1AN QO7LY -$!CI MA$FXZN<=?8U=_ORRVB?JGSN\%+PJXJ_LO]:;DEWOL_EHWJT?V&(U3S*=8V%+ MDZ TA2CB&#)*".293'&4I\:^)('*(9[J?VI6YA+I0JD#J/@HK1;@CTH/SX,# MWU%RLTL#8C^PI0H/>\A"B5W@#5\A\63O4RF-V 6-1TW$SF9ZNU(VAK,JF/5E M4?SSS?.]:>GFYZ*8$\Z1R@B#4983R]V90J)R;F,O8[.G1I1';F6N+O_I MXBL];W&>>*'^^\DT_OZ'/1[4 M/3KZO_1\/[/P<276#\K>$G\P(AKSLUVLGA:K;S5O[WI5O%%ZO5'5<_?LIRK> M_S0=FSX6*[9Y_KA5#\5GH[)YTZAO>OK6I)S,49+F/)()I!0;_X,I"0G*$"2Y MC%DJLX3IU"?T>D!9O8S3"#'<5DG 2VW HE0';*T^?H9IR,%ULVT3&;*!S6,E M/?C%ZOD78.4M)1K?L(D+]< M(,;HLD^-I:=B:_K;?#!;XZ80R ".Q#Q9*PM:VL[ 7E_05KA)1FE4+BEP6GJ!6NL9V'T0 M1O'V$^'N1BLJ12L<:*30WLXR:GXJ%K \C MVYDJ7^Q/M_KV:6M/)HM2EO^]^/;]3FWT>O-@C4C%P_IAO5RN_S2MW7]7;Y=K MT]>WN=DN&U=%*,CB/#=K)HT@HT+ C&68TCBAD6/-QM>1?VI>3^FZ5IQ,,R!V MNML?]\K/0*F\M>KK2NF2M[M1MN;P!KI1%VR_*R JA7V*"8S_-3F?W P$%JH]GCEQ_-K08-"K-F\;%(E(38NT^H @/LT &#O#V7^$3\BEN M,>E/::Q*&9/^I#QK<;S:@'87]AA?K!&KA+P:YHGJ6)0J**(F$DIHIEOD<#CGT.36' MZ--Z]:V.W;\_B-SO%57L KK;=C4PE /[#;U1]-YW>N 2:(?ITN.H>TD/"%[N M&GU>[4MT_[A18E%9PI5L%^.<:Y6G/,\8%-R&(B=$0<*Y@ 3QB":YX(2D/N:F MHZ^IF9FVJ.4E%VL)ZTMJ?QYA-]L2"+>!;4I;2GO_][A4._3:(I<1=H^;M7P2 MG6#V(*^_"%,PMOKS/8U,3W]1Y6,^^LNO]/5@ZJNTDL&S9#LI/A;%DY+S+"5Q MK(4VGHK.;3%U BG7*90ZRCG-J4*I6XC9Q:ZF9DAVDE8,T#-0E,*"12DM^&6Q MJG_S%U_/Y2S8K@Y+" @'MBE[]+Y6Z%5R@DK0D%[*)3"".2=G.QK9)[FD\+$K M?VNR508JOGN92Q)%I+F.?$,E 0 M!BE*!*1IGD413A*6(1>;<:&?J1F,2E30R HJ84$MK9N1N 1MMX4("-C0]VO] ML'(V#XY(G+ -A1)__;;^\;],"Y59,#_LK<&E=DA\7 E;U%M^?K*WV+?Z/Y_8QD[0^_4;97FXYA(GFF240TXX@F;/ MDD$N<@ZS+*9"8Y:FN5OF]7 R3LWX'%PW+5MQ?8M:D1DPGON#<5[6FV>P6MMR M5*M2-WOY]-^U=I8@GROP:!2\^F[@ZJ^@]Q72F&/[6M=$K8/\EI*S@Y#.C[NA MKS2UQ_N-KK::ZAL%[B8QTE??](PYXJ]]FS/&R(>XK DU)CTN9*[N^K4O74)A MYW"Q$JRKOFG3AQPOG]7V_4^Q?++E;!H2[KE&FD6"88BIM$PL&8%,I13F,E=Q M3#,9Y5['F2Z=3FV!;_$=L9KO:*4\&4J=P!9(R1CG$8P53B%"@D(2)QF,(XT% M32(D;%*A3[)Y8+!'R!HW,H(WZ_4_JSOP 4!V.^D)#=W SLH)2BX+Y"\[F4$C M]/DCLQXYV>X8!4NN=NARY"QI=Q".TYT]WNVQ1[Q)?O]B-YYL:=,XWOW]MK55 M:8J,IR061'(%B10Q1%(+R*5,(,DYCAEE:4S=&*L=.YR:<3<2ST M\ZR\=S%B M@[;<'DZZ"^ .>ZO , YL>PX1O#F!8)]$:1#HW M!2[MC.?A>VAUX*[[O->;LFBC6*'>J>I_/ZZ.*_A]62^7']8;2V@]EYSC+*+& M^9:I,IYA*B"-L@1B$>LHCI)$^1&<>?8_-:/=B ]^:13X"UBL0%N'_PGJ1)(_ MK!Z@5L0SU,EWF%Q]R\' ']S-#(Y['R:@/NB%8_?QZGULQIX^T)Q@X>G53!]F M'4O4P\2VG6+<, ^*E$6,I!C*R!;FPXF&3+,(*L84XH()CCTH=LYW-#7CUHC: MODOX=Q^*F0Y,'9S/0$@-;(EV(+7/7KW)+R_!Y4/-$P:VL3AZ3L 7BJKG,A#= MG#T=[X](WG-9BT,6'X?G7Y_.9W_@4,R%$KEFQ&[W4PF1-C:6R)C /,98\S03 M9E1\7,J!Y)R:=3XZ#'X]OI[V:+IYGA,8HU>YM;V:F>=,_8.),O.<&)H)TO&T MI?R7Y> Y ?60Q#NGNO./('Q7.QD?%H5@RR8Y2SP5*'E% M#5Y$H5?,X/E61XL8O*A8.U[P\L/]_,A/Q@0I53/IKKY]LCO[QL \U\55BW=/ MZK/ZN;W_4RU_J%^-3_N]F"L:)TD2QU BG1E'42E(\S2"*-5YDM"(<:;G/]2& MKUU=Q;ZB^,R&MD #'M!'"?)S 'L/@YN'-P:T QN:2H49V"D!2BWV85;/LSI8 MT@;!S, _%-N VU4(JME ( 9RMGJ+,:HW=2U8+]VEJ]L;UCS:K^V#^=;G$1*" MHL3X1B@2$$G,((T2"G$B*,\2PF+M5>K95X"I>5'F\\7#F,(=Y&%-8!\@IVCZ MK [CV[Z7Z(UL\W;=3]+6O02GKXT[:J=GW2R;>/;&]"%MXHE:%2\Y/-X\[Q^I MN[^Q5SNWC^65]^W3MC#[3AN6]+M:?/N^-;M3XU^Q;^K]3[41BT*5%9?G0D@> M1U1#A2W5AHH8Y$3%D#":X$BC.$V4/_?G2-+[F('QF$++FS>PKC2Q3&6-*C-C M!;XM5BMK)'C%4EDFQLKU4OJY)D/7-DQ_I64"Y0BLQ>@L38["5(;"D2 M*($XRI),2B)0Q'RI1R?[I0Q/5-KQG:CR?_\E/Q*W!7^"PSZPGU"J TM]0%OG M-K,8X,^@_5RM."@UMRY&J?L,W+:_E49_4 , &@1 "4' .GGCCEFHLGLC23UN M%;]QA^*H*.#(W?>(4OGZ]/BX7*C-_9_K.O*4) CI.+>7I]KFV><2,LMRK@@1 M)-6I$*E[FNQ1\U/;VOV]JOZ$$I_J3\>@.02?7 7%T$:WE@T8X?I$-!\#XA%> M8&C.&U3\+'\7*(K381IZF%=1?+6RP_6,E*Y MSB'E"$-$\PA2:G;DBD8XHU&<*NU%,';4P]3\F$K *ES=SP <@^R\E\_L&>2[UMZ8MZ-)_!=V8W-^MO&_90 MQ0E\7'U8FZ\CGJ=,YXE*,TALTA"2ROR4Q[:*>6Y6?H8I<2Q/Z]'IU&9[]6%O M=D);%AXK]:RI[;!8 6TE]_0%7/!W] P"HSJTGU "NI<7W#6 WNT _= )J+^# MX(%0*'?!I:X2);"BKL&#[8:G9EBL;, *!ZQT[A&"!V!U6XAK(!C:;7#3WBOR M[Y2JO8+]#AH:+;[OE/CMD+Z3?^]+_'DCI1G.XFY=;-GR_UT\EE\3PWF&6![)[G(> 9>(;W0,9Y;U5QQYYM%M \(2G->99#S4AD*RAKLVU/4AC%-HA*I8I*+ZZ/ MIFZ/!H;T3& M#G\M#QD\>KQ_;>IU%=]O6*I.L]G)=/;0* -+!A[H'/%>G61P@$2+;>M_E*J=9'2IU/ MM#Y^]/7I>MZRQX5EW+;I0;=\N?A6K8NI4%P(E, T3B)+V9M#QE,&N5O+^=0A\3DON-+EH-;F.Y!]NHI66WCJ03X7:D:XY5HT:<=C=]JX3 M&<7)LOV<)OMYWE/]E-J"O;K3I/CI'IH)LOV<$?A?EOBG>P"&Y "ZT'.X]'=C M>Q]N=<-L-X]X$J#_LZSXM>UFE M99M.'^S"(1HZQ5\>%JO%P].#>UWM@(,/!O7PC/!SF$XW):#L" /;,[/ MIK_?US@W,@^;[GX:GP$3W%]T^.HI[::Z9))C&,S88;(L2,#9.<0)X+E7,L8X64>][6$").S>:5LH(? ME;! [:1M@BAM.K$U<,ZUF(<;7(ZU1WNLQ+O7&W7/=+XA!Z0[)7"0GD=,*QP2N0UPYY,XKVK5/T[TU^H(HDGRQ'FJ,T$AS2F"*+&;'1LCGC%&=:0CE2ON M&B!ZT/+4S%@MG'L8Z"%.W7;H*NT'-BFU7 %3.,]J>T6Y$(G.!>9.-_PN MG4UM;KZU[ &/-:\AV"BA;"&%&2A*D26PY]L7;EO\ 7?S+$+!./ D/XSW+ 4% M+4F'B?D\A\< <9]'7;U:[.]L'& =G9P,= M!+WA#70IY@R4@I;(O=\C][D#N3XV^B(DX6ST^:[&MM$7E3YAHR^_T^-RZN/* M6#M5;+^PK7J[69A_+%A]GJ&9X%E,$QCIQ+AYF*9FOZ4B*(E*J%!:9<3-S>ON M9VJ6N9$46%%!(ZOOD=(%;!TN>,(@-K"M& 4LCWN2,*"-=-G1%SR_FXK+D'1> M-W2\/MZ=P64=#@[^'1[O>7HOOBOYM%2W^O3=0LE14K.YWHCMXL=B^WQO@Z'N MU<_M&Z/./^<$XXC1)((9Y3%$*-.0B,P2S2N"(\0C&;LE.P43:6H&N-&H3(0J MB7HJ\4$CON>I_O5CYGBR/^I(C'C]?I))L5)DMAL4\$>I"[#*@%*;D!<"P: - M=2EPO4#C7@P$ _#HE/F0Y74"#1! M2$C$89H3!5&DI'%I10Q9FJ62IX*A3/@87X^^IV9ES]2!;0K)\F=0R@^J_#X? M8HH^ ^-F80>">V!3&A1I;]/9 [- -M*GYU&-80](7EJ]/DWT)+MEQ?>YH#%- MS9\A8QF#B%,.22XB2)C,2)RP)"+(B]_6-#HU@V1E\J2RM="X60Y?A0^WZSD._5#+=?ER5E]7:Y4 MAE/*&:0JR\SAS:=P#J< M<86":^#IND/*R E:@O:IG=$)F<=)5RCH1CKK.@=AH$,N%S0ZC[DZ&QCOH,M% MCX.C+J<7@N5_VW28Q>J;Z<'\5"QDF3!S$%);?+$_W>K;IZU8F\_A[VSYI/[W MXMOW>81(E*%40UWZ,$EN[*S*%$P2J;)(X(A0K[U76/&F9IS+O,EB49VQB)U> M]L>]8C-0*F8/RM:50N"7IT>P77OFZ 4>:3>7[/7&;^#5XG0J]UXW<*!<^U2M MF($OS8 V&LY J>,,6"T'S> .@/YPV=K7"/?:F=D!@'7(P@[1R]6W(O:P[_MZ M:=XM[ WU]MGRR=5$1$7-1%2T+D-(PG&2$D@$0Q"EV/R4Z]1\$8+A/.-9 MOUJ2J9G_]AU(0ZQU]?6'Y^!XWWH,!_G0EQTO;YQJ+?XGJ/0H62EGS4 49G)4 M%&?%6)<>_9 -?]?A*<=K77'T@ZOC9J-G@WW+XK!M::]OM3WX^+!<_UG<\*+B M2E ,T5S1% I&M?&B,P29SCA4DJ(D$6F>82\ONJNSR1G%1M:20,$&8I?B@C\: M@7WSO;J =K1^@> ;VL#U1ZY'H9O+D 0K<-/1U]:OD7[F M[N-*;"RSUCM5_>_'U2'CUH[!T'3UY?2U1UY-SLV")X#V[!&9O!+(_5?;)7/%P1]>QK5]A7S-(FS5*$41JDB$)$< M0YIH#&6LN*89PQP1KZO,-9T%UO#4, =70%X"EC#N* MSP+LQ0QX@7<)B%!W<6?[&?=:[9*Z1S=D%U_H22_<8C%NO'_*N-")5E#*.($( M"0T922GD)!$1-_\?)8D7G_!Q'U.S!)\^WKSY^.GC_O_!.__\[>/]__P) H^ :R;3;@2KH&M04NZ0;9''=J'(OH]T<.X MS+[G53RB\NUX-%09L_<_'RVE^?N?:B,6MA+Y0JC=,[OKH'F&8AXE*(>93C*( MHDA!EA(.4XY8DIJ?L';;Q5PIR-1,1RUUR;N?^4UQ_9?N1*;'PJ7*[-YMM?[\&W]H.[93UO=UG&3S&PQP"7/'<[AP2 Y])G64ITRY%=7J[&9J)N5&B*>'IZ4M4FNF@EZ(A2C<0 IF%,YV,:@VZ%7UI!"X\??T-WDH>YW;,193B.%(48J6, M%8BDA(10!"EF*(JS+,E$XK,[NM3AU/9$%7/RLG5O9>/^BI;<__8_2!+COY6$ MRK[!2!?A][_TNQ;4$6\ &S+ED %&KE ,>]X-K%?K)DBVNGAX_]-2M.XS6/),,,8P MAKGQ=2%B400IP0JF*DNPU!3AW&OK>[''J2T*1F"XD[BY&/Q%54+_Y=\][P N MXNUX]!\2Q:%/_%NR@OHB\9=:W+\,$OKFC$ZHT_V+_8U[J.^J_M%9OO.+_C4; M;_]=:_. 5;MWFX$HR!#8$'#EZ%',]H?$4IQY985_PUP*^MU0:F=6+LM^%$,E#*&6]4[(0BTDI_N8]35 MNU/-ERMV]\/]3,)AUEP997BK?RNJ_IH(F. M9:R]KMD[>YN:B7B9=[NQXEKNG"?S#U8?%WB7$.P&W,T^!(-Q:!_@,*]V5D4G MP[6&1MCJQ"6V_OUT7V\_K[3_4=G]\TBXB,]>IRE*:4QAQFD*4Y:G94= 8FD_2 M;"H2053N99E&D7IJ%NZWU69_?"I:BH#ZQ&,&UI7DGK[/*)^ HR\UM8$=V.9> MK-FUTQ64RNZ+>%DE+%;;UKGZ#-P\K)^"D+2_QI"$\A5'D7EU*U9%,D?&&,4H1I$C:2N6$0B[,CEE1C"B169((MR7G M9/-36QO>1O8_, \Q8&8LM M@$)E'9Y3NSN7\.BM$3,$STE\F/=W]JF>_)Y"V'79>/%WZ^5"M"D3(A)+F5(! MF;($P:E D%#!(%:)H#G&N19>67WGNYJ:V=I+"AI1>[/_=0#LYGN&@6U@$]<3 M,7_2T(M@A"(0/=_1N&2B%Q4^(A:]_$8/3R9(F0A;(>)NL]:+[:]L\VVQNC># M5=A8N8_Z[6)CEIIBRPPJQ:]J.X\ESJG*'0V _L>K1@/U?0?I@, MZFMP"\8MTT.$D=EG^H-TS$]S15O74#^<87.N;[2*+\J&PYE&;_6'12'8\A^* M;>9"L$RJ-(%*8PD1RU+(2"0@HIKG4NAAN@U M)FX&<1RD!S:+#:'$4=C+I_WF?+L&7-6D6@>#4FD$K$JA&2>N@34H&44O05Z! MI^(:P$Y36%S58E\GT]Z=VN:KZ/[]O^LX_SG1+)&<,D@Y1Q!QKB#7C$*=8I&H M/,4II?.5^F8Y(5Q]R@M].LU66LW6=L]#^C+&_AHAFY 77Q_Q$LBN#F$(X,;R M_AK9Z@0?LY_?_^K]!1A[^'R.T 1S\"[U-[(WYZC^L>OF^J*??9%J,7]O]M;; MYQLI-W;3;7Z\W=RO_US-A>(Q)4I!B5+C=G&408HS:K:LBE#!\]A\42X.6$<,6$EM;6 KJYLMZ0*TVWH$@FE@>]$+(6%'2U.XNC_:X-/RB?JC5DVHE+Z_>_Q3*$A=7X8 E M7^GMQG@P-IWY1(F-^_7]=V6CM=CJ^7;UF[5!CTNUW9?C*)H?RKVD:7WY)(V' M5-']L&]JGDJ-TXP@2)(DL41<,>0()S#!7,=1SK62;OP6$U%H:J:KA@2T@H 7 M-O37HF*W)*S"I2)*-A/VL8(&_").4&?\Q6YMMM\5J!$"ZQ5XVF,$Q*X0SO[U M,HGB+S/;9065:;#&RN-J:0(CZW)5.0$Q)[0H--]>F[]C!2I +*=]#4FY4[:\ M]G?-M[>C;?G2_O;NU^"^]>W=KD +GE81IOWK-_6WMT,)?/D7_?8\;CHG(.X$ M+S^G; ?_&NA:=$(CWWE3.@4YQ[L\G8*VI^Y3IR17O].O,@W@8U$\*1G/-8F1 MUDQ"SGD*$6,I9%ABF$B54=$JIET=+)Y^YFH?ULQ&PHKR: MYS$G(D=FAJ8*041%!%DNS#\UDI+$BB"_TA0G>_&:N:,QKJ[6*U@+V&9?[4VO MVD+5\2KN6JR&OF7;RU@Q >/K45A^OQ9EZK&8'4>J)A_T/D-_5 MGOW]AJVJM>F+>EQOMO,XEBE64D$NM8!($@0YQ0K2+(LSB23&$78]03[7R=26 M[$9.L!<45)*Z'R"?!?3R"7((F :>\ST0\CI O@1!KQ/DLXV.=H1\2:WV&?+% M9WL<(M^MMV_7GSZ]K5,?!8T9U]0NZ FS;CB#+$,":H$YSW/$A7 CFCIN>VI3 MNMY %0 "(ZA8>QPIO03-&#U&%(62)QBB)**0Q +!5*LLXYCH&.OY#[7AZX%A M:_O'*>,=&IV4].,$Y\TC/PQ3Q7//<^M>]G;%S M3")*M*10$"QL!B"'/*81U"C*&9>YI-HK5MU7@*DM!XW\]C1YEVK35F%F"^.U M?@'^*/7PC%CW'B?'0YT!T1_ZX"0I\P2E]%$YAC',O=B6^TORN2,9'E(N]F):1.9K2ZS^@+._*E6"CR54=/U MWWL<:O<;.H\C\,$'9)0#\[V$X*X9BYTB8*])^\'09&'7PQGR2+Z?(.,?X%\% MV,GC_NM:[&=FWZX?'M:KLON2(*S8=S4G+!9",F0&RFR.D4@)I"2ED&J-LT@) M+'(OBIN.OJ9F*"M1JUILLXJKJ:53SXZ#R2_OB\LI5%%E%':=@_KEY4O*PZEM96:?U MJW>+0BS7Q=-&U05X[M7/[1NCXC_G::(4BB($TR3)(&*V)F2F"929<>;2),ND M\(HC""O>U,S4S=NW7WY[_PZ\_W_NWG_^^OYK+_*M4$/G9KY>;T &MGB[8]5: MLQFH=0,'UZFV2EJIWT&MM+V&^W)I?U@M0:EF>(ZPP/B'Y14+)=QK<)$%!O8, M?UGH7GKYDC<_U(9]4[\52C\M/RWTOO06%U&2L(Q"I75B_$AQ@1,4RI'N=+H@#73-XPQ+Y\W/Y5;&NPQRUNC@?LC]K3[W M_INU4$H6'XRD7YD]E:W**7]5XFE36OW?%\;#?]I^44PNEL_OE+%Y#XN5730^ ML,7F[VSYI.:*"H)$@B'/>0P1CXVWC6($)81+A!"I*E9<:N(O=E8 M[%)[?>Z&@PR29"RA6C&89[%EI>(Y9+'2,,8D$]H&:]+4)SQA[&$:)ZJA40O8 MN0N*UQ\VEXB(L8=BZ$"*9@RL0J"<.K<:5#J!O5(S4*L%:KU 6S%@-0.E:N-/ M-8_HC;'';JR@C['&T#-V)"3 M[^31A0#ZP=5K9A$!SE1K:2&E1B@TKN667+9M5]!G@_++X>J] P M.(^TU 3$VV\Q\4>M<\7P:&Z\9<%?QP/;W^/U7KM893.^+6_2RHS7+B88HQC%D./=@7T+/!VL9T)39M&UADHI2UC/7;R#E+QS1F=0//D MT;%R?]ZJNX=BONUY?A9B<52?58U4>RG=6%^_Y85MAK* MCX54\LWS;X6=DSL6ZQNQ7?RH(CJ:"<,2E*%,9S"CN3"[(A9!AA2#"!K>R+(=TI"(R&-5TV^,4J6?+$63U!HZC-1/OEMVJ0_](J M(K#7=YBZG ,.2*C(NR%$'#?^;D"0CZ+PANRKWXKS12TME?\=,ZM:23!A+==Z MM;<=.<MYX"[SLOCGO+KA$BJQ]4)OXV:ONJE^E*+J M^%H_J_)YO55-4D-S0\,S3KA(-$2:1! )SB"1/(Z/ MG__^_NO]K^\_WWLF:I["S_4*ZBI4!K]FVM4T&R;9L4/]X*7,7BGML$/%\^7* MAD@ ; *"[C8+L4^GHKE6.)82RMQ&\H@40YII:38'A&#,J"3:B6S6N<>I3?JC MA*M&:E"*W3]W[33>%\S"$"@.;"0N !@D#_ TEOU3 :_&]+6R 1T_SJL2 CO! M\VY!M7F41NW)$.G4W-'AL)82DB8,<\N#/PT-;&PZ!<@MS! M+@<$UQLV7(N:21T)!3DBD80D9Q!)E@"\T@RB4C&$N3' M9G2ZGZG9V+V894$WN%@!44GJ&T-Q&E:WO6\ L :VHRVW%W#J$7O0 MB4*P\('3O8P< ="IZO$E?O?C_4S!.Z759F/O^FTDP#W[69<"?Z-62B^VP#2C B+-"#16(((D(;E*)-8LR7U,PH7^IF8:&G'-MUX&ZFS93\ K4?UL MPR6AO5C#BJ_M*< MN+[6SZPTG-MOUP]\L2K=TK?K5;&0JKJ(*R_Z*P%:S%\?JSI2 M *)(Q9!D,84TBBF*)$8$>YVV7R?.U(Q2B[I\UJX(9XU4*?#,$F&W+^;\;-65 M@^=FRL8;DH$MW:Z(0$N3&3C0!;24F1T0*3;ZA+.$87 -9"BO%&94.QH&N)=F M-E"K/4[5RLR86_T[VY@NMK>;+_80KSZ[JX[5F$8D5ACJ)-70UMJ"'&4"1KF* MD$CCA.5NKIU+;U.SH;6@14,^497O]J;)=@+:X3 M)'P#V[M25$NR4PL+;C>@ M%'<&6@*'Q,_C3"TDCB,=JE5XKC7XL\9SO0$;*W;[TPQ5]-T5G\ZCM8N-C'>V MYJK/P>&:\TM]:Q2L?JC-UJ8JOE-\6\<_(H4XTA&#D3U@0Y1'D!&404PT1DB) MC#&OC?3)7J9F95M" BNE;_&!4T"ZN9=7PS.T%7V!S QHYT0!"LR<*J/D(!87P^ M@N7,7^YQY*QY9PB.\^;=7^UG_#^<9ZBX>5B;E>;_EMN'6@++H7]OQDG-=9Q& M*C6V2&"-(1*809*Q"*:(8(9CGCBQ9F5IDR4(74M=6; :@)*5<*9LBNQ#&3>^DHQJLF[$JJ79O#:YGIF7MJ3 MM#>L4/+M^L&V7'9R8S?=WY0]6'GSO'_DCCV7?"9_LHVL:'L_KHKMICR *4JK M??^=K6X?R]30#^N-5D8CHTW%\SA7,LW2F E((LF,.Y( M*:M6)5CJ!-IZ@Y;BEG*D_5RM/"BUGS7$ZBT :@=X:R -08SL$/!Q@A5. 3, MA1U_\$+EU8XH^;@YNN,/R5&^[RN(T&]=+-NO=Q_5(KQ/DTMR+>($IS!CEC,K MUAH2EMF8*Q5Q(7BDB1?K24=?4W/][[Z\O[OYN"\."6X^OP.W]_]?>5_;X[:N MG?N]OT) @6(?8-@K4I1$M4"!23*['33-Y$YF[X-B?S#XFO@>CSVU/4GF_/J2 M>O&[9)(696W<=I]DDMCD6@^EAUR+Z^4_[AZCVR]?[ER3$+M0MMLD>L(N,*E7 M]-LT86RJ709)3[0 I">B[)II4&*S4/F0B&R^TF_-I'=ON_]25GPE**89Q#%( MXRPWMTT$%(*J,GM9Z3^Q)'8*H+*?>FRTLE\"R*?:K@/L=L02!LS /+.'XTWT MI"?HO:BN.S"!*RF=F'@4-97: ;&MKM0QPL#6?GW*>GA=K]9T+J;SK_?S]7(Z M7TUYU>4**<84S1( "18 BSP#5!0($ @59@E/LL+IYCR8I&.COJH;R:*2.EIL MQ;Z)Z->OR]*3H VT6H7HNT,/L^"+'MB.[W,IQV^U;^SRA]UG8*-Q;YW/AEJ5 M:YOC9^7\=Y1=;KF_#./<-KZ6L8@ORX7^X3DRE5A,Y6%_'[#'VECN 6$1'X+= M5W57L9N*Q%BL%<1NKNH#FL!$Y(B*-:V<4_T$9ZPD_^>OB^__ M1W^UH@O]PY8E6@<YI!FB()8T!3@M)" YAX#! M/,9Y(N,DMNM/>(D48Z,!_4#AX*%&&OQ@@49ND(XXS.C'XJI!1ELX#1%J8>PHMV!@M@Z^TD2*\F#))<("0!CRG1QQN&0)%G,1!2Y(PPD65(]6;A M[.RQ\5$IG4.>\ %29QCD,OU#&UM&,..!Y_]\ M/O'O+!(.^='^B R4#;V#3$\ISZ=5[DQP/OC*<.G,IV7=2UYN^4B?97KJ0\%> MG8H=Y^/J_3?SX_U<'^Y>Y^L'U?*5II[%&YQ(*'.>(P4@Q!1@E!- B%" Z@-8 MCF!!!!=->/;3I65]>A??ZC79C\]^&B:Y^N3QK8]B/_T_ BDEHC"1C01*!;#@ M!!09S$%*U1$Z^RR5;_!E7OR;)7?D#+GRI@@FM5G2ZK.[M30&)MO/\ M.!\(DG']3!0%$+%, ):0@@*)&*B<09JDE!9)#S6^KOHX#%X,C&XK=+8:=W4. M\#@?"CNS<(1+'?C V%IDK%GC_7ICNVKKCVWXHE+=<$7;5[?ER=Y"UR0+MEY! MBY?U+_4(JIP%6PJ[_(OU0VSF5K7\W%Q_T>6X2IR2A,4< *0H!C@4$ MA3[(@"2AA+$$Y9(QVSO2DS.,;5MIA*Q=5Y$6,S)RVE^3G@;R_#WIQ? $IF)G M9)RN2CNU][HK/3WB8)>EG0KMWI9V?S! <2#B%.9,$X(2O5Y%)M7/,L Y0D# MK, LRPM!$]Q?.<1Q!PXWQ1%O=DO0W7B&"GLLA85K+QS @>G#KGRB?73NQ6#W M6%W1'_1!:RWV!WZ_Q1>[@IT]2S%>)2[97U>G,HV]Q@[?)%+M=OG_7CM=;_9I*(7\P#/,F2C*>D8 "2S/BY M) (4(@A0'L,T3B5B:>Q6B:(OT3S^X'KXO['76;"1YCK92_ZFR'AV7HN\<2-?IO=,%3/FVCU)+<3#-A^FJ["?[ MJ+?JSWI&4RP+8=J(@M$GQZV+Y3._GROQF_FI;^8MQ)>,B3X' MF68XB$T2E&8X610)3Q7-.2E\@DXLYQ\;Q7WAWZ1XG9710UKNJ!0\VI'<+TK$ M=C7D,Y)H*,_GDH[)TCA-D\$>XZCL)W]*O$0CM"TQ36X#N/' M>D]+3:ZOR[?27-;GS^?%O X%YS+.N:0QP"ED /.D !0R?:"3JC"1"H5R*RO? M.M/8F*P1-"HE=:.M=CCM"*H7D )3T3X^)G3,B!F@Z]!9,'IBE?9Y!N6/L^H> M,L7Y+_B6=7BOCU-+.KN?"_GS/^7;A,0HHSQ+0$P2TT27%H")PL0L"9DQP5"< M624^MLXP-@ZH2QC44D:EF)&6T[6TPR&0W2S0"SR!WWYG9#S*.[1H?T%]A\,1 M!R[PT*+0<86'M@]ZMP_DY8#FQ/ X7?W-6$VSA>8,N3TYQXJRE$ $4!)C<\O, MM1V3)H#G)D0@2>-.9:*M MT+8[!O2-86!.V!,W,O)&6X$#59!V@:B_#H7GIQRZ8:$U""?Z%]I_UR-F\G[. MS?E$?I#5[_=SOXCM32CVQ*3]Q00*$.=, ,QR!@J&&<@R'A/!)<<%M ZK[%V\ ML7':-E6C-7_'/%#Z T(^SZ=JREW<-&%6^ P[7GW= O-HHUOT2Z/=7_0!*[HH M8^=\#LX0"^L0&7K5!1XH>/0Z"^T68AIL'3JC4/N?=;A U6"([<6RAIO%,]QU M5CY(4IR^QZY+-4TXEC@UI2$IS@G "#+ 8B5!SK.\8"Q#:>S4CL9NVK%MRJ6K M!K R'H7OB.L8IFH'.2X02:2&G%"3:28A 92) N3:IA,0(UK@V"U/OG_0ATES M;X/=+X/9$GX[4Z]_2 ,?4L[6$[X[@ZE[U*X31'W%Y-I-.FS$K1,01_&T;M_N MO:KHOR\7J]4D83!6A> @$S &.,XA($6JMP7(19))*#FD;J1T;LKQT='[Q:H] M",4/5CNRZ1.JP#336054'W=+>0\0[7._>_Y<8D^ MZ2Z>Y1/]65/3.SF7:KJ>8)G'D!8*R+)#;R(E* J1@(1F61(G19(BY%$"JF4Z MJW=B^))-E;31FOZ,6"6H&Z.T@6M'))=@-9@OQ>"C16P.)-$OM93ML?[.M'$& MAY[8HFV604GBC*J'W'#NX[U5F7N4?/%U/OV[YB"ASY]3-:7;FL$FAF8IQ>U< M-.;N5*[TO[T^Z\//;F-%/8JD7TAA1Z;H7O+R_#,5;3;.O/6$$PX5)YQ@@"4A^I>,@2)#$@@".X9L^H4L,,6T MEQH_9\HXP^92R[(W^(:J7=GRT/75)\<.D.YJE-U##%A]TDJ7_6J3=E_QX-&/ MA7;SC8U/*^G,X6/12%U57;%U%EG";,&J_8(7F%DK84U5K :UNJ9*#>B# MJOZB9Q@=6+9?. =BVLMA=6->>Y ZV==BF.$8V%ZG/19V^)H'$W^@/U:+^>]T M_F"^L6V@!],BSK,4@<0$M6%%,6 <)4!2@0A,*4ZH57>'KDG&QKD??G]P8(4V MY"P8M0<\0MO I821%C$J9?1OS-@&DP-C]@#70#1Y&K:>./$,#)U$V/;=X=CO MC/1[E'?NLYY7E?_S.EV_W;+5>DGY>L+2 K*$&9\AR@"&A0244PD(27..("#I3PT:)/?OBX7X,9W-3H9!?)+K2:IXQE,L@(J1U&]^9FX.B?XC*RA' M1$ 9.U6*""3GV"CDLQ[HFTGV?.FL(#SH4HJLH#E1.5 IR0&FTG@)4 KR)$4L M8SG,S-7O8DUG?YZEW$C[_]=2VNTI(UB@P)O311&+-U&CZ4U[\.*GCO#5H8(4 M;1?DNG&)9Z7\,X0BVD+=4_2A]71^AP)3X66EQ_Y-0[9 M/,OEW4\^>Q73^5?#;_H_\41_3G!!,$>8 "+R F B*6!9H:DF(T3FDF<9SYT( MQEV&L='.DSFP1LM*D>H=6JR_R64T+5.G'#G'8TT@1"C5O _B&&* 6%6&RR2%83/OU"E^NW2"LV7VG=3/>-\,MDN6&$ MA3[T-E)'BI5@-_)'/[0"4:.!*2Q1ZQ U2ICTSA[W%W\(^]IU/"08=B_RA^AH MA[I@*-^ZQA\6SWHKG @N8X:H AR13)]V(0*D* I ,LRRA"N99E:.K,.!Q[;# MU+5Z_ZBDLSS%'J'5S3^78!#:76VIOD>%XGU=+RA,7 \T<#WB??&/RQ ?_+O? M,?'C8OY5/^7/'R1;/^DA;G].5Y-,,(A5D@*:I?K,00M3NP%J0Q,A_=;E4F+H ME%M]:I*QO89&1F"$C(R4-Y&14QM(6E)'P_(DHG;'@TMQ"ORJEA ]N4'DO+]W M8=#3!GYRBD%WZ"XE#[?@SL^Z[[&WSW(N3+3 KS/Z=9*0."4YE4#I5][<%D%0 MB)2"!*5#)!40QR0%A(@4X P2P'!* &=0 M48Z+6-D5+SDQ]MA>O%*\J#GE.>RGIW [__Y=@$;HW=,!"*?7L$5EKQ?Q<*S! M7L46)79?QK:/^/I'7ZJZF*L']6FQEJO/],W<]TQ@*CC-H 10%J8&+LOUEI@P MD,5YFD.^RG.O-Y/Y*H2^>NGA;U M!7!S;2Q7G^3Z0;VGJV_-U?!$*8WAQW7[23@6;0$ -[C^%:OKE[1SW1:A5P3QB3&"*0,EA$PIGN9 M_DE2G!&HLDS_C0NG'8P_-LHJCP,O6K9(+98;OG*M4;T/H1T370!,8*)I)(N, M:+OQ#._IRW1-9U68?B_C0?LL77T2IMY*5N^//G"IZI.J'9>H M/OVQ'CJIERTV-J&]$Y(0%$M!@,BP!)@J!!AD,4 %HH0JD=EF!9^?:VP\4(H8 M+>5+G3HAHE^F\VA5RMQ>B-T983MJZ FWP#1QV&"]$O0F@'%E@4>('NL',UVO MR_IIE3O[K+=\Q3-$PIQ$OBUFXO[Y9;GX7C5F:Q*]-2L(DIH:+A0!#*6VAI1, M3./UG#%4,,*H4Z1$^UQCXXR-J-%T1U;'6(D.:.W(HB? @M_]-%CMBAF@D):%<(RF_^L7'*QJ:GM4U?'4&B?_I'@B#\ MUTA4>OB?3ES7QXZ$ J(>F)B.G"C;TER5V-&.W#=1K5%_?.6)7$\5P#=:<_!1L MO745[\;A3'/PEB\/V>.[6_Z#5MUG/NQ32GE&5ZL']5=J6NZN'Y:/AH-W6/: ME'];2?4Z^SA5*$7*4LL4S('6Z5ALC)/KY,T2;.#KI#%UC@(ZH'WSE('4YZTUB)Z6$:E'C?[ MQ_:C4WZE3634&60]7.IT#[$N0Y7P#KD^CM6^+X6UNQ"X]^@#U@B_%(']\N$7 MC^;G8#J5A5N6J-FI2/-VT,D$HXQ@6B"04JCW*Z5M,(+TF8))FK&<%$+_E8N3 MR4.&L1TH=MO);#+9ZW)3IL;#YN]V:TSMY;VO]A/?'1W?/LMHYXL*O#BA=[26 MJ@+[:W1SO#YO54FP;>_'H/UL+@"Y)]>5CP2#NJ\N@.C0A77)4!?&0M9]L;>% MH9 I'*[Y$DB8YP!#G .6FY)<%*>Q*M+<,F'R[$QC8\QMG$O3V/-?/$,:CS"U M([9>D I,7UN0&B&#U-@Z"T7?(8='\UPGMK!-W=8@PM8O!*FIM=VJ)6220Y0# MBJ$"&,>FP8 @ *5QC"7DB1).)R[;B<=&&H]WO]]]^NTN^O7QX;^B]P^?GAYO MWS]]B?YZ__0?T?O?OCP]_-?=XY=>BS.Y'I="(!N89"S*,.G#3XACCRM8PQ1< MNM(!QQ4,Q])*?1UECC)(/B]-TZ7UVV?]4)D3E*EJ_F(^,J$Y+:1D$J0XT:R% M$ ,T90E(42%(PN),Q9L$-CO>LI_E5G0%;RET:&;(1^L)D MM?:5L..NGM&]7J):(_=-5$I>F7)W9U&^/$WM+&"ADM3:)[YNBMI90,XFJ)T? MP8_';H68&F\MG9E(\/MY'8U?!PM*&&,E\A@(IE* *-\KZ'[W- M?NME:-&X)M(BQQM978) M7#D'L\6NT2=XH2]1.W'SZ7-Z%D"7 )\>@1PJCL?O072,T+'$I3L0Y]P@ \;; M6.JS'U9C^Z6^@G+O?KZ8%-&.T#5&<"&X G&!2\-'#R+O TIA\8S-%.W!PC66H0-WCS_]%\8N-GG6EP_:/.R->DA M8-,63O=@S;,C7SE0TU;S\T&:UB/Y^:E_E]^F?":;+'8B$B4200',> PP@0D@ MN8 @+:O))FD*J9-C>G_XL6T-C71N?N<#R.PT_+S-=WIM;-^\6SB1(JMY5;PQ1?JX( []ZVGZFON6Y_ MT*5X>"GKEY8\4I4RO9]_+G-;#CCE[J=<\NE*?C9]B"X,W-?:QU[VAL&%W_0W>=:BW.XOUU-#@]GRD=3@UCN.\RWL?B+=]+< MWMXJO1'\MZ3+7S4K3%01DX*I''">2H#S7 %&10P2P3*A_XT2NX9^GO./;?]Z M^B:7DAH)':QX#]@MW"AAP0R\3U3"[Q;BK L$[Z0&/2VB=[(NZ%GJ$1E%(J-) M6/ =_"=A%V$@YTFHQ7#SG?A#V>DX\1AV.*^)O\Y[+I,+AO%,:*6K;^9_)D[P M.YV97>Y1KM9Z?]*[5EG>?B[V_V+GD_?SNCCOA^GJ9;&BLW]?+EY?]#?*2M%S MK<&K%+4R>E.*!/29EBT\UA=4Y+C&TY#D"">,I*:7NGX:"J[TTV 2^GB*F$B2+"7- MTW WMXQX'_>ST*@1_DGPJ?EQC6? S@P?ZZJ&OI[2BMQ4/6-V]+F)MJI&U4>J MU.N]O]S_Q@:#J $A*E$HO[F+0[0%HL=T[2LL7U]YWD.*/FR"^!46Y2BS_!HR M>.8_E#%H$YIRFF&5 54HK$\P,0^+!GH)]91A4@PZ;2K"GR%'.P/Z_ MNO?G?;_X+I>;>@2P2)@R/:T8396V#5(,BDQ1H%^M)-5&8:K_9-N==V_DL;F@ M2N%L*A2< :S[;;L(AM G'%L$G#KRGM36JQ_O_DB#=>,]JO&V?U)H)C-2$H2S.E($A%G &YSC^WEK7JV3$OQJ^Q_V5Q>:5:)O[@Q+Z6^V-X7;2+& 8#OXD<.!/I /V>[![BMOQ@^N3C^QXY##^8C] M=-WS#WL.X1FC\\I6\G]>]2-W][U,,M\4=T$YX2R1>A\H3+XWT[90$9,8I"FA MB,6B4,(MF*9MIM&Q_F_OOMS]W]_N/CU%IK;.DV/UG'9$+>-1^L I-'EO9(PJ M(0-5PSF+15_!%ZWS#!LE<4[=HW"&LU_PK03Q_UY7ZZ;JQ.ET\3),@AV&4CR: MRBVKZ5I^D M(VK7KF(@@4?'46:/ *4RIN/[1AO7:A2!E]G21S2BQ0OM??I\__[F=#C=-@:I M].4ORSQGTS/V_<+TH-CJU&?1C&& [ZWN1F!Q!R[=,0SXQ]4_!IK7PU7Q[G4U MGSD&$WMLV]"F#,.F+H:#?3[<8EOX M44:YA($WHT;G:$?IFVBK=K2K=U-EH]$\NCTHMU$K?R(PK40 /"BP*=8QRJ?$ MP0$TRJ=E(-_1")\:-W?4X(O7ZH>FNE;3GMP'VUW< X;K+M M^'T/D^Q73:%:F7+L9LB)@ P)B7-0$*:M)Y5*0'$" 8]93G*LJ#:?FC+63Y9& MU*F)K%Z8_9+53T.8/;*F'6/ZJ$KNFH\>'W[;5 5\0[))[[\S7^4$/UCO3 M.>#N9QV7:LZ!^C_Q1'\^RIE^1KX;KQC7TT\(0BRC) &4(0HP)Q2P-(T!1;E$ M,$Y4@7-K#]/E\HS.=52+9_(7C'STJTNII1[6QX)+Q_8_K&>VHI.""%%FBD"%$LAP((F@!&6@83#+(%<09C$ M+M[3HQG&Z29='#43O;"7J&\/T1$1V''OT( -0WOV8!Z/?]T&H6T^R?8/7J%X M116ATD13?9#5[YNL4GUR^F:"KA[I6MXI)?EZDH@B37@1 XBSU!0LB$&1ID)3 M1D+T!Z1D KNPQ;#BCXV*/LEU5,EH2L)QK=V =0K<%]^.X<:[I*'/?[W5*JA0 MV(8Y_M( \9?=.@8-&)%!(ZK@&$G% N]E'$/- G?A_SQ5"[P7IM>Z!?Y2]-5T MX>%UO5KK]U#/=C_70LY74U[%9)LD'B3T>1AQHBWX#.O-34D)8,(E5Y0RF(O+ MNBVTSCTVP[[)H;J)%EN1;_1650L=?3=27]H!H'TI;!P"P0 .O5FTU_A_V 5[ MHT"5]1D.[$O[+/0"^O4;+'B!WT-?A;/PN3=4:!_RRIT4SNIZOH7"^2%\*@&< MJWY[IOAME91Z4._V43[3J2E(U_BF7^GL22Z?X21&+,4Q0P"Q7-M2D A $L2! M% EDD% EF'U?GV%E']M.5>?)FS+L;Y(N5[:EUZ^PZA:;VGC7,O"F:%-P/7IG M5V^] N%$@?4-$-$.$E$)Q7B?&I?J"Z-]>H:JWC#6I\BQ+,15UK&[K,2P(@U8 MEN(J6.^7M;B."'Y>YT]R;4SZS\O%]ZF0XMW;;UJH^WD59F:NVOEZ^KU*%-B4 M-,,\53G,@$I9##!5!2@*)@%F.$L8B3-8.+6A6TN^G9HL?JRIR136B M1W0C^[^X.80]UL7.J1L6[<#'"N-F+\%NQ#<]6WXQ&D33^5^BC1+15HM>"[)= M#F)/;E$/ 09U;?H#=.B>O& D/T8TWLWUFZ'NQ5PS\X>%(=X)YSC)")% X30# M&,<8%((B !F66.B!!(LGFJK9PI;V3L[C\J[MSA;NE:O$C#9R1G]4DMJ&PW2B M:D=9%R,5F)7<(7(FG$X(>N*4TW,,2AN=:AXR0_>'/;Q&'R1;W\\UB92VC6&= M^[D^/LC5NOG=W&-\69OLF\^;8.X)0XCEB42 *F+BWR$%C,D8P"T5:#^L[Z M?@-Y\U-YL7P359I$GWT2$3Q7P<'=$7XU!G);!%L5-[?#97AVN@\\AQ[.#7"9 M[GOF_(5#^1U"3Z3V:\-_I4_ 50> IR6=KY1<+J6HML%&EMI[<#L7Y@>3_#]! M:9X0B!, ,ZF/KC!%@,!";U>B4*E0+,^%W>U$_[*-;=\J2R2LIE6E#[YX?E[, MHU590I;O:NAV].US+>T.S%=:H<";W>EZ+'N*13N:W43UN7RC7%.$V41M-?KU M=T0/ 'I/!_L^)1O4' @ Z:$1$6(*S_C?$QE/9?653Z:*&Q2H2#D#L2(IP#0W M]!U3_0M)DT06D)L:Q0[1NAV3C2VVM@KSYTTVH$\GETYL[3BU+\1"1R.U)$V6 MHMY$98_8Z'8V6_PHL_#+LIOZV9ZNHX^+59]MLBS@ZBM$M&NJ80,Z+90^"K^T M^8X?HQQ<(7UZ-6E'#ZJ\?%KMQ-V\HZLIGT"9D50?" %$& &,% .4*02R..4H MS_-,(KM"D3ZSC^T@N+DEIO4M\:H4._JG?R0(PG^-F!&ZC%*I_L$V3,5K9>P( M*AC>@1GKZ$*^DMQ4G*EDWX_D*\7OCZ>\4.N)N-SF'I3)O& YI#:_0=P[;MW- MU\81_*H/:?/UHWQ9+$U:EK'(7U>36!"1)"@'I$@XP((QT^2N +R@"18\ISPN M;!MP=4TT-@:K9(UJ8:.-M%$EKGU[KDYTNZFI3\Q"W^%XPN74R\L&"Z_67IT# M#];IRT:]W<9?5I_W-J:,(ZZRX1ZGJ[\]Z7'J2T>2,,Y3*$">QZ:H ^> T2(& M'-$,T9BQ+(-N5[D=LXWO0G=/V,A(&QEQ/>]UNX"V-JSZ "^\7>6'FH_E= Z/ M_@RGUIF&MIO.J7S";#K[E0L+*]S/N3;&C%D\X5E>0*4PB),XUY2A?Z)(<"!5 MH?\_T?_EB5=IA>T<8_.Z&)FJ:+;%^2[:UD#:4<*%\ 2F@FUQA4J\Z!0Q@3$,?E!2\P7GD/&\Q^G)5GKW]D[.^;=GNOS;[<_I:J(0HIC% M$K"4(8 )S@ 14 '!&4 2RHPZG.ZZME2+\F<-JK;O>;;?Y=^D>)W)!W4_%U)-Y].U M_#C];D+YU_I!F6ZZE#R5<2YYS/,X*5(02\4 AC &A"0%H$6>%0CG4E*GF"6W MZ<=&0(WTYDYD*S\H%8BV&C0]B/XHE7#D),<%LF.H<+ 'YJN>$7?O!^P%7%]- M@MTF'[9SL!)%B0GL4WOGDCA:/A!7_LVY0Y? M[-;/>:0#5?%^7R1_79;YA;_^_NG>M"A^7,QFORZ6)F-[DC !69XD@*2Y-HT@ MU><4E>F?\I10)GB&I-7MLNV$8WNUZQ#;K01TH*:<;W)Y2;AR@Z-$Z4%C;K5:JST_3R=KMJ.RK=1*:B1HC3:$\ M]W1XO52:0<^Z/4%W>#3N:UA/_Y_)CS3;_,?I7-[K'U<3D1,L,EX H2D8X#2% M0)N^"G#(<\YB2 J<.OGXCJ88&Y]N)(S^,#)&I9"N?KIC("U]<1?!$]K?YH:, MNS^M5?F^?&;'$PSK%VM5\,CWU?[)OF(MJ[1C2912A?%MJ0Q@GA! $6+&A9]* M A'C17;1K>$H7?4G+KJ\W/$MH'I>#([-O>Z!4@]QE %;3 M'GZRC_(KG7V1Z_6LI)5'R>7T>_FT%C%/$8<0(+V= QQC!%BL#2TF:**PB"'# M=I4".Z<9&P5\6LR!QE=(;0OQT@:*EAMA;Z*9T2-:;11Q<.2T(VWA"^L%O\"\ M4,H8;84T+5<:,7O!R<'-U0M> SFWO'!S'<6&G?^T MIR%T87786R'*^B1T]F&ZXK/%ZG6Y6YLU3Q52"08JS0J LYP#@J0)HR@T!4N< M9&X.K:#2CHVX.TI#?YPJ&?WRWRX5Z0=9;TO3;RRK&-J*M*D7SNSJA6]UCG:4 M#N(K&V1Y^K)S@\HZK,D\!.Q'UO<@DWH:\G7YB:JGMI[LV_1E5;V*>;Z'M;MV?AZ,O$[]CIF'M_/,J'QG[%E_QL/CO2Q?"]+O\K!>_>8Q1 MAE0.DPS$60Y-E@ "14X@8$4>(Y*+-)9V#-$VP]AX82-C5 KI8)^>Q,_"A+\4 ME?!7D;N G'_K+9%Q,-HO16@@>]WVT7$ST;N4[[3.3WYQ.,.\2^X]F[SS@VT\ MM@ON1_W3O_U#\S?Z%Z:/6?_V#_\+4$L#!!0 ( $.#:5<.;7(:Z80 &ST M!0 5 =6=R;RTR,#(S,#DS,%]P&UL[+UI=UNYH3C.<_'4[!SR']].=P_O&G^4?XZ8_)]#^' M7_Q/9R,_SY/I)T+^9?%GAY//WZ;##Q_G/W'*Q!YD=* ),6*CD$R(:&7@BX>.AN/_ M_,?R3_ S^ F7-YXMOOWGOWR__O7)[_\I%K_-G',_+WYZ^ZNSX:I?Q,>RG__]M_<7\2-\\F0XGLW].)87 MS(;_.%M\^'X2_7S!]>_2]=.SOU&^(S>_1LI'A'$BV%^_SM)?_N4??OIIR8[I M9 3GD'\J__W]_/CVE5?3X,?DPW3RUSCY]'/YZ<^'$T0#TKGXN_FWS_#/?YD- M/WT>P0__DO5_A'I B4.D'+V_[7\@]_OGOIYRG,$"F+1;['#Z[_OKQE M0P+@ZQS&"98KNGG\:!(?_-*H\'-R^YR[[_M M(=7WA7DPC3]-I@FFJ#!N7N>G\8%@GT+U^C=^_NRG^" 2/PY'Z>:O\W3RJ8:L MYI,*G%N*!-@%WXV HDSF XG MZ6BL=4RR"B >O'8M.(CVX; ]+QL! MP^74CV?#POAK0*/1A#83VD49@8UK*,R@$E6>M\+F)%D(O,[I\.C-:T%"M@^) MG3C:,RJ.QO/A_-N[X0A.KCX%F YXBMSK)(B57!,)D(DU5!$19/(2M%%"[82& MQV]<"P6J713LQ,$FI'\.'X:%">/YB?\$ R\9>D492' R(/U.$)>;U:T'%M@Z5&KQM B0'*:$( M9M?_>3\< QND&#(7#'TIR2.1!KTJZR@0"\8&[6WP<;? Q+.O7@LO%[ZBKP\9FS&U)60< MXI>GT\O)G^.!X9*" 4LL"[KXVY8$K1D)%A(-GF>O13U?#N M]>#1<.RS$EM[!D?1>@=3\ NZK3=11V'1J4++63KO2[2;O MWMO6 T##DSR,M=^>CLXV1\$YN+,2OG@B&,XR$GE5 D1 &$19NU 9^Y MW>TR[/$;UQ-]P^'-G5C8L_@O(%Y-$;J,A\OA? 2#"%0'G@3)07%TFB$2QUD@ M"%LN 9VF7:\Z'K]Q/?$W'-?VETBHQL5L\8=5;U\- PQ'(G5G9A#MP>#4M[%K>S19(HPRN M9@/48CI#-B10\'B.&4 SQEJ2.&/!61[1FJG@$*Q^^WK0:#[^6(&U34#D>(Q/ M0W8,O\!;/_?7RQI8X1CSCA/*4HFQ*T.LI$"<1MA3%K4RM@)$5K]]O?RIY@.1 M%5C;!$3*!?_TT,_APV3Z;1 $GGE2(-&Y)(%%EXDW'C6A,#EIFA'B-9#QX*7K M :+Y&.3VC&P"!Q>?_&CTYFHV',-L-C &[=TD*8DCAH/MJX/2.;P,'1)YA^P"/OE^GDS_G'P\FGSW[\;9 LX[@ 9(0I M5_?6,N(L>D?,6II-C$KQ4 $/*U^^'BZ:#S/NSM@V\/'U+BUPF3,Z ,$A*P"2 MI+&DF-%H.?M DF!9!@ P'&J X\F;UT-&P_''*BQM A87'V$TN@%U%*CM,DM$ M95'RPT)"3B0$M9#10 XBZ!KY,???N1X4&HY'[LC&)D" A'\J>5^3^)\7'Y%O ML].K>2GT*@&7@:#("TB.1"@IY>A"$5^JUA@:2EZ5Q&*H 8J7:%@/) U'+2NS MN0W0(.>F?G0\3O#U7^';(&?0QBA!0I"12,H#<0DUH=CUZX' MC8;CFKLSL^]KS*4'_6XXBW[T=_#3FUH4*6,"&=!W"B4C4)6O?"YY8$9JEYRB M=,?BQ&?>O!XF&HYS5F%I(^4]=XMXAY_,!I1%$Q/'(]%X49*)(_'1**(UCO!XJ&(YPU&-H4)I8F\W(1'#@/3@A"P4ETMQ'=(6N+/K>)5B;A MF*F)BGNO7J\.L.&P9AVF]HR, UQ!6JQBY#\,4C#.);2==5*42)'+E0YD$G1D M/N,:@MWM:O3!Z]9#0,-QS.V95TWJ__3S$^:]QP^VZ]QP>O+VZ.3BZ"U^<7'Z M_OCMP>71VS<'[P].#H\N?CTZNKRX&ONK-)S#HW6LV=]A@\=7Z *Q[6)V[!5Q M-2,?O/\\6"1/%FRJ(R3)F<0<\Q)(3J5BG+K M+1=.IY>RD+*?A04^KE^ZW'0PFL]N/KG;?9O0M:U"N7G'P6P&\]GM*IU)T5). M28Z@RBV@(Y:C=>V!,L\Y V9>BH5NL\J'%/33B:(S)-RHH KL[O'T>4C]M>5] MNPA!D[#)&:*2 E2F0A'+K";<,8Y:U7&F7[I7VQXSCPCI%SJ[2'8E2'9A HS?#T0C2X62\8,O=BF8#X:B6'*UV(< BAY(CGD(H/1O M4.V%%B]=S6T#HF>)Z:=33G<(JL/U!N!S-H7/?IB.OGZ&\0P.QNET_A'=R?L, M&W@.469J2!^FO)T>(IMS=WMH3&9^U%%:)Q, MQO$11\ GPT1DA#E=+KYSR7Z(FG@I''@:I7RQ'>7V*'E*2PMF3T6':4=F-Z!/ MSJ:3SS"=?SL;>5S$.!W]U]7PR$^;?KTJ(A MS/X8SC].KM O\&DX^O86\$V?AN/B(+SSP^G?_.@*#CX5%W0@*0( MRW)58TQ&EQ.D5=E&JFM'@+8FM@4GKC(*]R.X!A#ZRV22_D2G=<"390!>$A[* M!:%6D03);+GI$Q2MB CBI28!VP#NYMTM>&R5\;,56QN PS$R?OQAB+B^9@O, MC[[&T55)([Q=DXO:28B"9%^F$1AK2A\=1;30#)2EZ(F^5$VX#536H:L%/ZXR MC*J+HP&(/6;4@/F$JI): DF4P"H-Q#G'T=!/1]9.H;,3 MFYL)! P$<,TCCT1$I%5*A2Q CY<$P0U%%Y>+7%O7+-_<@E%3T)H0_3R> F=6#5,GC6D18?($!IE5_"GLX+@H:AI<)G MQO*C&["G"4>_1F]M8%3D9P.JY68E)11Y>#6;3S[!]&95-\V)!D@W50H$ M<-UI8,J\;4!/70R MF<-C*\VD(#*#3)0TF<@ :*"A(T&H8%;S:*A7M=VJ%63T&\7K2,OLRNX&$//P M2O>)BG0RI"RS(^A?EO9HD1,KK2)@(7@CP#A=.[/G98KZF;O4,8XJ"J$!2*TP MYP1+S 5G\6@MMG+%T4DU"-Z!WGM&B]Z[9WO]XC(U\1-<^J_WN5<2X*PSF5E#DM66R$5FD8Z*N.28\S2+)$UE>'V'I&:T M565PU91$ YIK):,&%&@497\P)=&38*6-AY*1!)J"-HGE!!T:31MJJ'T$'BN# M:'>NMV4]#0#!+JSGR((22R\M1&R2DJ#-%XV,VJ?J[1SNO;X9F-2VC#;B:P.0 M*.T&A_.2AS [&*?; %2OD!. M,Z'G*I"IQ?<&#J1%K\J/DQ$*8+9,M[[+>^,)E$/Z@99T)V8="<9F(DP6Y?8W M2%;;R'F>FF;BT54 5(GK#>#G[.:]BR4M4O 'FG-@8%E1H)1(7B9\*B>("%EJ M+[C3NG9]S@HR^N[%4T?"3\N0=V)W XBYUR-W2;_1(*+ABEA9#MTH'&XD!;BO MI/6!LU:3T:PAW!)L:;&\ /9=3\+.KZ;?[ M^+=X/E-4CUI82R2UG 2!BI)&X%Y2P\'6SEQ^2D6_EG!'F-F1V9O#Q2WA,H8/ M?G[]N[L"YASF?CB&=.2G8S3G9P&\52:"924DJ^^),OVT ]'VJ^K6,.P)496$TH(^>,FJ0@&9+DR9>()DI%O^D:'<%G1V8W$-JY[W&.TZKUH)MIA/2\'%NJ(IX&[*Z'JUI.93JXFG^<3(?_#6E@M&-L48H= B^M; S!4P*=7$,# M"];EQ+J-53ZFJ.]0U%Y!MI,X&@77\6QVA2L!9;RP,I'$93$]()3QHI%8CI:F M9\$K]=)0M5K 6E+3=Z"J!U!M(89& 75_AES0,8@H'\5UIQE3F)5);Q$B77V E+N!.!9T7^.]O1R>7%Z?O3L^.S@\NC_&G!R?X2[^=G1_] MBG]P_+>C]Z<7'4Q5W.;='47T=V9#I0C_LE+E%N5W=U%!"%[&]I9^ZT3*E(GS MO$R$\%;9;"7PVAK@&5)VO\J^?N!E*8#K<#;0U-"@ MO2. M=63Z%" [,KC?TMO2H^=V9LG%MQENG-EO\"G =,"8L49&1ZP3R S*7!GZEU&S MNJ"Y8C'8_#WSY87G]PZ"7>4VJ9HNU%T-I"J =FRYBU0*B S$-0-/+UM,4:+^OG8K4CU5&;N7V#93&B\0;D M27E:>DXP&:]!'BA^*U+B'+ECHXEK@>+>0_NY^NQ(^-LRJX7#XL;*?C\T MY!WR:55'V=MY/V6.!_Y?NO1?!\X(+EA*A%M6?#14DXY#Z>:F-!>9!N%K)ZIN M06:_,-L-%ZM!UIF0&L#AX60V/\UEJM3]P_UB,DH#KDM 4:HR?L;@JFG[/MJJHJL3R!L#SRW0RFZ%MF(?S 756.ZX\\=E+5.8V M$&? EP:17EO#P)OJDP3O7M]OPFE5>&S+U :*R&X[\UV/K;]C2%09@N"*^&3Q MJ$\NX:&/P#; ?=#X#A+CSD(I"_$EE5J[DO:: M(P&MI;<:E,S5$?8B1?T:3!TAJYX,&D#4FZL96@BSV5LT+D>3Q17;(' %G#H@ MTI5;6H<[(V2T*P5N#Y^95"'5+O):04:_)3C=8&=7;C< F">,&1BA4E@TX.+2 MHAM"\;2.09=A:()Y815+M;7.$R+ZK:/I!BR[<;HE1VV93/8>//%S%->;OQ@YK M$7P6CBB1.6ZDA%HR.D$<#5'F4J7!:E]]?9>H1HI$ZZ"HK@@:.*B.QU]@MFAG MO%S.W?H?MW]RB"8="F1 M)MKK/5T2 A@_&;@H&40I"%?%JC,R$.^D(3Q+KZGWUN?Z>?&K:>G7O=\WI+;@ M?P/*ZB!G%$1):?AU4GR$#V?3R7] G-^M[X_I< YO)W^.T?^\*FZ#,4DEM 63 MBL@U@^:E#U82FYG)*3GCH':L>V,B^S6SND5>MQ+;5;E=5@\0'$X^A>%X.5QT M]+ 0*''\N7Q]=+/\W/_,GM6"4V,,;')()!612+E1FT76A)WXPT M9E4NJ'Q708>.E]:OF=CM+F@1'>WLG5_\<%SFTBUNZTNF 2-BD>SZ M+-\&/(%DE)7(8BF6L,@Y*Z4DB7NAO#;&V.JAEQD63W4DT$"H[RY(>9/P.!Q? MX:*NHYAX_K\!M*SA=C0BS(Z^(O]0?&A@3+\M(EUEWEU)E9R,1@M^7#M]D@,' M8W%7I8'7"BZV(O9D=@$N\WL%O8 PE M#2\'(W4,EG"3 IHN M>1@30GMTBQP KL%91#[CGG@-,B/P>;2J]NE[GX!&VH)5N@'9FK4-*)62W#2% MCPCPX9=K)8KK.G>I])6"9AM^-P";/V#XX2/2?? %#?\/<')5:K-/\Y,FB>N MRP9=9II5N3-1@J +'8A6P0(/T:"_6QE,&Q&X'L1>2[EK=[)I%WC7V^AID\[H MM;,!%$D6;3_)(AJ ,AET,H5%RQ"HS[5MZPU)7 ]\KZ7&J$OYO,ZVEQ>7IX?_ M^NOI^[='YQ='__;[\>7?NVUU^=+[]M#>=I+<(JM[O4BH.7*A'R?C!YEV@[::?_DT[+QN,TVA< M@LL9ER!QAV4(A$;NO0F>(M/J1S4?$M$O:"J(]OFI!5MPN0$='_K/P[D?72\F A4^14F,9XF4VQ_BLD5.<9.,Q5TF=.USZD6"^LW,K@^? M>MQO $J/A[5?KT+K2)$U@G#!T09490' @'B6N0N":Y%K&\JK*>DWN;H^>"KP MNP'4K!C3<;T0"0X\'AX$RV9U%EKEWCMFY1GB>DW);D^=NIP MO0'XK(BI"6U"LL80RG19 3AB?2C=F2!9S@*SHK:!W'C3SRH>U78,;@ BQ^-8 MT YO8?G?X_'3B,7Y9#1Z-YG^Z:=IH 0D%RGBGF96N"6(#26&85T AO\F4WL6 M](8D-N)Z;8F(I^E&G8FG ?2].-=,"YJB"^B82@'+252!YT!B\D&:S%';UK:- M=AXQU^4$G>Z L,FTN4VDLC7"/L-T.$FXEZ;S2@?A8UX-@C(6-Z FV:22,V\C M"5%JXDWVUH!)JGIOMJ=4]'L0[A-3.TJ@&20=I/^X6A9DSBXGSWBHBTT3'C<) M.P=<]FPXA^ONJ6<+RLXA3CZ,%T]9##(>L#(2VP"R-K)2*N08FB-.$]QU,05A M0F"U#]BNU]2O;[E/E#>%C@;.]P6GE]-OWUY-2UGS;4+Q,56>["NI- Q MS&6#E40Z*0)RS^98VC#33#U$B+6[ZZ]+6[^51@W <#=IM8+"<_A\-8T?BVI_ MLKA!"#Y':CW1JC3Y ,_0!F&&9&L<+I;F9#HYH5\BJM]JI;WCKII\FNC.]K(A M7'YX^GFQEXZ^PC0.<=$#27U*$#T1KLS",,X2Y)TGR#S!3'125I]GOCF5_19# M-: ,:TFP[UF.+QK!Y6=WR_+.&* 4"'IC9? Z4\0)7G+ :# LV10>5X<_,^IQ M_7?V7#^U%YQU*(5&P;7<.S=+.LU_^-*9:SX;&*V#\66[2%5L65-F(22T)[2R M/$8JM1*[(.RY%_=<0]4WS*K(HU&L+;;0BJ4EXY5U1A')/7KRT1MB34!W/K-@ M* >IJ=U9F6V+M-=]>].Q-!IP)![V:7 \X:[PF9B@<9<$,,3),@>><6J!LU*, M6-E@V[P%!OLA[DJV9WP#J'GQBMPH1H.3@?"42FTN!N"8RS16?J1).$'$5E M<&V9M\!^G)N%[450%4A[K1<^/+CX]=W[TS\NNBT37O&:/50'?V]Q]8N"#_WL MX[O1Y,^[:3Y,^JRSB(C%4G*>=S$&<#[\,Y\-[\XP2.,5BEGCH^TBD50DYH#-AP*,4G$6? M:M\0;$YE(_FDNR)HA?G5I;@:L-$>&I@V.'"@.,ER86"Z3+P5%,\ #AHTBU%V M@+5-+?NN8-2UM%^T[3=A?0.X>9#$53*PQG$X@@=+NIQLRDVT/B(3PA.MQ:(> MA1.;G25&6 !O XS,)A=I[ZK7C MA&F!9HY2DOAL),+\=E6W6.$=^V8SF,_0 M0;W9:A!C.5]F* D8?BEF':ZTG#5E;7];-J-^ M0-;/O^&7)>WA\V*$:0*IM%6, #>^9&E%$A((PH)DH#DSZ7'5Z]HHW926UEIG M](;63H78(FIOMN>9_U:VXZZU+.O!XSD3%D>TF0$EK2\0Z M;XE7BDMGF0&EM@3TCJ2UUAVC-V#O4\0-!/=6_+]W<+RUI'IZPB%I"] M$F1$ER(CCPN3^WO39QK;7-V -Z.Y5?D\"\.6/^&,X_'J++C,[Q]&YY M,0D64VE;(W(D4DM!7$AE5$>.UGJOO:J=F[DAB:UUTN@3I/5DV0!4UT]R&N3 M? :CB#+%_U12$N],+E^EF")X2VO7 JQ/7;_&[?X3'KL06@.#7)]9V?(^\IEP M8?26.]S-:*"@T5+&8#N?T7(1RF3EG.&I=F_RS:ELI ?UGM*Z:XFK;R<*UQ4! MTNP=31?+*F? Y&I^#CX-1]_> K[X$UK>Z%6^\\/ILO6( ME$H%9D09NN5+%T4\$40()-GDLC2<6;I>]X,JY#29&5X-,)->I=? >7[FO]TT M!"W]EJ9PXQ,N+*+E_K_^21J(R(S/ 0\=IO%P )W0+K)H)@7.DW(QQEQ;=6Y" M7Y/IW]6AVK7@VKF=?;+$FX#QVR7WVY;^>GEKA:,";O6="E)0^N"TKRXFW;BP&WUJ:D%0DA*^1? M,,0[+DG S]%WP0/!UE:+WR6J20^G&BH>'\]51=0"YJ[MC7>3Z5U#SX:J:=%8Z0UU=(35A#-[?22>3.=RD M!PQX,%$#=21#E+@2JTF@DA-CL^!6 K./>PM6U7'W:6G2\]B':MM:('V'$)?, M@<5]YLVN&=C J1>&DFQ+]VO*/?&):T)IUIX':3D\*F5^)B*XZNE-.@/5,5*% MM\V%1E"??J\T9 4G![B^R+P7Q**7C8YWP#5S14D,,NE(:7*L]OWQ3@3WF_+0 MSUFY!]&V V416,!%T<\M9$H1P-5EFDG:\_U7)^Z?JMW M]HS!CH360."N+*O\?PF%?_$C6%1S(,>&$5&_N+@9IX?8V+XM%SW$%'&2W>^8!+\";&0(S0@&>"+BE&R"RM*;6.66#5"RKWN\)^ M3=C. H8-P^2U;Z);/KP=SCY/9G[TRW1R]1G_ K^/"[/K"M)U?M1B_A"4-G'9 M$I8E\L8ZC[Q!*PNRREG)A)JM=G^^?:ZO7P.[S0W4)42:&1B\5PYIB8Z),Y8 MLJ@,D-/%&#!$YRQ89(%:7WMX<'.;J#,'X?/X\6G/>C&\X? MC_-D^FDI^QL9A& #J@!/T!P-1!HH0R>X)QDD+DVFE'7MJ]O7J^@,N%T( MIH$+K^,Q/@OW6QG;C2[2P#-O+ A&1.2YM#_ A7B?T??13'+%G0NU'=9')/3< M@[H+,3\IZMB>YTU YKJS88GC+%>@4Z">,>0!Y<5CEA:Y(8#DF*13*E/_>"I1 MC1*B1U3TG.6^%^#LQ/D&L'/#F=NN/S=I4^.T(A)3CO719'8UA5OV>:]L8CH2 MX2@C4N;2R9 QPKQT7L:2]E=;/^U*<[^#4#NUY/8FR@:@>V\T&!MX8;62(I#D MI""2I4A<5)Y0KWSD8!FEM9- [K^_WS-ROY)_?J[I9F+H^R[^877Q^?##1]R2 MO\]@5?GH41G),EMT;BT5G4$)H@,S1*: K(KXE3&"(;N0B_R[:7QZ=4614)J(#*+=I$O'4ED2TS1ZE"**\WZK,K"G=3AY6)NMO^ MERC5-Z-%%J!4B?ELB154+H^'H((GVI=/A?7!^5XXN(+8GH[T9A#\4/\V!HXF MM?7%[[_]=G#^]]-W%\>_G!R_.SX\.+D\.#P\_?WD\OCDE[/3]\>'QT<7V^CK M-9^\N\;>9@F5QM5=M^$J7<<17?%^FH%)7-,$C@A;?&I-%2(V1,*$%!F=:^^J MM]-^GIJ=W9;AA_$P#V,IEWORDKO=H#PXQ@0C-K,2@_*)N"PCX2IH$3GUP=:^ M35F/LIY'W=1!R1,GIKY0FE11YT=_.SKY_>C=^>EOAZEW&Z9P?GEW]'+8"^Y.'"I=Q.;SWS MK!KJ:ATRJVFI45)E:8VDF'EBQK"DC04I-?):2 M@\U@;*B^-U^F:7>]M/KYJQR+B) WS%.BA'?)<9U>OGKT?G!Q<71Y5;JZ>4' M[JZC-B"XDJ*Z&<5W.)G-9X?^\W#N1\/_AG3=1?Q@G.YU$%\1/E;<2:L<$"4 MS6]:.HHXZ8E*06D33:A_U[@CR57&Z!Q>3[7=TU\K36G!*!1*-U@3E#\0:H"3[:/!8 VU- M;6?PNT15J(9?_8)51WG27E F2ZJTU2408TNC9F1 UNC?J." M3R13K8@$RX@/SI*0RN#$4C%M:@_A7D%&WS.L.L''TY3'W=C?I"+YY?3T[1_' M[]\?GUP>G/QR_.;]T?9NV[//VEW%K$=F)7WSRV22_AR.1@BD8R1U_&%89I$] M9T"CQ6P<-8F ,9%(KQPIR8HDV1&AL1N*O66>ME=SO",UNB))08 M)>FRT,7:; G7P4:N0BE9[H,=C>BJ[K#U6%UU*+'Y[T>W09UM%-CC M1^RNMUXDJI9?MNQ@<3NKRX_NGW< W.=0QB47[YX7+YQS8B.CP(0SKGIMU@OD M[*J*'LTK>SJ9[";:<>^C.ZQ?!RKN(,]B#ME&31CCI4TOIR2((- 5D)9&SWBT MM6VGNBOHV9^KA+O'BJM'*3>IV$J$YZ D(16CY^C]\<&;X_?'E\>+N/7AZ6^_ M'2]=K\5WBV2EHY-MLZVV?56%A-D:BZRD4!>9UO>R:WBR&;0F/!D\&:GCQ$GG M$4\NNZ2S8:FV1?.0@EW5YOO2/!\>)I+?B]2R$*6BN$&"XN7D+^Y+Z19GHA:, M*AL5K]W6\66*^E5K.TC_L2:KR/@&JHZ6J[G?:_#>6B($&8$E(FSIL6)*"FNF MC@AND4-<,?YXRFLE$*VFI]]JD>H0JL#T)H^V\^.+?RTZ_?>3PZ/SRP/T[K<\ MN%8_J$(VR_<)K)7*,IS]9[%L?DM5,/)DRK:VC)I4N5<7)X>_NL;M#&+65F\\D6-UE:E M":N?5*$480T2:^6EW(IXT;2\S+)?BG^9O[1(*KCXB, ,>/*DF]["=\D#T7H: MF"1!"T6DC9%8+A!S25 #UI@L:S=;V(WB7?76VF]_<__M][:/=4:KZ$FTRA'I M6"3>@B7,!I$!OS6T>A[/;B3WG-VR/WP^5H?[%'6[FO+7T_=OC\XO2G+)=@6W M*YY224.^0%HE[;B\1KS+4W<473,3288RK"D*(*'D;6:E68S<) :UXX4/*:C2 M-^+C9(1[=K9\[ZXW59'2C+93(3EDEB!6V1'VV 03 MVVN+3<2QM;;X M,PZ3"_#5V?H\N#?]\N''3_SVODMSU#3+7\MNM>:JLR ! O M+G*/;CP(U/SE?*'>E)J46/IB,5;=87B!G&K]^E9V0:#*XF&:\6C3N"5X3*7/ M<"9.>&Z]9I!T[1#R2_3TG=-6!Q//]NW;50)-FAD7O[\I_L#1R64IFM[.W'CR MC!J])5XBJY(6N;@*,_BO*R3OZ,L#)U@:A$M D-"ON7%VPZ$IQRR3L'I4-T$>8Z8OMO& M5L#!TY;#-1C?J,Y8I_'+34>,[33*1F_85R^;U4OJOJ=-4$%$)CT!2XMYJB.> M,L#Q#&,\Y.RHEK7[)737T^:-GPUGI_G1"[XM_[W;)=11QX7#;<%RQ#5;1AR> MXKCWG*92>.ET[1R2]2AKMJ?-)BAYK*TZ$$H#^1>_E\FR1[/Y\).?EX%X$A+P MR(G1@A'TZQ1QG"82E= 6=#!6URYU>4A!OSD6'4%G!R8W )&SZ7 R70Y(.HNH$_$4:&GKI(E5$$G"C9&\LR)6 MOV+?E,9^1_UV!+-.!=4 $+_3EN>Q)B[7<89IC1YMQ&WF2STF:F$BP+/@DL_. MUTY3WXS"?@>Q=03"#H54,:RX/0A/X,][G)M.QOAE7';A?,8@H-)Q:RWAAJ)! MH)"97DE-3#)@K%-2YMHPW)3&?@>:=03$3@75I-.Y3G_HRT5UQ59I_.L_?3^M MKEF&UT[(;"+GA.%1BP#SBMAH::F&BXHQ[N+CQ*;7TO#Z)J 3/T*Z&J&Q MB_;'Y,.XM(PY3O@&M$,@73>7C_]U-<3=\K#)//[LZA.DA4CO=F0 QW2VD61: M!@>!$\1GJTA0QBB0GJ%'53O^5G<)/V+7ZTU@_"3DUR-"&K!@;UB_6.)L6'B- M)].[,D3IWBRE>_6S-@4:.)Y_BNKEE,R0<:$Q@ *&/Y10.V-F0Q)[\M>;!7B7 M$F[2Z/AN)^'M+8YU'[V'=LA=V!KK.4QW?8QXY+0,KY+ 1"G;I\3R7'IG1T.M M"U*R5]H4^>UPYC]\F,*'Z[UY_=I'JIZ&Q'E*F3!3)@932,1S$$19GV0,/IOJ M+3'6(JSOAJ/UT;,B:;FR?!HXBE=RJ]@?]\R.;X^6R*C4E(5$J$R\Y%<%/!B" M(ME0XS*3P$7M9)(MR.PWA+X/0'8MNT8/VM4]L' )EW.!@TN)AP)/"D"GCHMJ.0^U;Z_VUSF,[[NO= MH2;;M0=S#HH"I64XI$NECE\0IS6ZLE8B4JE--M6N[NZYN_>6K[_GC/MHRXT3 M&JX.=[5S$6T$8=!DB,;X""%4OZK9E>;7W2=\$XP^\4KV*>U&U>K*/MV[*-27 M'MA98_$.E>CWVT-[;I@VVA(H@WLD59JXH"*)T_%XY#_/9 MA\A(,/JZ0[]C&=>>C5+ ]:4RGA65_IT!9J(AZPMM<934[N2',F>(5 PM R%*<4$* M()2/--<>>K ST7T7=W6"O<=Z;+^B;=+N>JYO^/8:[SM/[*[5>8>Z<+.FU-EX M/.2D)TDR] 3 HS%N-",F>Z5+MI>6M=7A7AN>WP5]W@W'PSF\'WZ!)Z]]M%%B M9"E:M <@"E=*"3PZ*$81+H(,R01G0NUD_"W(?$VMSS=!V?-ANVXDV,"=V-T2 MCU$!Y+67F45RB@=*6,Z\)#$88J4T)(#Q*2K#6/50TY:D]GLWU@=8NY-D0X"= MO+0GWUW-"UL_3:;SZVRAHZ^E\=9CNT0%:AFR&3VOLG8-"1TQHXD144%,CG-; MO3U11?K[+6G9/[3W+O,F;=%'LR"V-T%7/ZCZL(HN8WTOC XH YH,$Y1H6EJ8 M6J6(A1+K3:7O!;>6NMKF98V.FM@$+\^?O56ETZ3ZV7+"P@Y5*#N]L+>1$AVJO4=]X:,+ M$"$QPLJ%EK0L$)=I(H LC'BT\9!KWV=4&BQ1Q3HB%2Z4" MGN*&<^)%XB64A:"1$)A4W\/45F]N:I[$)D*_55>=\[L!!V'E^FZ6]IN?ER#F MDTQ!\-XB^XA@;#%!@Q)G>":9ALBC-B96;R6R!9E-#:/8"G][$E&3Y^;*$1 [ M9'*^\+B.YE5TF+& M7)R5CN#WAB6]NZ,%]4@[B?/CEZ?'/??:2 MI41*9U+$9M7G@NU [JL>=K$)+I\/A'0KX@;\C+NEKE[E MHL_VZ>=E$<'J%0OAI(T*B),FX(H3)=;@,2%T$)YG1&3U3L6[4]VO%]($MO4&\60X<'_:/N^R($H=#M)1Q8F:(A$@DZ2P(!+4UW?T*Z=(\!T<\Q$ADD'C:^J1(MA!EDMDKR;XGF5?2_6I%$YC9FV_W MOEL<3P/&A.": 8&8,Y%&&V(S*TV#4]29YYQ4=^VMUJ/Q1^Q?M0D0G]>^'<:5<]?^(94GJ>@]"I_+_? M2VIC832*J66+-W@[^>2'XX'-!ETTRDBF-*$]Q- RB5J6I"S+2XEF2K7OK+]+ M5+\XJR+Z->"TO1SZ!%8Y'M[Z/V>3\=_\^+2(XG@O<4N#=KF1G/O* ]7.P@PTEEAO8-BJ-/,/6C5,R%^?1JT4SC M-S_V'Q86P-V20A+9ES9 !R7)(4E@>$*O1#>E1K, &XMC*SWOGZ#9!U"I@-V MMWE>H1<'QVA'S@;>*!]59.\: :TI(P-4,,JSF4@+$B*_@HN, #/I-Q?.\X"6-X5 MY-:AK[D#<4M4/ .WZB)J 'ZW<^4GUR?!S6)A]LMT,IL-5%"1)6](4KITG$H& MS4Q-"1,T9FH"\J]V9/=[-#5WB-:!6551- "M#;;-O;1XM!6NRD<#Z;-RE%JB M>/%OA(O(2IL(X]SE*%AVHBM/<#N*^ZVZ:D'[[2K&UP7:Y47+\1A?#K/Y['@V MNUITJB]?+$P<-':-\^5:1>9B[*)9C>J?$2T5=2ZE8'+MHNV*Y/<[DJ@%.%<5 M<-_^\&[;^.2JN&^G^=^N_+00=#EY V=^F ;1 #?)<:)Y+F7MDA'O(LK#LHB? M9Y30(XP_XS]W0U^_XXSJ@[@123:@J,L%]^RZ;N^PK&P\'S@N=98E;8=[3Z2+ MDMBH(LF0L] JZF1K-[-=0<9:F-.O!W.5&-X 9E;OG%)J@HMYL(<.2N;$,G@U M.R]?G>;3JWD9;3];]#'Z=?CAX\!G:G')B5"J@4A6YKMJ88FP*BU4B6 M.BM8"ZGFU2&U1S&W"?*G Y;\;7N$FQ%+][HV/!VU= +S06*9Q]*C(82X"-A1 MX@(%PH5F-CKGO=B#-5MC*6O!WOX(L-^[X-O$_S.[_[:T<& 5,\PG0RQ3)6CG M/''><&++^JA/0N?]Q%5?)',MW+H? ;=5!=:FY[7M<70&T\7LL'&$Y7SG=Y/1 M:/(G/NWR(QR.)OBN#P,*@@7F+4F!H6/*>"DQ T<8S5)K+9UCZR78[9_V]>X0 MZ.M!^2N P*O2VOR*0]"25X MXT62(0(#1VLWD]W3TM;;.#_*[5N_R'@]1\KM H_\=#RYFM]VXCV<#I&8H;^) M!UU.?<*_?^N_S#6.Q&J\#1@.=:*E-\B25HF4I922H M2S+1Y<(S1^YIBI7/ENJ+6&^OO*(KQ-<$BE>X>9;'[/$X3DM+DK>P_.] "IM$ M")(8JAF1RD02/$1"2QH3BUZ8O-X4[VHDK0?L5W0)V9_ -H>I6\)T7*9C0KIL MR'M86(W321[.?_/3#\/Q):)Q5NK%CO/A?&_VM+ N\:Q9U?3^!%5 QYO M$0Y&B\V(;^^X9'#M]^^GE' [=C1=8NB :A%1R2LH73L--\3A%B14LA0L [13 MULO]_V%*#"V+V5%)<8T.SSZ32RMO,*04N>'.S#S;[D8(_,\M,=P$B#N7&&XB MXX:"/H]+FVCPT8@R 7#9BIM18J-TA'GE@M+6"%K['O_'*#'<2/YKEAAN(HQ& M,?6PQH6#MD)93UA0R"0G-.[(P$C.W%MIE9"\=IN.5UIBN)'H-RXQW$0.?<<, MGJN(,\8:E@.0%-&XE\%(XAQN.)U,EB# 9KY>S^%76F*XD0S7*3'5(:.1$9F2,^45_FA8.,R""FUPN8_A@EAEM#I@-VMWE>W84-HDG* M<5G&O2=/_UL57 MQ4R.+!"6H\831T02N+-$"9U35MQS5[MY4\=+:LZ&:'H_; 6$UWLNK&3#H9]] MO)XS_,6/2@1L(!0X$?'XC8(B-X1)R T9B.%"6,TE,%&[.W^W*VKCE&@"O'4V M5A=(VGI??8%IF+2XLY:U-LO?Q*< LJ5TM!V H!$BND\9_:;2C8<39X0DV@NE MJ$;OBC=R[&RTKC;.GA]^E]5 U8]VAMWGR:)/_0#0?TRE2Y'(U!")K"'!H[A0 M^WB*NL=SWM5-1#% < M9")"E R44ED:@#NB=:#1>)=XLN M\:?Y]]GR3P?!,,AXWA/ELB#2>$6"3(K$D(0T+K'\V(%;/Q.P&Y+;:/?0U+YJ M%S(_V"EW-IT@:^;?SD8>=<[2@?U1OWMU&QXL6(;N5=!I 56TD:[BQ8QWP)V?B1WXMKANO^#&*=7#_J0#0(+U'-OB-<4F9,$ M)]:D0+3/P +RQYC]>Q7K4-Y&^XVF]E'S &J@B*^[P,:]'RQCC#&:I!T51"13 M^E$F- @9LH?+1'4 &W2T#9]9SRRKD8X@36V\1D&UZW9K;Z?YS\.2AE1B':=A M-/RP>-P@4">989*D99-W14D(R!AE#(3 A=6TZ8VV"4 +UCPDDT(#&M.9,^.@LHUWE0'>WJD8:D/SH>ZT" MI"H>:3U6N4\G[TK'L./QHG'8?BO, MEA*;R#,NB5$2J9%996=!\[4LC(H%RSW6N&\DX2T*EC=A=X\(FDWG S2@$R[D M='H!TR^E0U397U)E[B(3Q+K$2SS>$NL%D!BL8Q"-2FZM06WX@GM:"+^[TT#/ MO;N5@N1NSK0J'&\#,3-DRO4*9C?;BD&@I85[S P7X;,F#AUPHE7@4?B$/UJK M$_-ZL'E*0#]JIXY,GP)D1P;W?C+=)#5=?)N5,L]KU:BEQ.U!.5'6A+)K,K&< M> Y*'1D!$I"D@PV$4MC M($KA3DD!M(?:,T ?$-#/^=(!0';F;M\*XKX1]19FPP\E:O'F"OF')^[U>L + MFQPJ3N.%0JB#(*YD((/!XU9K:]/CWO[/:(LU7M9/'55'JJ,V<_L&R^+B^L:Z M=IZ%Q!/1FI<>9@Z]/\,="9$*[KU*FJWGS-Q[:#_E.QT)?UMF-7!8/#"[B[&] M,+UGR!AX?]LP(BD+S,>([I671()#]\UFANY5D$)D4:Y=*Y\AZ]#5;R'FOL)Q MU274!.J^P/@*WB%32RON$A7_8SC_>'@UFT_0XS_Z&D=717&6^TG\OW+Y.- Y MZ^0I(\R4J#E#']]:+4FV@6=0-"M6.UJW!9G]1F+J8^4)&+L57 /87-49[>;6 M\P1*T E7^GXR0T:*R(QA:/*Q119E\,3JQ65."!R\EB%W56K[7>+Z#>MTCL-N MA-1D,_[SH[\=G?Q^].[\]+?#TY/+\X/#RXL_CB]_/?S]XO+TMZ/SB[?#F?_P M80K++*A)OMZC.V0G[/K*W9,2JBYZUUR$]73?[?4NUTP[&8#DQ$L!IPK$TS+2 M)T"B*2474VVUL"9INZK&ATP_O6'ZTL:A@BF)!C11FI?A7SP2)[4@0@$XH#Q% M47LLW$OT]'T0U\?*8QU831IMQ+N0#9A<1L06>&S1UP#I283IFB)^4,@-MI(<@0K ' A M_'_2%5)=KAUI%)HI+5+A%NP!G@*B2UWBC? MUW,%LI'4UK@"V82%#?AP#X/T*6JNG*?H@.8R/\9'8J7#,]=KG8(*RE4OEF_^ M"F0K@.S,W;X5Q#I1>AN#YQ 8L5GETOQ>$L<]ZM&@T2$M59-RO>+:5WH%LK7J MJ,W?]!)7 V!+.P)/@RM5 M9;5G';U,4;^AO>K^20=B:!!4-VNYWB**.19X1CV(QE-IP9Z)U<$3);(,$C<* MJLF.0?60HGZ=WIJR_PZL=A!$WP?2(I(T&8T@'8V_#*>3<;'3#SY,A_%J-+^: M BX2__K&8C>!RZ*$'<^>2.N!E)E!A,G$P'MK(/OOTE$TIXFPQD7Z_G+JY_?[_G5'4AV MYF4#Q]8SI_O=I9T2P02=*:'1(W^B2B0@9X@3R#B-'\)ZF>J[1_G?MY$&TID] M5%44#4!KF]2!H!FZ$IP2YD2YO(V+3L[N$?=/7H,BMD,PKVD"2R TOVG#."R(3(:!G2 MFW71F9'XS#WQW%CA#5!;?4A*USDCMY[3+=MO5^N8BRY (C;21"1E0'"-B@#S M*JF '\8-?-,GSW\=J1^;B/RI.[H;4QLY=N\U)1JC$D?=?9H//DVNQO/9F1^F MT^F9_U;LZ)L5WQNR=#FY_(B??_KLQ]].Q[^7?#]488NLZ^7OSAZPZ?:(."^; MO100#SQD9K4Q)1G5%]O<(NL='@O9E!]Q%(#8Y-SN,Q/L[JV=ED>HF> MGJ)0M3%8F_-]SJZ^SYO[C0UODV^S9%)#)BH&M,! <^*TY80RDX!'[Z)<-\[] M[$OZKL/8DRVZ*WO[/D71FECT:%N:$8#VQ9U!L<+$N+-)GI@K+UL<-WSZMLKJ ML$E&$P0QOFAH$RBQ*054SLP'*A5]TN?L&3@VL)@&#-*=(3EYQ?CH>S^MTC:W M:UN:-@_6EI,02CM+0+M2%AL#<28"@6B8L1 Y2+F1*E[SQ0U8CE5QVB7?&S4( M;YPB5O[RP/4?#L_8NQ2P(.JN&R&P2<4[E E.E.3 =0NU2 MPCU54*YZ]IW=<)!151Z,1I,__3C"N\GT$#?%<%[JF*]'BPP2EX9ZI8D#'=!2 M1ZWM508B))H'0/%_6>U!F+O2_#K"\9M@;AVMV)E4&SB&3Q;K37#/XATP'HP& M4<:T)4DDEXRXS#*)+*&1X1RHZHE!*\AX'>[V+EC;E?=]!V1^&\XBC$9^#).K MV=/%#(+(((3'%:@DB$0/AWC0!FT(D96/GH%(:WD"WWE1OUECG2*E-IO[=B;? MPX>253F?CQ9M?^^M0F=-O5]6))IBR@9B*0CB6>!*"2EX6N\B^=E7]%.DLS>8 MU&%M T?2V702 =*LL.K1HDK[G\VS6_ M=\N\VN6%-;S':@NNYDG>O>]RZL:I&2C M B./1Z16\&%?)FFFD-]5K_IS;<'/UGH<2\L"]9Q(E+T1"H7B4WH::!+(4WD M.GFH/6=Q*T+[]A(KXNFEF3W="*Z! WB]I2W*^:AVUAD.Q#"AB?3,$:M]),9D MS20PKM6^]N93ZMJ9\=,15)YD^'5W>;J*V2*TMMD8FDB9''#>!<*.M M$,&*_+@9?E7DM3#BIRMYOP"K+9B_-7R^P#1,JMQ@CB97R5UK M/G=[N?Y+VT'1-N*=[('3?8LE':]X>)\Y%UV)\%F<;,'/OO%PPY=KTCUX2T'BPH.A>&A+1SPUGF@J' W6 M4K?F8):'S^TSHV$?*-B!BWT#8"4? A<94&M&QN5R%F@PW!-&F<YD8UZN'M)V,FL#BG!M\Q:PKS-,DEK1*P=?VXS$"\H12/$>A)\Y*4K8BDOI)%0FSUC MEBD3:O1TL1/\.'7.T2KBS)5CH/7&%6U0D!BHN$@'^ M7R!^*WE_/Q"_"?-?5R!>4I.E1D:!+[W(1?'^62KC6'5,-F@MQ1;AU5<6B-]( MO-L&XC?A=.]QMQ6!8VNU227/.G+CB?11DN#0-6-!.%R2D#:9S9'RJ@+Q&XGP M>X'X3?C9OTYY%$1F1NL4,ZH]EXA? 13/V7*9&84GQD$68+V0:;TN_Z\W&+^]4MB1G_TB8MT0 MGF <8M*.H!-JB$23GCB!D/=1@3 <3UY;N\KE1PS'=^ G;2>C!KRCI_&Z$YC? M%(8Y*96B*9+H/",R2$Y"1LM?"4M]#BF!JUW2_!(][=BZNTM^TI$8&HVDGYT? MG1T7OQZ='UQ<'%W>BR2?3>&S'Z:CKY]A/(/2*7/1 M4.JZ]]3VT?2:K]\]HMX9,RI%U=]>XV8Q0O[0?Q[._:@T#[DFZ. A(<-9'$UF M5U.X#9)J*BE5RA,:3<#3URABJ;"X&] YE"5GN?IDZO_;WI=UQY7C:+[/?\$T M]^5ESE$ZY1R?=MIN69G5]:0#;G9TR1&>",F5KE\_8&B7)<7&&Y?A[CQEEV39 M02P?00 $@1U)WLF7^Y-D/ILO5[IJTW*S;S57RHK$(3BL-VZ1@9,L ,./<\2J<0=(?U6L2K/?A'*<7 M1_<6O6L+JS3)3QA@MM;:2,W 9Y% !,R*)2N9-,W-P@JBVA5O/;O458Y2>.VM M9@@<5:+]91.@BAP8#R*25)A*K9E?E[9QH\ZVN'F^1JNA?KHXAI_AYI?OI_01 M5W-.G0W.9 &8M:4 IS;69MX ]V32DV.!-T_;K$%6+X58+?'P8[^2ILKI&6^5 MH9LGF^BT=)QX,/4:1M6QE\)[2#P4G>H;7];Z-FL-LCJU;MM"85VH;:F7#J!6 M9ZU<1&W1UVDE2F0'RH7:6-C4L:I8I+>2 M=F#KAK#/4S-N6G9H,#720@=X>IMQD3_/SM.;+U_GLV]7W<=NM@;G)F6TP(2( MY"P(!.<+L6(+T]:+;+!U_?$+Y(R;M!T:4:WTT &D_LR?)_'\=D,H(Z5),8,E M/D!YX<&SVD(_V5(D[0?5?#SQ0PK&SF^=D(5E7&^TR\//'3=!.ICZ=Q3@V+H_(370ZI]))+_F M;_E\=M\GRR6P5+@C@1@Z2$,RX'3.P"//%$A$U'+=@7K/K[(6+LQ!XJ*9<#LX M399)_=^1Q#G-\^_W)77-#XM*\)3(S0J63D>3%)V.D7ZCPU&&5*S@LO'YLHJF MM:!E#PY:0VBD X0]*Z^WMS63+F+)@JMZ?5D]>\8!6=* Y'T%$T01IK4GO)JJ M7FJ:QT@Y;J>:GL'VVWRV6)P9)HTOQ U/H2;-1(' &)WH5I3D.6)FK1\;OTQ1 MITFA+?6_+KPV5T8'T#J*\?++Y;+Z^]=,1,3)4D_T]7E>*FR:CK[4IR?_6O[Y ML\R?,1N8MT8"^8VIMF#)$+2+$+ACZ$-BOOD-2RO:.TT[M8'K* K>'-C^"MC3 M_*E2.JS57$[:93J:Q#1P^H*VJ4'PP2$DP4*VF=-_K1,,+]'3:9YJ8(NYJ2(. MJ=BFQ3R[=3]ZL!*:OVTO]CX[.UG+L< MD/+FW9_''T_K[KSWF*K>4LZF-?<_*[5.>W&QO C8P?!LL\SN1FAGYAH9I ?+ MA!M(7GS_F./E_.'$5QDQ)JT<<.SU#Z[J9Z]"]\*4->@U),<#B:06<7.; 7,H49M, 5)KD6Q%Z+A& M;R",/5_S-Y0*1XQA%_.+>PQ>R>_W?/%YENZD^^.?YOP.OUQ5&_EH/,4QDB1K MZ^-CX2@0'@\]L!%V.C-GG^+A. ML\>H2ECV^HF.Q.=MH4";(B]$5TK"%&U 1/W) ?-D*FU%/_4IX^3 M,AU2_3O+L(-D_J;']5UZ3WF*IYFFP-C7H<7($HF-N U%JJ1\;1S4.L.R-;&] M7&$.[1+M5ZMCV[#'X<_K/]^]J0]$3V;GYZ]G\W_B/)WY()ERS-4Q$_5AIHD0 MC#* CJ>@BH\^E/7.LM6+'9;CO:7.9P,JH -[^)BE.M=A=GEQDDERY]]_S;32 M%S+ZM$%?XV3^)YY?YJ,OM5?5F6>H@N$2=.2UR9YS@ 4->%.$C3X5E5O7;FQ- M[(A-49MC9C:& K=&ZM<\G\S2QPN<7XR%US^^5B%_F$]B/DK_=7D5(AU-IY=X M?BT)%Z(3:#TDD5)]6V AH#3 !6H68I8&6[\5&H*/$5N^=HCRMFH_3%/]YLM7 M^G)Y33U;+!XPCR8DX8,'&VH:P#,!3A8&TFLI$9,RC\>&CH'YYQD8L:5MAV!O MI.A=BU).AW%TUQ' ;?+K(U(PX3 Q*R(":N)R0R*T_WKJ -@[NQOT8&2I9 *2J[)ER(]!.@*ECJ*VX'GQD$0Q5(\5U3) M:QVN*VZ$'RQZ6/G/+10\:R'M7F!R??N5E%)2U1',(M7.B$F"=\Y#-"GR8@(* M9EL"9>Q:@1T4]Y3ZMY#BZ-/__C3[]F_TT5>'"'UQ M=WX\L>"XCW3WYZCL*NN187)%]?5FX=;)4B+MD^PU*,P:T%L!&(1B.48>Y4O^ M[VJ,W%]MG!-C9W7-&LBNR_-!Q9B$QE#?2]7R7;)MOH0(V5IL(G$.J@:J3GF-]/%Q?QR6?]2D1^5YJZ@)@N72"@\$R^1*=#(1,[, M)(^M&SO\2,6XW2/W=U(TTD-W2+KG;?&HHJF7&Q:0P-?EE>LM*F*+L"]YIG$4EQSS#Q)2%^0V4;#SQ]@6XI[[.#[S90^ M*"\N3O BOR*;G.<3O-I+AI4B4 &3!FLXR>A(-P(<2TY[0ULJKE>I_-P*X_;C MWN.9U$S,/6+EYNTV>BVC;B/:.ABR3M2ZY(N1ZZ9KGUQCQK5P;[:W" MPQ:B'!L1'^:3V?QT=C3]_N[HXZ]'__%VLKB@+7-M!XWVL<1L0?-:$NV5!1^0 M04A>B=J)X8<(ZMFQWB\LTQDNMM'B;!"1C@Z.V>*"V'C(0'WSHV*=$RVMJ8E/ M!\@3R<7*+%6T3.KUJIR>^O01'QH. H5=!=B!0[K#:W@;=&"1@;*%U:D"&H*N MW*+GEBM6E!]NU.P0?2T&&P"Q__AZ/UKM +YMGSP*PV(RII"Y1DG,.TG,*P1M MA)/)2>$>-W0ZP+>MW126;PFZ01^];H* L<_O*\YOJWB/_XKGEU6Z%/0N9N>3 M5-\O7M];W[P5>5CX\B'/8P7(IVIL5"[1!Q)Y'5.F>0+G2 (FLZ+11X]QD_8O M38@ZK.+5'=$\ID(/TX[?/%,O%J.AZ"YEXWQA@\;N8VV$.'&EOH:CU%$4',2R67FF8V^><>,YV@Y MK.*)-@!LHI?N\'4_GOUX44^&>\9?^QR"4X6L?:I9B)P@""L@:Q85\UFDX 9% MW$O4'=9=YQ 8;*:[9D-;MO1 '[+U"A>?;UA[D44,3$0K,A2;ZT.S6D$9'0)C MVGD?M9=AO;SC=NL?UL5& []R#VH:.Q9Z>H-]P GYQO\^F:87&56&7 WE%$1$ M$JQ$1[YRBN 8+Z4XS[U;[W)D%RH.*T75')4#JJPO;+[_6G5Z.CM>=A[Y'2^J MF+__2OQ]6'9P.)]^5OM?D/ 0>NH5=\=_D>6>+/*RJ>;M#Q?7 M/UWPLZAUE+D^N9-%T^;BRSD\&GC66D@=2 BM7Q9L1>AZ"7;VWP"B354Z]@F] M>T_"R'+(M0?L,LFJ8K)U?*<&G0(*8[E-&^7/A^X;R7^62Z#]:V]LK'Z8SV+. M:?&:1%^)OVETL!'_9S9&VH=, @_2@5*I@->)0CWZ*GKI0WZ<-7^V]*MA M]F>ZZMF_%K?&[;<\#[/!IF[^]O[]KW][\_;MFW>G1^]^>_/+V^.CCQ^/V_28 M7/NS=V\XN1T;C;I/_C:;I7].SL^/ED$S3C_5>N)RGF^; RK! M?&;&0HZ809$7"3?RWU\[X\%MF9 M,B%&&06(D,55YBADQL"ZPKE %95H'=R^3-&X90C[0U=#O70YL?PYI^-NPO;#CO:D-&1W&WZ!A4*4<-5GA1AX9%\(6.1\TRDUG67ZUG=N_5W;H+ MGEY/II.+_):K+:&M!6I*E0F=)C*&V(:5= M'I%Q+&OU%F^#QJ=('!>1@T%E?4CNK+<.8/GJ9PC1T9[622JIC="Q>3>=Y\GI%FZ[P^#QY5HCG70 KYHCSU]P M_H^:-5]^4V5TPXQ2-EMO."1?YWU;JR"48( 9%BBL"\SFM;JE;P"P%PD:-\6R M3XBUT\O8=U^_8/S'^>S3S:7,#Y*[XDAJW1V?\=F)8(@3P\CV,L4@Y"R!X))\34-Y MU_I1Z#IT]?(Z;JP883L%]0VZW^8U^RVDDP&)"]I-M0FY5X"8+8J:7C1/@C(CF*\_')Y7@NJ[R?(STS!9)@H(*36H#AC MM$\U@QAC2,ZCC*QU0>CF5';KM0T.Q!9JVW4:[M#0?)RB"?F*E38JWCA->IJA;!V]PR&VJCC&?H_W@E[R9IEQ6^B;!1.[J4-[: MAE)Y1W9="PTV,VYB]"RFUI[&Y+8RPU%>[3,]J>Z_I'Y9 [!6Z]EMZ.PE%=C38;R=$OL'ZFU3L+O2:Y:L5UQ 5B6! M2LF!DX6!MAE-9EI:U[J\=%,:NS:5#5"S&4QW4V$7$'TB1_HC5T+[*$(V8$O6 MH)@FGT9) QQE<5%&1]\U!^8ZE!U2_?,N0?4 >NH@Q?-$ENI'GC1WD9R3 J%$ M"ZKH $X)!45F'YER3KK6B9UUZ!JW_]IXR-M91\UPUT7]_=FCRZ*!*_#/^)@U M^(^9O:W"_[>!A/[Z\J+B^-XER?%?7_-TD1=[?A"Q#2'[4-3. AKG(87( H5( M8%+MAYX3UL!!@!>RB,BB(*MQR \I7KK[^U%5[T@'I__,Y]_R[[/IQ>?%F1*B M.!T1R*36OH&"K*GF$0IJR0LZ(7QK;VLWB@_JP<4&V-OD3K>Q7CN(#3;C]N\9 MYZ?_G)WQ&++-CIP+%/42VQ1P@1R.F(V3]*L0I:."]YK0@[J.VQMFM]'B84*5 ML)?/K#46Z!)AHI;][%J+D MR=?163HM^\85\"D(2-*%Y"5ZQ?=9AO@\I>/V,>\:K9OJ\>#0>E1HY5M6N2_1 MLMJ"F-&>5$HF6';LK%<%IEB#IHP+V0?DCMO^O%?<;J_1OL%;:S@58R9SYX&( MCZ ,.3R!I4);D?EDBY%9[_%!P;HEM8/U.N\"@IOJI'+%(V;M6R%B\>&JJ$6.C@. MC\FPS+[GO'Q3_R1#T:*0=3@S,JP/)K0'CW5@,V8AK7;,N-(85BN)&C>W.!2R MVNJB W MM\I*KDB,[V;3>,UBD1@Y&DX^A*H'/5. T45@3E@13%'1MH;;%F2. MFRTY'?]5._*?XE_7LKS98=X8QU-@@*GN*QTI%(^TX0)/ MLC#E-\/8+9&29Z!*UZ?0R=%0@I(WPIN&0_: MY=;-@G9SR 9+PPT%I3:R[S)H?/_A^.3H],V[WVIARO';-T>_O'G[YO3-\<>C M=[^^>O_[[V].?S]^=WKUW;OZ]X[?O:*?MF@(WVKIW8/,0830*/A\FY'"VUL8 MVQ0=NF+KW#]="_8S>.LS%&$S)Y.&-K5^D/V0@EWMV-N\6.2\_,Q?\R+.)U>C MOI:O$5R2VEB50?@@:G4%[2:G&8BB0[$^6,M:QY T_9Z&+L1WI'XV\GQESS'\T2>YZ]_OK_'ULT#321WL"0GP;O: M=XL$!TZ$6-]VY"B]M)&MUP9OC<7ZP\L.NIT-*.@1@;.87YR=X/13OFJ3&V@C MQ6"A:,7)-*="1)M08XD0N,5LQ%IW@O2I]RP.?7=G;1XL.&YVL_4AM;TL>P# M-6X31FV93$"_4DVW1G#:6:+CJST;50V:R&_L16/ M?]TC7&DKDE$*3 6\LCP#\A!H$SA6% M2I2:*O[_H.":_F>*WEM_(BG]+SLFG MI9A?T7&WM'E"%TDDDH>2:_M**1SX8 041[90\Z2)O0;:_W'E<:^4ACCU=Y1N M5]@XI7]Q[2 [D9*PR@)M%PM*.1)'8AXT5RP+55,^:P6A&R'D;OWQSHA=]?DL M-+84[MB1Y2N2_<6?)+1+^N+MVU=W3%U;PFREYXRDLVPCKE2ITDD>(@7AP@MT MAJTWZ7K52KU@8EM%SH:2:@=9K3OZ/Y)*+J]ZF"DMD_(\06#5)5*T>;RJQK7X M0EZW#%:U+C-]BHYQ[Y:'2H?N+/$.47.]J[C&I%3-RR1+$1DKQ(_0=?@G#])D MIV1I79[P-"4C)])WUO *R&PA[@Y \S%?7)S7F_#'%C-JXRQJ\%C?EQC:1S[3 M49V$$9[$AD:T+H-]AI2^8+.-EA_7L300>0?(>=H4O[UM\842/<7M".@9L>,X M2<=823&BR,E%=(ZW[NZW@J1Q:UD&.[H:ZF%L]_B*E_=?_&ZIU]EP0NX# M,Z\G4YS&_!0SF7M>"EEHP;TCNYH"."$=1,\PC3#2R,! M=W!P/43^W_+DT^,;_>FG7)^HS2ZG%R=XD3_D>:PU@* FNKC#+TQZP^WW.*ZV"/].<&;4I!7LR^! MI+$LTSC+F>P^,Q*6'JQ"BJ0#BP*$1:SS55WF;(/S=3LJ>O3MFYV]>U!,!Y;P M1S_C-,^_O"^O9M-ER2P_\]EZI'\(WHI:7%#G7WHDWS3+R&5$=)DU-GXKB1JW MW\.0]JZM/KH!V,--])"E,XQ!Z/HTC=LZ"3J3T)9=>0T9;(ZH;91K%>ULC+"7 MJ!JWG\/P$&NFD1XP-JM&>%JYR=/X_5?\0N[!X@-.TI]X?IG/>'89N=75)R6; M')TFKZ!6O,0Z[L/X6'SKNO85)*V%+G>0Z&JHBPZ@]1M.II6EZU>VI[-[N>EE M2OE+=3N#6CM[SW!W/_+PPV(&NU-XK:"&^:U(E/:Z" %R)!KDT0**3SG M=2R51*FC9=**YOY1R]>*3POQ^UG40AMK.<1? Q5OWL7S M&5+&OG786M\O9^ZV$W4' U&>8>/FP7AA#.D_\A]"?8:>N 24+H COY0QZS@) M;C_ Z:+1S?#XV4;PK0_4YFBZUQTE*^]1N4*^1ZAM+"I?@6=@Q4COR%&1OO6] M^4JBQKY>&!I36XJ_65#0E8-V-;_D^F7&4DX?\'OU84?UT%93U8&+MJ'HAO'1 M@LH8E7. R0A0UF&]@@@4VLA"\6WV[?OE#M%1XIFM>B/0DUP+L5)-B[^>+"*> MU^ZR9U*P$@J%59HA'0J%XCA'_@2($$T646 MYSY N(UJ#@][R[DP,1=OT3)(V5+X9K4'AUR!*)9Y+%:7YA'.QD2.7<8R#OXV M5L_!(7 YZH4Q)E!I39%=LJ"B0'"">; RE20+VAB:7\)M2./8]2RCX&]CY?11 M-_4,S7W*];+R;?;$<,\1TEHD,>G U;54\ Y=ILWE%>RYZ746Z=?WZRVN/ M7:JR.Z;V(/,#"C+.O-"!R8R I<2KX97(602N4E0A87^MV93Q21*V)-N^!I)S$RTQ83V.2L1AF] M$>WO_[8@=.RBEOW KXF:NK\;.K_IK2R^VSN0?]M*WR=O/OY[)>>/ M=Z^.3TZ/WKP[?4#.J]FT/L:8+^5P,EG\8X_+ QZN6XK8B-EP0_&C#;1=9][X M;&TQADEE5GDP3W_T>(IOI*U9,\&-G4^^H?[TG[-KZAVF5"(AWV64=(B*!&@R M@BQ,!BE]$H_[,*U0^^U'C]<_=D"U;R>X;M1>[]]N6N(&@8:,(/ADZR J9R$$ MENDWSVQ&AMK'S11_]^'C7*X/K?HMA=>+\NM-Q37YPJIBK!3@-/&@#"I 23ZT M,6/5;BJX;S4^^W1Y6+JK,H@9IC06C-;R>Z7C3__ >M].<-VH/7_+-UT??1:L>&/ QU*;='A+IBLKB#DZ M%D)P7MK-%'_WX>-#**%+4-UP<]-6/8F2>2!O2.?J M$M7"!!D9.ZBCB_+*Y=SMDVIU:ZG\Q4U\ M;:(WT9;K$@,5R/2BX!"]M28+H[EIW8OI24)Z@](NVGYJX/E.@N_ /!W%98$* M\1'SY%NUWC?^>O':1:N!RTR;K,HH>-II$HV.68M@>.M&)<_1TMD9UQ)#3<0_ MMM_\X7(>/]?:EQO:T6M?NXT9I>MTL"#!<99#G0T% "2=H&P6I?6+NB<)&?>ER%Z, MQ_:"[P ]3WA[=>;0TM%#8SPWA8,-,EUUKO;)>9",!95L<9*W+F=]@9S.S,\@ MH=96HN\11??F5A45,C-8 )?3&RA(J*PP\LU4%CF6(&3KUY0OD-.;0[RERE<6 M!&TG_RXBJIM4U@],75O84E(43"+$9:\X.I/!%:= EQ2L\"B#:CU\9P5)G8%J M6^4_!E5#/71@HSY>?OUZ/GF>'8E)1$R%;+54AZ@+"6BEBSPG"BM;GW8K M2.HL\&H$JY9ZZ %6GTF:OU#XD'Z;S5*M]WPWF^8O7\]GWW/^F.??)C$O3N" MDGOEE(%%5BP&X(I\3U6#%H?"@XS1998U RM ,G8E:B\8V5+&W4#DKNZ2 MI9+08(+ 98V/Z34.$CD_9,+>WH[K<:[XI*P$TKMX]IV.\'W"*'KX:SX*?,SFY,KL23(N;#Z M,)35R7(.6"D4XR>.OJSU''\7$-VCI[,KMBUUO@I*VRJ@RV9#'T_?O_KW7XX^ M'M?>.!^.WWT\.GWS_MT[G%=^O^4=>LVL^)RGNNX MQR]?,YV!2YA&1+47=N73^Z&\4[7VQ<-_QY7^Z9#IU)I%/IX\4L_N./Z>1B&+3X<.& 3IE8'):RIKU;T5WO=L&1T32JF[B]Y'N RS7*HZ! +9<$ MR@/SK'N$&I3->.="Y M$.':,T!9*[MBJ-,[O([K/>!:V9CWKPT5/TC[Q2:*WUI^'?BC-U[2TN*Y$IF/ M5H)-ML[;*]7BN0A6>4Y''+?\>DV^YI643WUZ'UK?1EFSEG+KP!ZLM*// MF=&[^_:@8J"X74.TF4[3*#6$Y LDDH"7.@OVN//O\+GDE52/7,W;Q3FV9]UW M@/:C\^7?R>EIUH__JE_F,Q>2=*ZVX>8HR,O4MHY>M&"YUB7%8*5J?2JN1UGG M6>?&>'E\B]=>>5UT5]A:K*]Q,O\3SR_ST6)Q^669\EQ4*=0T_)^S<_J8.B/M MA$1V9B-7G&D-.B&=2E)+\/6,6_:7+ES[PEH/ -H#6YVGP(?=#KW!9O0Z[6WE ML?SMS[RHXP6O;A'JCS[D^626SH(OF2&SP#6OQ83%U@=SU:XP1/0Q^<>IENWGX-\HIV&LEY>3/]D>VQ8Z'>RGK75RS>_[RXO%!4X3'?-OIA?SR70QB4NO M]TR@\TH*3X:%D:HP*O!&,[!"^QP]MYIWDZ]:Q4PO#TH/*P)J"I%>]DI8+8CP MC""._\KS.%G4A.)#0?"SXH-W@FD0Z%/MR>O 266 "V$-JN1#:>WH#<=-+T]K MQ]LMXX/D@![&W4TL/_GXQV\DIXNC>#'Y-KGXWOREW.JEAGHZMR&3G;RERYYQ MGQQ$7LB7B:+VER"'AOFL3;1>6-]ZF,?/\I;.\8C1>0_1!P5*N01!> :JN"3H MD',*URH:^Y^W= -B=KBW=)NHOP//YN$3FVA9,DG6R6F12+:1SIG@ G"C4_*8 MO5*Y,79_RK=T&X'@Q;=TFVBD S@-\FJ!?"X9A*O50H:\'Q?KY&;.:T_06 N0 MLV7_\Y9NL[=T&\%J'V_I-M%Q!SA_^3F6DU'YK"2$7'NM*,@)!VEM2[( MYH\__[N]I=L(+QN]I=M$>1T@L4'02_QZ:5(!Z^J;P-UD58V'Y"Q5PX[/QD:X[?5]AD>3/\]MMJ[ MRZOWPTXY#")5$TB&+Y,)]+XP,)D\U"(\:MLZZMP;

ZP?: \/UOQBW@MO4^ M_+JL=_IX@?.+SG?C,B6]>#.]KM 2QI#C$>L(QSJ+R+H"/FL)UG,6?,X*3?/T MY9YX.]!JUI]I+^X MI_Z2"2ME3PA%=Z*IA0,J&. *.HX9HD"4')/\2[%IY8; MD5TW0=GF[!UH7>W/M!5W@]SFN]%?[<9I_E0OS&9\R-N!%M_^3#MQ![#MN@U/#^!L?.R_NQ(4"BX@ MAU2G948&048#]?DOMU%G\BH.9C-N$R[V5Z;[,^W&7>"V8[AX/+U_+NZS_NI> M(?,>2K!>6&WX*JQU6>VC$"MC3EH4BI"4TD '@H7@C &OC.:I<-W^*G'D0JQV M-3BN[Q>,R>:M*[R=CO$9^- <^'] M[IA=H?(3G"W'?WV=7 UVNLOPE.KF.NEY M-@XT7=WO;MD5*GVDGVLD^6:QN,SIU\LY2?>*D27CB_M/@Z]?=N5TQG1P@9<$ MA7D/*EFR#=HBI&Q#R4P:QIJ7.FQ,Y8&FA =$^["*[@/,S3W&%$T=:1Y!LEQ M66UH/U/8AU@B;6BI(^NF>&ZGP**_?&R_AG\WF#3-KX[I*-V^]+T60A39!!DS M)!0D!+3$?Q8:@BV2^R@-ZMY:)OS Q+@AQ0%GIG:#PT^R)XY2FM0O\/Q.DW?J M"2Y&P\E:(482B*D#*1AI*["HK)/6:M'-!?PZ#(T;4!SP7FD'DUX"[K!:&&'U M8?JW//GTN38O^I;G^"F?Y/I*BO[\U6RZ%,TEGI_F^1=QIH716 HG6X*)3(N4 MX(7*]0XV!1^"Y48.L9/VR^9A)X0;@KQQCY*A$7>P/4ZOY7,5)*XI&GX63+:Y M! 0T(8)B7(,SKH#P2A41!#/NT:UDZ^:G6]%]V,GC 797Y] Y]%UU6ZJZIG3. MA& *E7#@=&TOQFO3_J+J:U[CO%1"19[VLJ\VI?RP$\V=[JQ!X7/H>^LV9;FN M<+(30K@ZAEG6-CM9"'#6!W 17;*,H2]Z+WMK4\H/.ZW=Z=X:%#X_08AV+[>S M]M&>DS0^.0M&91)1K;<(F4O S%5 YI+C';>$;.I$=IM:[S=$&QIQASW2964< M>V/0/LPG,==;DW)]:^*R\D+;"(;5CC.>&0B:!1 D@Z(%U[$,DCC9*Y?CGI$' MG)<<&%"]G(3#2^C,&UN(?06F$L1D)E$4.@\T+\14*))"IEAEKGGS"UU@5/;C.3[)U%2*\F;Z>S6/F9\*P9,AC AD4(V=)1L!,C@BO ME4V.2<-Y\YO+->@:-_4Z.+9V4,+H-65/,O1F&N>9OCV=/=XV9VX96")YN9Q\ M!A4Y!Z<,)S:=1^Z=M46M.L:V6GG<%&$+# TN[PZLU&GEXW+^?RBOFNN+XES ILMU]8&&V+K'>UW?^MJ1UW]/O@WGQSA74YIOUO1R'ZMH&@E4@R)A-J!:QB^+?59T M=PW9,MD8'16'$(H'Y8T$[[DEO\ KYZ/C/N]@G3;KG=<^J;D7[#26<@>S2U[@ MZ.LR5>*$M4HQ#J*^X5+>(: 4%EBT(7'-M'C?8UW2/ MZF3^6.1R>?YV4O)='H0)RY E8*G"G=5J;6L-H,W*L622RF8M=*QW#C-@8L@L*#STLGMK;&7[.@J0ON) M0AN 99U<:5/-'<*]X J&R4/P#OVRK8$QH%P@NQTR^0I21Z]T,IC6ZW:Z$QG] M1*8-<;A?Y8Q]J+X4&*WBLSA'GF@HP'*.H(I10"(.=.P8I;@2QO&=DOSK$-%/ MN+H?"#97S,$>UG5B70G"@%:1F%0Q 0J1069I5 D8>?-.0\,=UGL);GLYK#?1 M7,>WG=?!U:K-&)UAQD<#M/D\<2L3^#H;P7&=3>;>N[Q3K<9Z9'15C-\ZT!U M$UW70;^KG%U,ON4&=<\_?%:[.N>7R1RFKKFXX+SD"1+]/RCC/01F/3C!; B2 M](VF\:FPQ[KF-].+^62ZF,3E*Y0SX4TJ4@J@':- >9LA: J"8M0BU.2D>#R> M<'@S M,3$N:'1M4$L! A0#% @ 0X-I5T+=VK,&" >"@ !( M ( !-@@ &$P.3,P,C,M97AX,S$R+FAT;5!+ 0(4 Q0 ( $.#:5?U0,6L MZ 0 ,L6 2 " 6P0 !A,#DS,#(S+65X>#,R,2YH=&U0 M2P$"% ,4 " !#@VE7M[^CK5@6 0#+ A$ $0 @ &$%0 M=6=R;RTR,#(S,#DS,"YH=&U02P$"% ,4 " !#@VE7V)T%*)(4 "AY M$0 @ $++ $ =6=R;RTR,#(S,#DS,"YX&UL4$L! A0#% @ 0X-I5R(4+EPN1 S>T" !4 M ( !)&4! '5G4 ,RK"0 5 " 86I 0!U9W)O+3(P,C,P M.3,P7VQA8BYX;6Q02P$"% ,4 " !#@VE7#FUR&NF$ !L] 4 %0 M @ %ECP( =6=R;RTR,#(S,#DS,%]P&UL4$L%!@ ) D *2@( ($4 P $! end

UY)#I6&?2NJ96.Z$ 6I^"(./ M0+="*K11#;G/95%R\?KIPY"%%U\T&&EX3JWZC&*'58G_@U<=1)-CC-FSHV0# MVK4EJDPF&EQ1A<'D$N8M0WR)$9-,;*LHFR8RK%*%^$Z&L*#LWUMJ&BT>+';% MFFY69?;"#D;SP/[":,#@S/U#!A\;:Q@%C7706EDXO"!?FI\!H=A;O7PP&C0 M9ZV5]:(^A,/:UEJC 1$(G=5ATZ-9416+U$ %3[EPR7<4Y5AY3^5.K6;0C6R_ M79-#-0D_MVGU0TLF^"[1B.;NZ'&K]%_2GI57A=PGNL-!.P42.Q$17UL58'HR+W6LW45G;1?Y/HFW44 M0!A]MS;LL4&SFP<(49\U6FQD>GP/3];CAZ(>S[A#;C7!46A[*PP/DK;DPG>I M4<*=W7'L#>P??#*I ;;N8$"O/^M>?3U;:WOVF%6?W+?EU<'E&U?;3-B8&W(- MSB_Z'JCJ,%!-C"S=!W@M#76;&Z9T?D)E%]#SC92FF=@ [8EL^@]02P,$% M @ 0X-I5Q(8H/U7 P 2 @ !D !X;"]W;W)K&ULE5;;;MLX$/V5@5H4#:!:-]^4V@;L)-L-BEP0I=N'Q3[0TM@2(HE:DHJ3 MO]\A):MN:FMW7RR2FG/F4&?(\6S'Q9-,$16\%'DIYU:J5'7N.#).L6!RP"LL MZ.URK,2[P7(NBB8>%UA MSG=SR[/V"P_9-E5ZP5G,*K;%"-6WZE[0S.E8DJS 4F:\!(&;N;7TSERYOQ)3ZZ3N>5J09ACK#0#H\:R*2\7?+:74I-?!PO&?_ MS>R=]K)F$B]X_CU+5#JWIA8DN&%UKA[X[G=L]V,$QCR7YA=V3>PPL""NI>)% M"R8%158V3_;2?H<#P-0] ?!;@&]T-XF,RDNFV&(F^ Z$CB8V/3!;-6@2EY7: ME$@)>IL13BVBQ[N+KY]6R^CJ$B[N;NZO;J/EX_7=+7Q\9.LXTKOYO8YAONX7%N?8;.9<5B MG%MT2"2*9[06']YY8_=SC_)AIWS8Q[Z(Z$PF=8[ -_ 0?8,O)%I)6.K2SM3K M,;G]A(\IPH;G=#2S<@MR3R]3OI.P;=C;7*Q-0O$"%.%*XH*BL1JUU4!&*2S6 M*#JWSN&V-@M$\N603D)=/J-4A&)F[1+C%NH9J _#<&A/1^%;W,@?VF,W!#J4 M&\Q4+=")61G3N2:NCYYG^Z%W]A:T3U4FD$E9Z\AA,+%#?_I+Z!M=O^X)1A/7 M]H=ACY^CSL_1?_8S4CQ^@KO*7%9]CO92'B_ 7INE24P4P'H=V,)W"9!#">Q@/)A.X;LS[\&[J>_YG M<&E]/V[K05L[L3UW=&;>AH,@A*L7%'$F3P#_3=B1"AB/?=N?!J1LN%?V,PLV M&?45VL/B3>WQR"-\8%@"%X[5E'-PNQ&PO=V]R:W-H965T M,"R\>N[.%BL>R,CD7N%"@ MJZ)@ZG6&N:PG7NCM#Y9\FQE[X,?CDFUQA>9'N5"D^1U*R@L4FDL!"C<3;QI> MS0;6WSG\Y%CK=S+82M92/EGE>SKQ DL(L$;S',+1#2>6TRO2VD# MW\M[]*^N=JIES33>R/R1IR:;>$,/4MRP*C=+67_#MIX+BY?(7+LGU(UO-/(@ MJ;2111M,# HNFC?;M=_A7< P^" @:@,BQ[M)Y%C>,L/BL9(U*.M-:%9PI;IH M(L>%;TZSZ"C@"LL>](-SB(*H?P2OW]78=WC]#_#FSQ4WK_!K MNM9&T37X?:C&!F)P&,*.QI4N68(3C^Z^1O6"7GSR*;P,KH\0''0$!\?0XQ6- M6EKE"'(#CTPI)@Q,[74EVH>X'D4[S/4A0]C(G&:0BRT8VVO0F:PUU&U"UB8D M-P6&W 7A0M&T%FUK@1ICL%BCZKK3@_O*'5CF;@+(K1.F+ZAHLF&^0Y5PC;!0 M/,%]B1IH26C#1&HI,6TQ;C%I$X0N041">#X8C2#J#>$SA%&O'W5X*9Q\&D9A M= T!V?;R?%=R1;;3\#P(@C-GN^P%P;&\_U9&B8,V<=@F'KPA8,/ ?<;_0CAT M6_QWXUN@VKHEI2&1E3#-)'>GW1Z<-N/_YMXLT3NFMEQHR'%#H4'ORX4'JEE, MC6)DZ9;!6AI:+4[,:)>CL@YDWTAI]HI-T/T=XC]02P,$% @ 0X-I5W\D M-$];" O5( !D !X;"]W;W)K&ULM9QK;^.X M%8;_"N$6Q2R0QI9\338)D$1W[,QD)SM;M$51,!(="Z.+AZ23"; _?BE9L2V; MX5C3M_Z02++.L)R*TW+) M"O7-O.0YE6J5/_;%DC.:U$9YUK<'@TD_IVG1N[JHM]WQJXMR);.T8'> M4_YRP[+R^;)G]5XW?$H?%[+:T+^Z6-)'=L_DY^4=5VO]#25)X_>4/8N=95(=RD-9?JE6PN2R-ZA:Q#(6RPI!U;\G=LNRK"*I M=GQMH+V-S\IP=_F5[M4'KP[F@0IV6V;_2!.YN.S->B1A<[K*Y*?R.6#- 8TK M7EQFHOY+GIM]!ST2KX0L\\98M2!/B_5_^JTY$3L&]N0- [LQL/<,AJ,W#(:- MP7#?@_V&P:@Q&!UK,&X,QL<:3!J#R;$&T\9@>JS!K#&8'6MPUAB<'6M@#5Y_ MN4$=0>N?O(X7ATIZ=<'+9\*K_16O6JB#KK9789(657[<2ZZ^396=O/KXR;_^ M$/[K^K?PXX<32GQ#[;0TE.D[1X_&]" M7W2GRXR\9TO5ND&-'+XB-1C7C(E6Q5$8SXQY3_GF7)DP_O$'91LP >;[,2:HL0Y#K^NDI%6GB3,0<)<),Q#PGPD+$#" M0B0L L%:B3':),;(1+^ZXV6>"E'R%U*4D@E='A@)7?, "7/6L$D-JXK8IROK M;#*:3L<7_:?=$$W!X=(IE#^V]B: $B8BX1Y2)B/A 5(6(B$12!8*P'.-@EP=GQU'E.Q($OZ MDJNB7!?K9X=EH*V+=:/+KK&.A+E(F(>$^4A8@(2%2%@$@K5BW1ILA_<'QT=[ MEM*'-%,K3)"TB%?5%?Z$+-OC*+HT:)SLYL%PILL#."R)(\,%4]I0GY MXPW!]*9IR6[/,=I/%V-C.Z<+DN9":1Z4YD-I 9060FD1BM9.EZT :QEEK*.$ M)C.BZ]@1E.8TM-9=S&@T&1YH35"W'I3F0VG!L:YP8VDT.7V] Q5&H3072O.@-!]* M"Z"T$$J+4+1V+R@0M4J/(WU-[B'0MYD,+6'D\E^K$,U5"C- MA=(\*,V'T@(H+832(A2M'>M;R=5": M#Z4%4%H(I44H6CL3M@JP]7^0@"VH!@RE.5":"Z5Y4)H/I0506@BE12A:.T>V M8K!E5H,[B6%F5N?<.-21AR/-[84#=>M":1Z4YD-I 9060FD1BM8.^ZT$;'71 M@+NI $AQ\-8Z%)CML38)H*(PE.9!:3Z4%D!I(906H6CMUYZVTK#=01K&#!F9 M/79-#OM0=5X_?+&?',V.K9$JW6,:KF['H69'3[.CK=O1AQYQ<.R!A%"W$8K6 M#L2M)FN;-=GO#\^8 9WCRCJ(J^ED:HW'T_VX@DJO4)H'I?E06@"EA5!:A**U M8WTKO=H=I%/U+!%%S*KEM$S(O,RR\ED!B%PP$F>E M4,O:](&*MM\Y0IN\,,IUXK$#;8<+I7E0F@^E!5!:"*5%*%H[G[9ZL-U!#_X? MWT$TN^J<)E"U&$ISH33/U@CHFI<(?:C7 $H+H;0(16LGQ58'MCN\F'M$R:4J M-,H+U=60.4TY>:+92O4G/)6JGZ&[C\0U4WR0A+Z(ZBZFY-7#<:Q(JB_IX'.IPE+^>I)#GECVFA[E]4JQ9EEIR0=$[B ME,>K7,CJ7D>0G&E%.G.+.B*W&](LME/2O>0REEF=>+"T95 M3E8[J._G92E?5RH'FQDKK_X$4$L#!!0 ( $.#:5&PO=V]R:W-H965T#.I8\GKH5M+VXV[WMVJK?J!X'&,%@,[,XZ3?]\!$V!L/#+5[9?88,XS<"ZY M< ;&^XQ]XQM*A?&\35)^-]@(D=\.ASS:T&W(;[*?A(EU1\R1=,+@UKRBK>TI3'66HPNKX;3-%M8)F%H-SB:TSWO/7= M* [E(0DYG6?)'O!*;N\%H8*SH.MPEXE.V_Y56!^04O"A+>/G7V%?;F@,CVG&1 M;2NQW(-MG!X^P^?*B)8 V6<$N!+@2P56); N%=B5P+Y4X%2"\M"'AV,OC2.A M""=CENT-5FPM:<67TOU2+?V*T^)$60HF?XVE3DSN/[V??IS_-?T\O_]X94QG MOW^9+^?%PE(N?23&A[E<0^:?_S2NC:4\2U>[A!K9VECL6+21!3(6+(ZH,4V2 M+ K+TK\A5(1QPM]*Q98 M*YW/7YW/"^=ON[P]X.QN7-%Z;GD>1O1N('L+I^R)#B8__8!<\^^ MM@'!%-OLVC9;:QOY>M_EF%;4]X2%A!%(6 $4YQW:N<=;1-YM^-R#>?&-/J^ MBWEMEQ7;5\!T*"*OU[MKP=[\?0@[8:$$4A8 13:C*J:S+2GO/3 M*,IVJ> R:40T?@H?$GIEI%1TE4-+ZEL.2!@YP)SVU1M9MF_Z1V<_T*"*TW[M MM*]UN@Q^Q8F_D^=\R'FWQUI&7X\A8<3O\-CW+'1T@Q0 #:IXC,PF0YGZ'LYD M<&?BQ0C3E4'EY3674;K3:3VHK]6@-%+1VF9C[)O.Z,AKJ%%5LUN!%?WG.V^] MM+>]D#12T=KV6K9M^_CX:@DUK.IO$S:1-C=-YJD(T\=8]N1#P^"=1H-&3% : MJ6A*T\">:YK'30-J6-7H)D$B?8245T&VH[)A/.I0 -H:"TH**UVYKG>L4L:-W55)>;B(E&L+D?@29-4!H!I050 M-+4R321%^DPZ"_FFLP"@,1241D!I 3J-M2[&KHVZ3WK@^924%J 3U.N M[=NVXYZQNO4,5!]+%XSFX4LQK\++:99,;"C3)%0]KK?EL$]!81^#GN9=:V2. MSCG>Y%.LSZ>7S1WJ(;U]!DVHH+0 G^;=$;;-T1F?FX"*]0'U\ME#/:BWUZ ! M%9065#2EC9B6>=;L)IYB?3S5S1[JI;WM!6/\X M\Z+90SVCM]&@41.4%E0TI3>[CM^>BU2-;E(DUJ?(2V8/]8C>/H/F2%!:4-&4 MN4ALN<@R\1FCFR")]0\KZWN\U[G#^(S9H/D1E$9 :0$^??)YC4P/6;Y_QNPF M&^(>SRNUD[5Z4&^[0=,B*"W IVGQ6G/C835IT=*G14+7E#'90T3XK#=;#^IK M-BB-@-*"BJ;,L_O(]ISCACULO7-;O%+]6\@>XY0;"5U+I7GCR7JQPUO*AP61 MY>5KN ^9$-FV_+JAX8JR8@/Y^SK+Q.M"\69O_:[XY%]02P,$% @ 0X-I M5]CQK&LK!@ (R\ !D !X;"]W;W)K&ULM9IM M;]LV$,>_"N$-0P>TM4CJ,4L,)):V&6C3+&XW;,->*#9C"Y4E5Z*3%MB''_40 MR9)/1)R=WR26_+^?1!YUUO_ \\;39A]NQ)Q^G@QHJ.G$[?1:BV+$^/)^39B2G@6<%0&EXO=(/.9[GTDQE+LT_5PIH^_ MBGI 5L%;I'%>_B6/M=88D<4NE^FF#E9WL(F2ZG_XM9Z(O0#%@0-8'<#Z >9 M *\#^'.O8-8!YG.O8-4!Y=#'U=C+B?-#&4[.L_219(5:T8H/Y>R7T6J^HJ18 M*'.9J6\C%2_77YKQ$7F8GE6N1D2A9I!L!9:4"VB6P M^&5YF###XR8O%MS#_HP?"BGCMLN\GM _%%JVQ1UFL:XP.!2:GF,PV_(:86<6 MK&86+.TL!%]VT5;]H$F2?\N+Y0B-6XLX=C5BPGQ,6( $Z^3!;O)@G[)>V)@9 MPH3YF+ "=;)D--DR,&N%Q70VGMHN6'R_6>VFG! YSH>:7#/ M[@D#2&@9EE+"A8+N^26JG8=IFE2+M3 \2Y%'J^3-W2Z*(:=RI6<=NS11:3XJ M+<"B=;/"VJRP4U:0FHZ5)TR:CTH+L&C=/+7ND6JMSXNJ"#]\.S!=RDW7[I>1 M0Z7%79/U7R-\0,AMPW9-;O7KR*'2Y0:U7'>@CK0NC>IMVH=BV.!XM7%'KT5, MFH]*"[!HW0RT#I%:)ZT9J.X1E>:CT@(L6C=/K8.D6OOSHIIA']8,1SW>!R\> MASIF6R:U^P7C4&>ZGNGVNQF SG54M1JJ%JU'HWJ3%FQ$%@Z\8V@CCUZ'F#0? ME19@T;HY:#TB=4]:+U"-)"K-1Z4%6+1NGEHS2;5.Z$7UPCNL W '%% .M$ ! MY4 /%%#:5+VX4&.@;K#6M3&]:[L6DL1I#C8VV*%'>L.Y[3ANSTU-(26EKL=M MT^R-&I1RS[(OFI?5I[*0^C:'Z-%2:CTH+L&C=/+4^C:'[- :8*K K# G!MC @'.@+0TAM M8YBU/HWI?5I;271-8CWDZ(6):MI0:0$6K9N.UK2QDYHVAFK:4&D^*BW HG7S MU)HVAF[:&&#&P'8Q*(3:Q8 0;A=#0EV[F+7&C3W+N*GR<53C6$\]>IVBFCI4 M6H!%Z^:G-77LI*:.H9HZ5)J/2@NP:-T\M::.H9LZ!E@UN'$,*.'&,2 <:!Q# M%_<\EQM\X(V$MYZ.ZSU=6U(&>\AZPM'[K#!I/BHMP*)U<]'Z3$Y/63XXJN]$ MI?FHM "+ULU3ZSNYUB^]I'S4Q,YF-ZB'#.C 'C*@ WO(@ [L(8_W-OVJBK J M=UOG9)'N$EGMYVS.-CNZ+\M]S+WS5_1L2H'S/CT+JOW:+;[:/OX^S%91DI-8 MW*M+&6\=5>:R:D=V=2#3;;GE^"Z5,MV4']3AZ;97DRG]>)!;K+Z3;F5A7KGOJPV6:.>5JMIO:UDMNP:;=93'(;Q M=)/EQ61VV;WVN9I=EKMFG1?R2N;+]O/E7HV/5"6^486=5X6027OKR9OT86@:=N@4WS-Y5-]]#AHN_*M M+']OG[Q?7DW"=H_D6BZ:%I&I/X]R+M?KEJ3VXX\>.CELLVUX_/B9_J[KO.K, MMZR6\W+]6[YL'JXF;!(LY7VV6S>FTX"1:[NBDW M?6.U!YN\V/_-_NP'XJB!XK@;X+X!MAO0D0:D;T"^=PNT;T"_=PM1WZ#K^G3? M]V[@>-9DL\NJ? JJ5JUH[8-N]+O6:KSRHCU0;IM*O9NK=LWL1GP5'[^(X-W- MIP_!_-/'NYNW\[O;X+?W=[\$\R^W=Y\^B)O;X.> YW6V6E5RE77U+>^#&_DH MBYT,?N"RR?)U_:-2?;GEP0___/%RVJA=:SEVOL!=[*[9N A#\%.,3$L3_S[V^.7=WY_[8N M7KUU8S#(X2 A'8^,\,:+_Y]?E31XW\A-_5]7U?=?J^1Z2'G?(ZO*+"OZB M0O@41N_B0^]B;^_FXJVK-]Y&IYY=D# ."1- ,&/DD\/()V>RO@2R.) P#@D3 M0#"C..Q0' 9M?6QH5 QARIAE T-=3% 2I9:.#W4HP7'(DLCRA*&0L)20)*)N M:T@/8Y!"&%\ZL*3P#;8[[1)%MOVY1,1V0)Z>HE!?JX9^&RPW&]7+/%L[ MKS"]C4\]XT!I')0FH&AF&8XB SJ3)_9@J!)!TC@H34#1S!)A72(,[8P]T;"R M"&'$B&5E*3W.AP@?SH0?^SR[49U.ZC_JMOSTMEW M+^/DTQ*2QD%I HIF5D.'%!2=RSF]\>?D$D'2."A-0-',$NFDA?Q1ZS7.&0]M M+J3D.-/VP^X0LD0Y(K8-9"A$891$)!X8IP.)0DP12T:L0RRUQC( MGAB];" .H=M AL(Q W$@O0:"=5S#_KCF-!!OA/,#3SU(06DR3L(:%@$I7%0FH"BF27289%XD\YKO*,G&A<2 M**$)M5<8.83MMP\$V2N,',*(Q1%F]D2[0TABS,)DY(J#Z$1&_(EL7A9U4^WV M*UR7LLY7Q<_?=OG:M5[QVL\Z^>B$I'%0FH"BF54Y6IMXML6)L*L389J)#I5$O EBCW1\ 7*$*',OOQP*-5%!<7V-YW<(21Q&#-J3W +AY*1$$5L M9 4+T>&-^,/;J(6,IQ@_\>2C%'3F#Y0FH&AF;72@)/&YC 0T:(+2."A-0-', M$NF@2?Q3DJ\QDL213N*8I-3VD:&01 FSKR^X0X?C*"'VI8UP;5F-1#*VU)GH M,$?\8<[K(MY8XP>??*2"S@*"T@04S2R1#IHD/9>9@"9/4!H'I0DHFOFS"9T\ MJ7]Z\C4_G B'IS1.:1*F]D(QAS(*<4R8/5/K$!)"$1H@A4.9(!HR/.(G5 <\ MZ@]XG]IN._L+.MD'2N.@- %%,RN@HR7%9[(+"IHS06DWBT*E+"HIBVRN&.LI2:GN*<.B8LHJQ^$*/?FKF#W*=48Q' M%7_KDX]%T#E 4)J HIEUT#&2GFL=*05-DZ T#DH34#2S1#I-4O!UI#WQ9;L8 MZMQV,=2Y[6*H\]J%CFO4']<.=N'-)'[(R8R;Z_TZ,;4:@S?M7= :0. M%N6N:/:W&SB\>KC+R-ONWAK6Z]?H8HXOR_+YOE)NX'#O5IF M_P-02P,$% @ 0X-I5P>!!@*9 P "0L !D !X;"]W;W)K&ULM59K<]HX%/TK&F]G)YEIX_>#+#"3DG3:F4V3 =)^%O8% M-)4MKR0@]-?OE0TN8)/-SF:_8$NZY^J>XWN$^ALA?Z@E@";/.2_4P%IJ75[; MMDJ7D%-U)4HH<&4N9$XU#N7"5J4$FE6@G-N>XT1V3EEA#?O5W*,<]L5*=4;C\"%YN!Y5K[B3%;++69L(?]DBY@ OJI?)0XLILL&B:\"OC'8J(-W8IC,A/AA!E^R@>68@H!#JDT&BH\UC(!SDPC+^&N7 MTVJV-,##]WWV3Q5WY#*C"D:"?V>97@ZLQ"(9S.F*Z['8?(8=G]#D2P57U2_9 M[&(=BZ0KI46^ V,%.2OJ)WW>Z7 <(,S &\'\%X+\'< OR):5U;1NJ6:#OM2 M;(@TT9C-O%3:5&ADPPKS%2=:XBI#G!Z.[[[=?7VZ(Y_&#_=D]/!U.KX932?D M^Y?I9S)ZFDP?[N_&$_*!3+!]LA4'(N9D) HM47]RHQ1H16B1D3\9G3'.- -% M+FY!4\;5)>*>)K?DXMUEW]98K-G23G>%?:P+\\X4-H'RBOC.>^(YGM\!'[T, MOX44X6X%]X[A-DK4Z.0U.GE5/O],OH8SK3A?=Q&J,P3=&8P=KU5)4QA8Z#<% M<@W6\/??W,CYHXO>&R4[(NLW9/V7L@_'L(9B!>C25"P*]A,RP@H"SRDH91J MYF)5X(Y=K6A2J;>6JYC,HID*"@J,0-#!Q2N2@ MEV9!H%(2Y:)FD@/?HKA*F=RHN\;SLXM_75YXP"L*O2@(3NBWPUS?.-UU1DV=T>LK4;H?+J+V>>L^N1U67[*'B%?_<2;SL/_KC= MA[TP""/WI!$ZXKQ>$(1G&B%I9$G^BUT/VN/_]&S2(N?%;G3JA7:4TTV^UY#O M_1NW'I#M*K+7.C#=7N+&7G)29D=R#RXJYI)X3^6"%8IPF"/2N8J1J:PO M7O5 B[*ZN\R$QIM0];K$NRI($X#K&PO=V]R:W-H965T]&TRD=[,>W"@9. "IC93M+^^]E 4-H0 MUFS)1;#->5_[/ 9SNFM"7U@$P-%KFF2LIT2JRH((4LPZ)(=,W)D3FF(N MNG2ALIP"#@M1FJB&ICEJBN-,\;K%V"/UNF3)DSB#1XK8,DTQ?;N&A*Q[BJYL M!D;Q(N)R0/6Z.5[ &/@T?Z2BI]8N89Q"QF*2(0KSGG*E7_9=&5\$/,6P9EMM M)#.9$?(B.W=A3]'D@B"!@$L'+"XK\"%)I)%8QN_*4ZFGE,+M]L;]ILA=Y#+# M#'R2/,2-:(R6KC)1@&S M4(OTXTQN^YA3<3<6.NZ-!D^#X72 ;D8/]\A_&$Y&5_YDC)[O)K?(GXXG#_># MT1B=H2&F%,LM0B=]X#A.V'^7]=GD? B'7"[GQ7JX*?C5$HX9H%'[F/HBP@FP) M:$Y)BGR2<2H>9[&1/$)^L85 T<^K&2O&?S71*OVM9G_YZE^R' ?04\2[S8"N M0/&^?=$=[4<3NV.:]8]D]HZK67,UV]R]"<4AB*,A(,N,,W'*!!"O\"R!)H2M M5HG"M/MPW3=0VGJZZV\30$&I;CZ.=:'?@N=:M.W6I-?4BR,WY( M^JUVAZ9?FME;69FZ9KJ.^2'[W3CC0K=TW6A.WJZ3M_\]^5-Q#+) ?"AP!F3) MFEBTNA_*PM[98?M"/[>U#RCL'11V"PFG)N'\#XD$%CA!##A/0'R+>1.,U@D. MA7%,L[ZS0]:P-/EK9N;6S-Q69CYF$O MBRI)M*[A4!)',BMQJ5O5@"S=Q+=V$6=,/"QS8:]U7/&0TK(<*CN&ULM9EKCZ,V%(;_BD6K M:E>:'6R?USZQG>F1T"]LCS$'WY(X93-ESWEVIZILN\<)8KE\2G(>1RE>4L#R)$'T^SV.R7&FZ,I+Q2IZ MWO.B0IU/,_2,UYA_SI94E-2&$D8)3EE$4D#Q;J8L]+M MPN'TN+W"!_9V3,H MAO)$R)>B\!#.%*WH$8[QEA<()+X.V,-Q7)!$/[[64*5ILW \?WZA_U(.7@SF M"3'LD?B/*.3[F>(H(,0[E,=\18Z_XGI 5L';DIB5G^!8VVH*V.:,DZ1V%CU( MHK3Z1M_J0)PY",ZP ZP=8-?!?,7!J!V,2ULP:P?STA:LVJ$^9BC*&;OA?GGM0_> M_?A^JG+1L0*O;NM.W%>=@*]TP@ ?2WP-!N -2@,= ?[W)W.#2<_]=Z\)];;P7#:*:(4?*,UZ9(2_D-12E# MU2K_ZU&8@@>.$_;WD.H5UQSF%BGPCF5HBV>*R'$,TP-6YC_]H-O:ST,AEPGS M9<("2;"6.&8CCCE&GV\(1['(V/5RW%&2B%(E6%8*QD^"L2&1*KY=\HN?E<,< M:JYA&L74.YP+T#?4H6$[T.T8^GU#R[:,";1@VS#H&YKN1(.VY3:&K:!835"L MT:!X,L ">"(=X%^7)4%!&^6^=N3)A MODQ8( G6$LEN1+*OE%9LF>+(A/DR88$D6$N<22/.Y,III>);9VO;<$S-T#M) MI6\FEG_'R.\;B%DXC2A<$9#T6QU/H ZKPP-=Y3QUCDI M$^;+A 628"TAW$8(]TH)PY4ICDR8+Q,62(*UQ-&UTT%"NW+*J!LX7[^=%>X- MF.C6I)LO!JQ,N[OY&$(9AO-*MM#/#E3ZI?E";#NV9'"DHXBWSDBI-%\J+9!% M:XL!3V+ *^6,&BQ+(IDT7RHMD$5K2W0Z7>JCYR,9><,86,EN?Z\Q9*I3)IOE1:((O65N5T MHM2M:R42J6=)J31?*BV016M+=#I/ZJ,G(AF)Q.[?A9B6IO5V(7V[7A:Y#!6, MHJI J&>WNPFFS^6U.@-;DJ>\NL5K:INK^T5Y8=VIO]?O/'V@WB^N^LO;Y!.^ M^I_@(Z+/4B*>UV(A2FU=5[5> D*^^6GPCG)"D?]QB%F!8&XOV.$/Y2 M*!IH_@"9_P-02P,$% @ 0X-I5W2+MY&& P K1 !D !X;"]W;W)K M&ULO5CO;YLZ%/U7+-[TM$EM,;_2I"]!8J33J]1U M49*]:9K>!Q=N&C3 S#;)]M\_&R@)"6&O$]F7!IM[C^\Y/EC7'6\I^\K7 )] M3^*43[2U$-F-KO-@#0GA5S2#5+Y94980(8?L2><9 Q(624FLFQ@/](1$J>:. MB[D9<\0DRW$\W0GB?FT=-:J G='6?D"18@/F8S)D=Z MC1)&":0\HBEBL)IHGG'C&XY**"+^B6#+]YZ1HO)(Z5?G]'?%>0EF4?"P:?QIR@4ZXDVU% (*Y+'8DZW M?T-%J"@PH#$O_J)M%8LU%.1V]M[R=HIDW M7WY&R[GWL/#\Y=V'AP6Z1 MIFC"/ =$5FD-,!(1H1ICX@;P@H'DJN)P.(-J0 M1QGT>@J"1#%_(S,_+J;H]:LW8UW(&M5*>E#5\[:LQSQ1SP*R*V3A"V1BTVI) M][O3IQ#(=*-(-YOINE2FEL>LY3$+/.N4/ W62T923DK_?;F7H>A.0,+_;:-9 MXMKMN.KCO.$9"6"BR:^/ ]N YO[YAS' ?[61[@FL(8%52V!UH;M+*D@L/[=J MP]ENP\,992)"S2CPJ?H_MZ_0%X:(O_60[XL7KZ+ M\J2-0B?^2S>W)["&%$XMA7,F?SM]2M 36$."02W!X/?ZNUS.V;.M/70&AG/@ M[N,PT\8CN]W:US69ZTXR7@N-2U09OJW83KB7;F-/8 WFPYKY\$Q.'O8I04]@ M#0E&M02CW^ODT9%%\8&)CR.LD8G;/6S@74^"?\'%\I0.:&M'T8GVTAWL"ZW) M?:\?,\[DXPJX+QEZ0FO*L.N[C,Z>IG\O5^L=G+?'QW);'#:N3YS+QJZ+,KK; MJ!,G\T];C6[8%^]J3VA-$7:-EV&?R]R]MEQ]H35EV#5=1F=#MLFD[ M&!\>URUQAX>UOG>75!?Y]X0]12E',:QD#KZZEA"LO!N7 T&SXGKY2(6\K!:/ M:R A,!4@WZ\H%<\#=6.M_T/A_@=02P,$% @ 0X-I5V&78*K\ @ _0< M !D !X;"]W;W)K&ULK95=;]HP%(;_BI5-4RNQ MYCNA'42BP-1>K$6D[29-NS#)"5A-XLPVT.[7STY"1DE@N]@-V,EY7S_GY-@> M;"E[YBL @5ZR-.=#;25$<:7K/%I!AOD%+2"7;Q+*,BSDE"UU7C# <2G*4MTR M#$_/,,FU8% ^F[%@0-"&SYWABI3!:4/JO);3S4# 4$ M*41".6#YMX$QI*DRDA@_:T^M65()]\<[]\]E[C*7!>8PINE7$HO54.MK*(8$ MKU,QI]L;J/-QE5]$4U[^HFT=:V@H6G-!LUHL"3*25__XI:[#GL!TC@BL6F#] MJ\"N!7:9:$56IC7! @<#1K>(J6CII@9E;4JUS(;DZBN&@LFW1.I$,)M/9Z/; M"9I^FTWOPFF(1G<3=/]P,YVC41A.'T+T$86R=>)U"H@F:,:@P"1&TQ?91QPX MPGF,[L4*&!IQ#H*CLPD(3%)^+I6/X02=O3\?Z$*BJ@7UJ,:ZKK"L(U@A%!?( M-GK(,BR[0SX^+9] ).5F*;?>RG59H*9*5E,EJ_2SC_HEP!C$:$RYX#TTQ@41 M."6_(.[M2M)KEV)">)12OF: OH\67##9M#^ZBE&M[G2OKC;R%2]P!$--[E0. M; -:\.&=Z1F?NDKSG\S>%,IN"F6?<@^>((\I0X4JR:O<[()WI5MY>*6'.F8V M@>EZCF%?#O3-?B;M.,MQ+^W^G[@WD$X#Z9R$W/6P2IY$=0\G )VLE96[S^J8 MAM=B[8BS'<^QC6Y6MV%U3[+>YAM91 5L[RN[[WI%/[#=H_DFT!RJW9W-8P?YA1?]" M[;>:SK:\ON4??O!VG&-ZSJ5W^,'UO<-978Q?,%N2G*,4$JDT+GR9.JLNFVHB M:%&>UPLJY.E?#E?R?@:F N3[A%*QFZ@KH+GQ@]]02P,$% @ 0X-I5P/G M%&ULM5E=;Z,X M%/TK%KM:S4B= N8SW212I^UH*LUTLDD[J]5J'UQP$C2 &6.2]M^O32C@AG@W ME?/20'+OR3G7!W)PQUM"?Y1KC!EXRM*\G!AKQHH+TRRC-4X*G/-/EH1F MB/%3NC++@F(4UTU9:D++\LT,);DQ'=?OS>AT3"J6)CF>45!668;H\T>61D!_BY#:>&)9@A%,<,0&!^,L&7^$T%4BC9U-U>3Y&(9%XSR3Q/>QZ:S^;?9S?S^+W!Y=PUN_GBXG7V]N;L_ W7>H>P9H#P&-S^KI."KR<"[:\Q0DI;O>?G#XAJ\^_7]V&2< MF< WHX;%QQT+>(#% A?GP+'. +2@,]!^I6Z_QA%OM^MV*+>;?![M4& [%%CC M.8>&TD@] [,4<8VRXK^_\')PRW!6_C,D=8?M#F.+R_*B+%"$)P:_[DI,-]B8 M_O:+[5N_#PG7!":-P6G'X*C0IY=15&55BAB.^97!OR!*D+CVAD3OD/P:2=PZ M-M,/(V?DA*.QN>GK&:CS_0#Z79U$U6VINDJJ]X2A5+8H?EFP,Y!C-L1Y!^GU MN-BNYUO6:\X#=8X5V*X_S-EK.7M*SE.^1!I)>:Q M[M($)LGW6_G^"2\R7^<8-(%)8PC:,01*%W1C*-HQ]*R[HJ0LAP80[)D2CEQ' MW/XD[PZ4.="UO&'KABWI4$GZ4T7SA%44UW27R9,X'J2IQ#EVG32!29)'K>31 M">TZTCD&36#2&&RK"PS620S;P/:MZ$ []%[?;0?JH./V?TEDXKVD8RN)?\$\ M[JU)&H,D*RC98$%XF*H2Z-CETH4FR^ZRC'W*,&-K33.ZT.11='G&5@>:-UO7 MV;FW=_3K'\@/[D'6[=&.KX\UWO$ZB=/@.JVX]>H4THZ'XR" V;M HVM3C0+LF1; M1/$@.67KT2ND"4T6VH4@.SRE6;5&(UUH\BBZ<&0K0\?;S3K:,^$HL/W0?6W6 M_3H_]+S0&C8K[-(,5*>9.1\&HM&Z9ASC#4[)P4 H'M*MVJ-2+K0Y%%T$0FJMXW>[%9O;^O-"[U]M_Y7V8ZVV=MR M%OO]7Q%=)7D)4KSD?=9YP&'H;@M]=\)(4>]"/Q+&2%8?KC&*,14%_/,E(>SE M1&QLM__(F/X+4$L#!!0 ( $.#:5<2DJY_JP( ,X' 9 >&PO=V]R M:W-H965T4 M( ;+H3&R!Y&G\!KP/8)M]LXN^[%S5' .U1ER MK5/D6([;<9[)R^E.5SK_%SWZY^@'Q7#;I^!J/?>YI\!D]V'BX13%!28"89*B MZ&Z=5[(M"/1KM.""R?_U[ZY[KY6];F75ZP:\P@D,#=G,.+ -&,&[-W;?^M15 M]-<4"U]3+'HEL8/K\=KK\8ZI!R%(T23'JK]V74'-[FNVF@Z;P'9MVSWWS=%>8K7+"40%+&9G+@ E, N;^D5.P,%: =X<$?4$L#!!0 ( $.#:5&PO=V]R:W-H965TM$ X3QP'@A^$X\/C+^*#2$2_(BC1$RLC93;&]L6P8;$6%RS+4G4.RO&8RS5 M*E_;8LL)#K.B.+*AX_3M&-/$FHZS;8]\.F8[&=&$/'(@=G&,^=N,1.PPL5SK M?<,376]DNL&>CK=X37PBOVT?N5JS2TI(8Y((RA+ R6IBW;HW",*T(-OCF9*# M.%H&:2LOC+VF*\MP8CGI&9&(!#)%8/6R)W,212E)G<'0!/ M]U:T="&3F56K]FF27G=?X+ M(<$_3RR*@/KD'3 /_ZV[^CF^6X]/GV8W8HL#,K'4XTH0OB?6](_?W+[S9YTZ MDS!D"':BM5MJ[>KHTQF.SU1IXS&-O[&DF]4E)/*^D1T[!#D\XK34) $TG4J<@Z,UI,6S,F82B' M]4[,]'L7O/1++WVMEV6\Q92GS^ Z&=K:MC),PE#_3$8']H;=$:S7,2AU#+0Z M?)P/5+0Q6_7>"#0(UOK-$E#!:W!Q]6%E2-H)@_H.:W%F*2A@M9$3)7176U6 M_2 0Z(M;V_#.PE[''3CI7]E&T:G7N-,J-KOZW-QLK-=#6G=L-"L7M"96JISL MZH/R3XWT>F9K249CLWN>FR])JD*SJT_-?_O@CB;*$\51K0^CP=DH#9FBG:JK M K8[^,4#O]'T;92&3-%.W58AW6V5TIL-_$93NE$:*ZZX^KS*,T5- :_B( JVP.M?GT@PB@+VYKQ"@-%;3&/PO *E-#?:9N%A8*R$F@ M@5Y-H)GK#]>Z[_.$K/_>#ZN@#/5!^:?R@)[9^AXQ&IH+6E^3!^RCN8^8\'4V MAR1 P':)S*=!RJWE/-5M-CMC5[OGDUSWF*]I(D!$5JK4N1ZH:\3S>:-\1;)M M-I/RPJ1D<;:X(3@D/-U!O;]B3+ZOI &ULO9UM;Z/& M&H;_RLBGJK92&IO!CN-M$BD),\Q(W6Q:M]M*1^<#L2Z<_;#KM^=ZL'TM#+X9.'N.DZ_I0BE-OJV647K>6VB]_MCOI[.%6@7I M<;Q64?;,?9RL IW=31[ZZ3I1P;PH6BW[=# XZ:^",.I=G!6/W2879_&C7H:1 MNDU(^KA:!(%\BM50SG2." M[)\G=:V6RYR4+<=?);17]DZCI>_A'.]>*\=]HC?&'3WSZQF]^FY$=R$R1)D-M'/GA*!^$R_>&LK[,V^8O[LQ+I;9!T M#](AG^)(+U+"HKF:M]0S>[W[5CVWUT\L]?WLXZD^(_KZ&5U1*_#R\>&8N(,C M0@?4);]//?+AN[;/Y=J.^3S3%<9YQ9!T$20J;?N4,0O%[)BI6E<8:L'PPS'5 MTI#O2+]\?_O?IH]9/F''>&J681P3<]#RR2Y?:@VT:.=6_S7= NWN7>8[38)H M3MA?CZ%^(5,U>TQ"':KTB/ O/]Y(\N^?LQ(BM5JE_VE9]*L-?]C.SS>C']-U M,%/GO6P[F:KD2?4NOO^7PHD M3()@AHZC2L>17[J(Q+F(6$,">.C'1\'#161[<1N.SH: M3=S!V&PJ04T-RTXJRTZLEETO@S0E\3UYSL?8D29Q0I)\3^R(9/N@JSDY/ M">IIF#FNS!Q;S63?5#(+4T7623A36XJFE:-IX>4\7BZ#)"5KE6S,S!7=-^3= M:&KMW%53),Q#PA@2QC>P\98R#CUVAPU+D2U%>\O&\$&"6AJ2GE:2GEHEG0;+ M0LVPVEBWZ69E=-4-"?.0,(:$\=/=C:=+3X;CYN 1V50@81($,[R<5%Y.K%[> M)O%,J7E*[I-X1=*#++42NUJ*A'E(&$/"^&1G.]INZ>2MD:= +I8$P0SUG$'] MV^W *M^?4\+#*(AF8;!L$\U>WM4T*,V#TAB4QJ$T'TH34)I$T4R!M\('YYU_ MXBP;H!1'TCPHC4%I'$KSH30!I4D4S52CJH5E2EUG44Y]C!J>PR=67J;A)G+.B:7T0NYN9QZE[^0G\-4 M9^OH5FVA:164YD%I#$KC4)H/I0DH3:)HIMYUMN6,WGN$#0W H#0/2F-0&H?2 M?"A-0&D213,5KX,UQYZLY8H?D3#2*J-KD@1:M7H,C ME,:@- ZE^5":@-(DBF;.0JCC/CIXYWTY"@T$H30/2F-0&H?2?"A-0&D213,5 MKP-!:DUC#MV7LU,Z>^RT#2M.&\,*:$\&I7$HS8?2!)0F4333SSK-H_8TKS&L MN(ZC)Y7H\&ZIR$VL54IN@Y<@OV<^EVO=ZC$TS8/2/"B-06D<2O.A- &E213- M]+V._.A[ST&CT& /2O.@- :E<2C-A]($E"91-%/Q.@"D]@!PY[>.^ZP7"5;Q M8_O1FW9<9Z$WM.T#%H=N<01&\Q ,:%\&I7$HS8?2!)0F4313UCK.H_:Y:I_7 MQ2DB=$S4-ZVR]?(JT/D*^87,LZ'R47[$11BWS9F_LH,[:VM?3(>\J"!I7>5" M$SLHC4-I/I0FH#2)HID6UXD=M2=V;/[R=] J*32C@](\*(U!:1Q*\Z$T :5) M%,TTMT[RZ/B]Q\/05 ]*\Z T!J5Q*,V'T@24)E$T4_$Z^Z/V[,]^=@9[<6=] MH7/LH#1&=R?&.>.6@3DO7[A]$'5SMCMTR024)E$T4[S5GV;3M!#;2M@-(DBF;*5\="KCT6^B?G4BJ1;W[=U_;>G2V#AD%0&H?2?"A- M0&D213-]K<,@]XT3)^Z+,>UUG=>/T(P'2F-0&H?2?"A-0&D213/-K3,>]_2] M]]:A.1"4YD%I#$KC4)H/I0DH3:)HIN)UKN3::LSFRE.?@N0AC%*R5/<99B3IL[ M.EX75_JYB[6.5\7-A0KF*LE?D#U_'\?Z]4[>H+JDUL7_ %!+ P04 " !# M@VE72-AF@"4# "&"P &0 'AL+W=OV@6Z_?G82,AK2 ME*Z\)+9SSSF^YUK.[:PH>^)SA 1XCDG"N]I@QQHOF=;.V6^1VZ$ 0GZ)8!OHACR'[W$:&KKF9J MZX4[/)L+M:#[G13.T!B)A_26R9E>LD0X1@G'- $,3;M:SVP//16?!7S':,4W MQD!E,J'T24U&458R M@1R=4_*((S'O:B<:B- 4+HBXHZMOJ,C'57PA)3Q[@E4>ZTG%<,$%C0NPG, M]<6H?SD O?%X<#\&7\$U9 RJ^H/# F("?\B5Q_& 3C\_*6C"[D+Q:6'A6(_ M5[1>4;3!%4W$G(-!$J&H!A\TXT\;\+K,OK3 6EO0MQH)QR@]!K9Q!"S#LFOV M<[X[W*I+YV/J@X^I#YOA 0HEW*R#O_#2+H^3G?'9KQTG2J,5)@3 ) *C1,!D MAB<$@1[G2' 08!X2RA<,@1^]"1=,7BP_ZXY0KN+4JZC+MLU3&**N)F]3CM@2 M:?[!)],SSNKJMT^R8)]D@WV2#?=$]J+N3EEWIXF]K'M=+7.DER'5?V[IFZ[; ML@S7Z.C+S3HU2KRW3KNJ#O:I.MQ!]86_;NFONY._1P#'*<1,_MI%G=P,9O_/(M>Z977Z-7&M0/5M0-@3)G ?Z!J9>I,\[;2 ML1SSQ+8JSFV'V89CVZ<5^[;#3F1BIEOQ<#NLU;(-SZX8V9CJ>XW4-_J$&+%9 MUM%Q$-)%(O([OEPMF\9>UBM5UOMF^]RL60_,]B#O"?_1YQWJ%60SG'! T%1* M&<4)8WO7E$T'3K$N94"%[GFPXEXTR8BI ?I]2*M83)5"VWOY?4$L#!!0 M ( $.#:5=*F-<5L 0 / 7 9 >&PO=V]R:W-H965T=N<22_$H*S)"D[3'#I9F2MA]N[H," CRQ+6J) MT+M??[)Q_"J+DCA?P(;=Q\^N=O6L-=RSY(%O*!7@9Q3&?&1LA-A>F"9?;&A$ M^#G;TEC^LV))1(2\3=8FWR:4+#.G*#0QA*X9D2 VQL/LM]MD/&0[$08QO4T MWT412?Z]I"';CPQD//WP)5AO1/J#.1YNR9K.J?BZO4WDG5F@+(.(QCQ@,4CH M:F1,T,45]E*'S.);0/>\<@W24.X9>TAOILN1 5-&-*0+D4(0^?5(KV@8IDB2 MQX\F3I6KY_0/V;!RV#N":=7+/P>+,5F9/@&6-(5V87B"]O_2?. G!1O MP4*>?8)];@L-L-AQP:+<63*(@OCP37[FB:@X(+O# ><.^%<=K-S!R@(],,O" MNB:"C(<)VX,DM99HZ466F\Q;1A/$Z3+.12+_#:2?&'_Z_/GZ^W0V V](M'T/ MIC=WDYM/T\O9!S"9SS_Y""M@*3&-!XG5P+^\FG%/!P=MK*D@0 M\G?2\NO\&KS]_=W0%))9BF\N M]N4%WY(%'1FR\3A-'JDQ?O,;0]@=7R8!5YL'3HXRO&A2K @Y>;>:7[ MQ./8]1P?([ETCU7NQ^UJM.R"EJVE-5DL=M$N)$*NSB1BB0C^(^F>H*)Z0'(J M%,XP;+O0M7S4 M8-BVL="CY\9L&[?19\3V"U7'A%+CSM8MTQ04(0 M-#,2E!DA64942?!:RX-]/&@NXC&K&FV_H.T_JT_]UL-KT1H4 MM 8O+/V!HO0MV_6:S=FVNT^SY_05SYZ0JOGH]1XI)7.%_5Z#GVLV8^:U:F7LHR.Z'(V%])$SM%A MIGQ\$VS51+5 )Z]83VCUL$O91_9KCF5(.U6T.JY**<*I!\KNK9\I)@F M,,((PF9M'C>L4ROG":25Z)/&LQRJ-G;YCFU5IJZT>NCE$($&K]KUVAGEY%STA%9_+2W'%:P?5[JZ/G>K%AZ2]0E;7?\+AG5J MY7B!M7)]4M?G4+5F=CS;:76]RM""7N=+&:Z\X>O5_WC7X[9X(PPMN]7U*D/; M@\COZ'I);XOM'HN M2HG'SY-XW%9NS_51Z_3EN%V=6"GPN#^!QPK=]C >#/PF6X6ABUW8I9VX%'C\ M4H'/ :H'57(S0DZ38ML,R9D)-?=.LW(^)*@&,]LDW7[];* H M30BMHMTD&/M]_;P?!KNWINR9+P$$>DE(ROO:4HCL5-=YN(0$\Q.:02I[YI0E M6,@F6^@\8X"C0I00W3(,5T]PG&I!K[AWRX(>S06)4[AEB.=)@MF?(1"Z[FNF M]GKC+EXLA;JA![T,+V *XB&[9;*EURY1G$#*8YHB!O.^-C!/1[X:7PQXC&'- M-ZZ12C*C]%DU)E%?,Q00$ B%O[A=%=IEE MACF,*'F*(['L:YZ&(ICCG(@[NOX.51Y'^864\.(7K:NQAH;"G N:5&))D,1I M^8]?JCIL",S.'H%5":R/"NQ*8!=!2[(BUA@+'/0872.F1DLW=5'4IE#+-'&J MGN)4,-D;2YT(+F]NQD^3JRMTA)/L#$VN[P?7EY/AU3D:3*?G]U/T#4WERHER M HC.T44N<@9HD% FXK^X>!+G+W))<>"J?Y(*G"[BF1P]X!P$1\=C$#@F_(MT M>IB.T?'G+SU=2'(UOQY6E,.2TMI#.87L!-G&5V09EMT@'[7+QQ!*N5G(K;=R M7=:K+II5%\TJ_.Q]1:,T6L>$()Q '',0\)Y:I0/PS=)IG M4>_O*<]P"'U-OJ MT;"T< L+]7%9!99C&*;1TU>;.5IG.C!'I\[1:5OH MK>8'HCLUNO,>NM.$[GP,O=7\0'2W1G??0W>;T-U==-.S#&<+O=7\0/1NC=Y] M#[W;A-[=07=]VW&VT5O-#T3W:G2O%?U^"7+;GPM@30&\G0">?%OM[0"M4QP8 MP*\#^*T!KN499RC/!^@1DQR:0O@[7YR.:[BV9VZEV!WG="S+]MUZ7 FH;^RS MZHSS [-%G')$8"Z5QDE7UHN5YX:R(6A6;+TS*N1&7EPNY5$+F!H@^^>4BM>& MVLWKPUOP#U!+ P04 " !#@VE7KLAIY\T" "_!P &0 'AL+W=OF*9,UY%3>\1(*G%ERD5.%7;$R92F IA4H9Z9C68&9TZPPHD$U-A/1@&\4 MRPJ8"2(W>4[%\P,POAL:MG$8F&>KM=(#9C0HZ0IB4(_E3&#/;%G2+(="9KP@ M I9#8V3?CT,=7P7\R& GC]I$.UEP_J0[7]*A86E!P"!1FH'B;PMC8$P3H8R_ M#:?1+JF!Q^T#^Z?*.WI94 ECSGYFJ5H/C9Y!4EC2#5-SOOL,C1]?\R6I+ M=G5L@,')1BJ>-V!4D&=%_:?[9A^. +;W"L!I ,ZU +5&ATDQ4ZB[$2.)LA3D6C\7C^.)V0Z:_9]%L\C_10BJ!Q^Q/E\&:T>MFU%?O7I8T@:&!=TN"V((1O7MC!];'+KO_B>R% M>;DK.]"E]"@ M8R-]U!"<2.V*"WN]OM6M-6RUAA>U?N>*,BS[M>)+&0_/3I]GA9[5/\WX>9QK M]P/,^8E0\ZB\ZJ?M*Q6KK)"$P1*1UEV(7D7]7-0=QE(#!@ ;3( !D !X M;"]W;W)K&ULM9M=P+= MIR#\$:T9X^C9<_VH5UMSOKEN-*+%FGDT.@\VS!>?+(/0HURLAJM&M D9M>,@ MSVT8FM9N>-3Q:_UNO.TV['>#+7<=G]V&*-IZ'@U?ALP-GGHUO?:ZX[K"&;+>G6Y7?!TQ>6#J@E>8O C>+?Z"G=5ZNAQ3;B@9<&BPH\ MQT_^TN?T0.P$&,:! ",-,/8#+@\$--. YJD9+M* BU,#6FE Z]22VFE ^]0, MG32@$XN5'-U8&I-RVN^&P1,*Y=Z")A=B?>-HH8CC2RO>\U!\ZH@XWK^YQ7># MA_',0A,\N,=H,AX,QY/QPQC?H\',1*.;Z73\,,6SA]?UF=P;ST9RC[_0C(8A ME6Y"9R;CU'&CS]T&%X5)?&.1%C%*BC .%-%$T\#GZPAAWV9V23Q1QU\IXAOB M@&1'Q7@]*D-#";QGFW.D=>K(T(PF^GIOHK-/I>,Z =/4BACD,G'JE,!,->R? MK?\65H+!I]=D*# $O5Q T@8N$CJ_7__$-O:W^7N002 M9D+","2,0,(L(%C!-Q>9;RY4]/YLZ\U9B((E$K=\>7GS5XFU(_3KH,>'2F95 MRR2P5@R3TXG'_F6W\;CK \AT&!)&CM9N :4KB-O*Q&V=*.[2\:F_8"=(JR16 ME;;UYO#H>])"IL.0,'*T=@LH74':=B9M6RGM3?%LK2/'YTRDX4AL+A56R:LJ M; *[VCDXVKFV?]I"9L20,')*^190QH*\G4S>CE)>LGN^GB"NDE95W,XIXD)F MQ) P;B4OVI3'!EAJJ")[#V[A';4QLR'3Z:CKS=0V]I\F=/116I(,U5)LV5 M4II1?)9]$P=^*Y;$='HRVM7E5ZJ,O;.Q3!UEDJKJ0,),2!B&A!%(F 4$*WA( MU_)&@_917\92,I!U0&DF* V#T@@HS8*B%?VSTZC2E56M B\"7\SOF+U[J MR*8>78F)^X8Z]J%;0@H]>M4R;N NK)9U)\ZON-MO5+I0?M\H#03E(9!:024 M9D'1BO[(NWWZQ8?-3$";?J T$Y2&06D$E&9!T8K^R1N*NKJCN->7X"ST9'M1 MSE5"NN#HS$LN0&(',87A:^HCBEX8#EQ'J7M FY"@-/+> M05E0912-DK2]@[*@RBA:)6]UZNI>YY0^ M'YRS@/8U06DF* V#T@@HS8*B%?V1=TOURP^;LX"V24%I)B@-@]((*,V"HA7] MD[=T=75/%WC. MK;/5)Z.ZXC*K4/:"<7E$;>/2H+JH[BHU!YX]90-O; 9RWJ M=%7-""TDQ0 M&@:E$5":!44K^B=O\QKJ-J_BJ3TJKS\AL]&C0]%\&XG(^)])WEQ,@^*KDNKI M+W7>RNYJOGF&JK7W8 %H0@Q*(\?+MZ 2)CYH[#S<+NXKJ_B]!2G>UN?)H\#9 MUNS=B$'\1L#>]I%^C?62[42_MI(W'W)\\B+&E(8K1WC#94N12COOB%&'R;L- MR0H/-O&C]?. \\"+%]>,VBR4.XC/ET' 7U=D@NP-D_[_4$L#!!0 ( $.# M:5?]&H09M0( -@& 9 >&PO=V]R:W-H965TM-VF@Y9PHINN;X3^R]0YK$&%X(K>R7[$NLY9+%56J0E&1VD+"ON]+&L MPQ'!;YP@!"4A^%M"6!)"&[1P9F/UJ*9)2XH]D0:-:F9@:V/9F(9E9A>G6N); MACR=W$[Z=YW98/R9#/N=:9\,!YV;P7 P&_2GI#/ND>[M:#28C?KCV6$^-NC^ MN&L0%V2*G]5RRX&(%;G-05+-LC49 E:6#!F=,\XT T7.>J IX^H<.??3'CE[ M>]YR-08P-MQ%:?:F,!N<,#N%_)*$WGL2>$%80^^^3N_! NF^I0=/Z2Z6K:I= M4-4NL'KA"3V;4I'OG;G2$K_''W6)"HE&O80YH]Y*X%3#DFA!I#DWYFO8(H8J!5K5E:58 M*[9KF4ZS2X(@;D3-J.7NCA/7X! 6?6A6N"=A&E68QJMAAJ 4'B\I(4.SIY/5 M62^4HR-+%^BGT;AZ9KT&%WM>TX_KK4>5]>A5ZV.17?RC\^A%,?TXCOVP^]1W3,\?4;EFF4(S*V1ZEUK?F;);U!+ P04 " !#@VE7@P"-<%4# !L"P &0 M 'AL+W=O?IYVFW]=@^4_>![ M (%^I4G&>\9>B/S:-/EZ#RGF5S2'3-[94I9B(;ML9_*< =YH49J8CF4%9HI) M9L1=?6W.XBXM1$(RF#/$BS3%[/<-)/30,VSCX<(=V>V%NF#&W1SO8 'B\Z1F6(H($UD)9 M8/EW#P-($N4D.7Y6ID8]IQ(>MQ_<;W5X&6:%.0QH\I5LQ+YG1 ;:P!87B;BC MAX]0!?*5WYHF7/^B0S76,M"ZX(*FE5@2I"0K__&O:B&.!+;WA,"I!,Z_"MQ* MX.J@)9F.-<0"QUU IT=)--?3::+5,0S*UC0O!Y%TB=2+^-!_=]9?CV0;(@%$ MM^BV$ 4#-"4928L434 N+YKCWW+7!4>OAR P2?@;J?J\&*+7+]]T32$C*!!S M7>'>E+C.$[@+R*^0:[U%CN6X#?)!NWP(:RFWM=QY+#?EPM6KY]2KYV@_]PD_ M'9&C;_T5%TP^D=^;$I467K.%>DVO>8[7T#/D>\B!W8,1OWIA!];[IGS_R>Q1 M6K=.Z[:YQW>@O@L;8&JSG]B F](BT!;J&W(?.Y8;N4'7O#_.T3K3A3F\.H?7 MFD.B>TWHI X]:$(/SM ]RPM]^P2]U?Q"]+!&#Y]##YO0PS-TUPLBVSE!;S6_$#VJT:-6 M].4>Y.F^%<": D3G 5R_8YT^-JU37!B@4P?HM >@ B?JY--G2J+/E+PZ4YHB M=HG](B$[(:TG-D@F0[1#*Y5\!% MX]EHG85[Y_INQSG]1+7/?FFZHYK";DTWD^5GN5-TE9 =5@5;XV95/H]."R?P M_,@_#=0P4([S.U$]L&0UCTHA58=.,=N1C$N/T_0F4@@ M ']K 9 >&PO=V]R:W-H965T\,]9;Y8Z76^ M2-=>II^N!C?^A8K'54']B%\6^BT_N.U5+^53FGZN[MS-KP:CZAGII9X5%2(I M_WG54[U<5J3R>?S60 ?[GE7AX>TO=%6_^/+%?$IR/4V7_UW,BY>KP?G F^NG M9+LL'M*W?^GF!<45;Y8N\_IO[VWWV/'9P)MM\R)=-<7E,U@MUKM_D]^;'7%0 M4'*Z"X*F(&@71.\4A$U!^+4=HJ8@^MH.<5,0MPO&[Q2,FX):S.%N9]5[6B1% M5CVZI%4W:KGJZG('+];5RGHLLO*GB[*NN'ZX>_SWHW?S47@_?YS* MAY]N[C[^="YWE5O[ M,MROR+#F1>_P[K?9[*7TBMS[TWO<;C;+AO>G#]M^_\\>B'+OU(F"!ADH0I"&;I'NUUCVIZ^([N'1+_ M[S_E8[R[0J_R7[LDCDB)29@@89*$*0AF21SO)8Z=;VU;XJR4^'MOH[-J6WD4 MTZ6PD]=781(F2)C??!+5WL]5 [J:"DWWBLW1DTYB(*X2T]G ME[YZDC!!PB0)4Q#,TOULK_L9;LI(T@=(D2E,4S9;?A%E^B#LUFERA-('2)$I3%,U6VL17 MOC,Z.<6IHRXWC%H'TNZVO05$DRF4IBB:+: )IWQW.M4[> Z#<:>L:&B%T@1* MDRA-431;?I-P^6/JJ*)%TJ3*$U1-%M^DWKY$]RHT8@+ MI0F4)E&:HFCV214FY@J"[FY]WYXH3: TB=(41;-7@8FV@H VX@!- ML5":0&D2I2F*9BMM4JS ?4[6"4:,AE@H332TEF'[;<-&PRF*9@MHPJG '4Z= M:MCO?&+H[M9;733A0FD2I2F*9J\"DW %,6[8:)B%T@1*DRA-431;:1-F!>[S MM4XP;#3+0FFBH;4,>]PV;#2CHFBV@":C"MP9U8F&[4_\SD\/W=UZJXN>EH72 M)$I3%,U>!2;I"LYQPT9#+90F4)I$:8JBV4J;4"MPG\MU@F&CF19*$RA-HC35 MT-X]^K>'5DQ6%1[)JG;^&XV#THP?]*M>;[5WJ]>SEU62508]K8>Y.NV[2UYW MN][S*VCBA=(D2E,4S5X&)AD+?=JQ0S3]0FD"I4F4IBB:K;1)OT+WB5W]'=L- M["TT&GZA--G0W)&XHGK: A[,&1X)M7:.[4QF8;"S$AQ)#-/]":0*E292F*)JM MM,F_0GHV,>P:3FP=>$[=77OKU]FR-0\IT9Z*HMFZF+0J/))6'1KQ/JI^T#.] M>&W2ZKY6C*99*$V@-(G2%$6SO[+#I%X1/H@8H<$62A,H3:(T1=%LI4VP%=&# MB&Y@;Z'17"OJ&D0,6J,W$NVICO6TA3$Y5'0DA]K%&./)F#DH=K?K+1N:4J$T MB=(41;.7@4FS(GS0,$(#*Y0F4)I$:8JBV4H??$^6^URN$YP8S:L:FCO<%6A/ MB=(41;,%-#E4="2'VAT]AU$,.3::4J$T@=(D2E,4S5X&)LV*\('#" VL4)I M:1*E*8IF*VT"JX@>.(PZ1P3;8>[ M8>]W,AIHH32)TA1%LQ>"";XB?/8P0I,ME"90FD1IBJ+9WU1JDJV8GCUT _L* MC=)$W#FCV(H[T):*HMGZF;PJ/I)7-1.'XY YR':WZZTNFF:A-(G2%$6SEX%) MQV)\1C%& S"4)E":1&F*HME*FP LIF<4XZXYP*#EBE-WV]X"=LX>MD=9T)Z* MHMG"F+PJ/I)7-1\6QCYU\.QNV/L=BIY_A=(D2E,4S5X(!]_^CH\?QNP7P+/? M ,]^!3P:;5$T6VD3;<7T^*$;V%MH--E":1*EJ;AS-++UF>+PX/I IGV M8MH+-W$A:A+SV ;::1]^3D(3 JE#UIOHBY($W^]\=^;P'1ZL&7\1HW" M6 R-N92+2],4WIQ&1)RS!8W5.\^,1T2J6SXSQ8)3XJ="46ABR^J:$0EB8S1( MGTWX:,"6,@QB.N%(+*.(\+=K&K+UT+"-]PK. MS"E^$-%8!"Q&G#X/C2O[TL7=1" =\7M UV+K&B6F/#'VDMS<^$/#2F9$0^K) M!$'4RXJ.:1@F)#6/[QNHD>M,!+>OW^E?4^.5,4]$T#$+_PA\.1\:%P;RZ3-9 MAO*!K7^A&X,Z"<]CH4C_HW4VMMVIXQPBR6C V1KQ9+2B)1>I]U-I MY:\@3A;*5'+U;J#DY&CZ[7[\Z]GUU=1UT/C^=N+>3:^^W=S?H3-T1S@G21C1 MB4,E"4+Q13U]G#KHY,5%;GIN-WTZ^Q%CBEBW/4LDX1MG"K8C[CP\5QE3F?T^[^9^TE9[3R==!* M>:V/>'/"Z5GRD?/1F$4J#PF2?I*OU"*(9U3E!HF>WM#VN EY2Q]?K0GWT9^_ M*22ZD302?U6MCDQ_NUI_D@\OQ8)X=&BHA"R/LB]P^Z+5*8]SJ\9UK6U>R?Y.;G]':_]-[*GUF&2L24AB466N M%M!T%4+"'$B8"P0K1:&;1Z%[Y%32A0PB),R!A+E L%(0>WD0>^"I)"-VZE)) M[Z!4LC^J.I54C=.DDHO<_@NM_5])P-&*A$N*B%"[Z$5BO#A-S?>D[^^M0MM*_G96H78*3?W9WU^$%3I=()TEI]I6L=.WZC_2[YY#JF@4 MDL1^$,].$9G-.)VI98R"6/) E8%>MO@KM_G6GH=WG:N?25/OUBMTH1267;M5 M1-D-7$M?*?<"09Y"VM2U=KUKM3-I[-I:A2Z4PK)K<>%:K'7M Q7*;6G*S;S\ M& =2H).'Z:.J1_]!!^SY]!J:)F)0F@-*UJ6RVR . MHF5T8%(#K61!:0XHS86BE:-65+/VL!:4YH#07BE8.95'3VOJB-@O' M2GT,U:X7T6@1LBQ."\H#YJ.3($9OE'!1W=[6PAN'"9+FU!ANIV951@1H&N6( M%%6VK2^S:U,B>6V0$D$+;E": TISH6CEJ!7UN=T_=DJ$+,_'H#0'E.9"TKA3<,$2G-J#&]E9E7^\O9_-!-PT4S AS03[C?-A(;;0CV[ M<41 FPV@-!>*5HY2T9? ^,@Y$(.V+4!I#BC-A:*50UFT+;"VEOYL#@1M28#2 MG!K#/]X60DVC')&B^X /^"%[.P4VV0;JV8T# MJJ *6Y4+1RE(I^!NX<.P6" M-CE :0XHS86BE4-9-#FPMO+^; H$;6" TIP:PW7;0-!FA;EU1B^B?)8>CA3( M8\M89L>T\J?Y $SP*51T/ZK%19 MYSVUUGAV@#*[D6R1GA!\8E*R*+V<4^)3G@Q0[S\S)M]O$@7Y,=;1OU!+ P04 M " !#@VE7TB4!VQH# "Y!P &0 'AL+W=O1$X.2C^;#-'"]UQ(,_4R:XL;WS=)ACDSUZI M23=;I7-F::MWOBDTLK12RH4?!L' SQF77C2ISE8ZFJC2"BYQI<&4><[TRQR% M.DR]CO=ZL.:[S+H#/YH4;(=F/G+RE<#O M' _F: W.DXU2SVYSGTZ]P!%"@8EU"(Q^>UR@$ Z(:'QK,+W6I%,\7K^B_USY M3KYLF,&%$G_PU&93;^1!BEM6"KM6AU^Q\:?O\!(E3/6%0R,;>)"4QJJ\428& M.9?UGWUOXG"D$';>40@;A;#B71NJ6-XRRZ*)5@?03IK0W*)RM=(F+WZ[FL_CN%A;+A]7=8SS[>K]\A"N(J0#24B"H+:SC)_A%,VEA MYL+([0MAF^>CD/SP+&6%Q#-[B$, B[8#*FT9R![;;! MZU:PW?=@'=#5G(HBA87*Z:$85M7:3%.L=DC%:V'S L=R*_92'<\.3*>7M M=,&\EQ3 TET86-H,-=B,25@6#LYXHQDL9CF6_HGI)2P1KX^&>_8TI6()3C]ZU0;U'+_KQA\X@^.E,C'IMC'KGT*.J:DQ3 M0P;*UH\-[KB47.[H50DF$X0++IO=3CCN MG&8R;)D,/Q.-.E? 9 K]K.I5G=CO\1KX?: ]-4Y08$;DDUN!Z2 M<5T/BGIC55$UYXVRU.JK94:S%;43H/NM4O9UXPRTTSKZ&U!+ P04 " !# M@VE7 63EHV<$ A%@ &0 'AL+W=O3'"!J$K.V*>V_7]L) M":3!T*CMA^;F\_H\OKYXL&'\22P!)'I)XE0,G:64JPO7%<$2$BK.V0I2]67. M>$*E>N0+5ZPXT- $);%+/,]W$QJESFA@WCWPT8"M91RE\,"16"<)Y:^7$+/- MT,'.]L5CM%A*_<(=#59T 5.0?Z\>N'IR"Y4P2B 5$4L1A_G0&>.+"2$ZP)3X M)X*-V+E'&F7&V)-^N F'CJ@X*UD"S) M@U4&291F5_J2-\1. .D<""!Y *D&^ <"6GE RX!FF1FL*RKI:,#9!G%=6JGI M&],V)EK11*GNQJGDZFNDXN1H^N-^\N?9Y7AZ?84F][SPF%@%7M4C1+&3;+)?$JCB%U3EJ>=\0 M\4BK+B%[^!4$*AR;<&))IU7T4LOHM0[HW:V3&7#3$0>;.%-HUROHU>!"K&@ M0T=-=P'\&9S1;[]@W_N]#N^#Q/9@VP5LVZ8^RL8:,V--(+7T"$G3,$H7W] , M%E&:JELU=6.:!H"^1&D^[+[6-4I64\?4I%>TYY'O]UN]WL!]WL6U)M00MU/@ M=JRX-T*L(3P&TGD#XE48K+4T9/ +!M_*H%;4.43R.(;_!N.LB[U.!<5:64.4 M;H'2M:)Q-M MCZ)?4/3?00%9U]!9?#3K_MMT<,_OX$K6UMH;]A#VRJW7LZ[J/XW'4"-M_ Q< M>2;T"-IXZ<[Y*YHKQG^!\GJ^7/F#5ON/4MMOAQT+@IN-5=/+KX<;P2[;S4)1 M&R69.2!M%-+7NLUSG[@ 66+N&EX76LEDCF_9N:5VPU2Q4 M]@8+H%W&!O@9;@67=@7;_6WU^+GLCB6/>M&B?9KET_0+):N[N[]GFW6]FS[;DU92]]%;8;JYW%^D2J MM]:H:A3M539%*DT6MKNL_17Z1*I,$N,=K/YYJ^_M_%7=ECV-AIBDM%O$:F,J MZ_1IF+FDK?/LM3:E*LT3:6B>:HW^B=3X;>?6S,2\V,'YND]4VB%BMS)VTW\B M :E)K?J;Q9['>WO.W3F$2X OS-FD0 %;IS([CRO>%N>?8W/JYY;%L\/36\K5 M*BI0#',5ZIUWU?CCV7ED]B#9RASIS9B4+#&W2Z A<%U ?9\S)KV9)&##;C/-QLWN[.SL M!P44FPD@*N2XV5^_$A!BC$SMK/(AYG+>YTCB]9&,)EM,'HLU0A3\2).LF"IK M2O-S52W"-4IA,< YRMB=!TQ22-DI6:E%3A",2E&:J(:FC=04QIDRFY37;LAL M@C+MS&JS7E%]39)(I@J%_IYH&M<4$;\$:-ML7,,>%?N,7[D)T$T533>(I2@D'($9!]/ MZ HE"2>Q=GROH4J3DPMWCU_H\[+SK#/WL$!7./DSCNAZJM@*B- #W"3T%F]] M5'?(XKP0)T7Y'VRKV-%( >&FH#BMQ:P%:9Q5G_!'/1 [ MT\(#!J@;$OL X( MS%I@'BL8UH+AOF!X0 FM?<*C3HUHP.C;#N!:,CQ78M< ^5N#4 J>T0_7\ MRH?O0@IG$X*W@/!H1N,'I8-*-7OF<<;-OJ2$W8V9CLZ6W[Y>_>9__>)ZM\OW M[VQ#'W\&WN]WP;>_P)F+*(R3X@/X!.Z6+CC[Y<-$I2PG5ZIAS;^J^,8!O@ZN M<4;7!?"R"$4"O=NO=WZFG_?K#;L'H++!:D;,>!FQ2Z.7> V?@3'\" S-T$7C MT:^>H_L!,.R#/&#KML#SH ME_\*,Y;=%LE;/C";;XY9\LP#/._[)J;/X.^+^X(25K/_$33ILD(,Q0@^D9T7 M.0S15&$S58'($U)F[]_I(^VSR%DR8:Y,F"<3-I<)6\B$^3)A@218R[O#QKO# M/OIL27'XR-8J^8:$:[94 #G!*P+3CP!NZ!J3^%\4 9CB34;!V28'%(M*_V65 M9%0FX:NJIYFEE7\3]6G7N+V-.=6X,F&>3-A<)FS1'5M=LP2#ZW<#;5%H&/9*3_643)@G$S:7 M"5O(A/DR88$D6,O!H\;!HSRW#CQG#CDPP7@3-6)(LU9%T4SK.]N%.-5<&L MG4Z95K?O;C=L+\+K1@QU1[/M=MB\&Z9KCF.;9CMN(;.3ODQ8( G6\HK=>,4^ MS2MLB?:$"%SQ,A6'B,^RE75*$T4X22 I7J\*_=2;\E0_5;#Q[OIC8.V9269" MKYO0&6C&GNM$K3+VFK60V2Q?)BR0!&M9SFDLYYQ8GJ(-B;-5O: 3&:H7>*JA MG$[5-455W)69U!,DM05)Y]TX1Q?$+60VSI<)"R3!6M;2M=?7C=I;?WE6/S<) MXJ_HN=TV6<2J6'U?Y+K^5*?:3BK-K6FM-<908!1/:MKYL6D74M/Z4FF!+%IE M477GY7B*R*K<62E R-U6O?5MKC:[-Q?EGL7>=5<_]ZH]F%=,M25T#&U 9CMMHAU2Y+=4)Q7KZ"O\>4XK0\7"/([,T#V/T'C.G+"4_0['7-_@-0 M2P,$% @ 0X-I5W5[O( 7! .10 !D !X;"]W;W)K&ULM9AKC^(V%(;_BI56U:ZT.XD3KE- 8IA=M5)W-8*VHWXTR0&L M3>+4-C#S[VLG(0DAF$!GODPN^+P^CWUBO^/1GO$?8@,@T4L4QF)L;:1,[FU; M^!N(B+AC"<3JEQ7C$9'JD:]MD7 @01H4A;;K.#T[(C2V)J/TW1.?C-A6AC2& M)X[$-HH(?WV D.W'%K8.+^9TO9'ZA3T9)60-"Y!_)4]*P M&EM3?#]S'1V0MOB;PEY4[I%&63+V0S_\'HPM1V<$(?A22Q!UV<$,PE KJ3S^ MS46MHD\=6+T_J']-X17,D@B8L?"9!G(SM@86"F!%MJ&<=U:J>F;=&S2:$5#8SV-"\G5KU3%R"] N0_@V5!^FU;=GU M&\K..2V[IF9'U7D$,"@ !NT (*LLL@PO)CQHE["QXQOG95A@#8W+WW.Z[ZH* MF^Z *Q^!YJ#-B)Z5/^A*$?X#A#?3#=]R57PCL:,QP$ZY*3O_:UU4NT,"G+*F M#?3A@K:+7O40(HPBO9&B'@K(:],V,VLI-,R$E.*@0>IX!"JV!+=;+QL)S;%. MEE@CDC'RUGEU2RJWS?+9R&2.-#$9(V]E*OT*-CJ$\ROIA2HUJUY1I>V$KJG2 MTK[@EOZEL@BW83>K7L'^'I8&EYX&=Z];K ]?+7KBU(=&]#=R+SG_>W@A7)HA M;'9#U]C7@(6AGE15%=D6W;B'Y1WV*ULT=N\\M[9#F_.ZE;OT3MALGH[-;$NR M4QM4]X/F7F^E*@T5-CNJJK=MR71JJ'IUIO7BCCX__42U_DMO1%==/;+OU&PO=V]R:W-H965T;Q,<^_^?_.,>) M&ZD>=0%@T*'D0B>X,*::$**S DJJKV4%PJYLI2JIL:':$5TIH+D7E9R$03 F M)64"I[&?6Z@TEK7A3,!"(5V7)57/,^"R2? 0'R>6;%<8-T'2N*([6(%YJ!;* M1J2GY*P$H9D42,$VP=/A9#9R^3[A%X-&GXR1JV0CY:,+ON<)#IPAX) 91Z#V MM8=;X-R!K(VGCHG[+9WP='RDW_G:;2T;JN%6\C7+39'@3QCEL*4U-TO9?(.N MGAO'RR37_HF:-C?ZC%%6:R/+3FP=E$RT;WKHSN%$$(87!&$G"+WO=B/OK.6%%W@KJ*Y1% Q0&(01>EC-T=7;?S#$6NQ]AKW/T'.C M"]RO3S4SS^CW=*.-LI_RSSEK+6)T'N':>Z(KFD&";?]J4'O Z;LWPW'PY06# M46\P>HF>KMWI":,'R+:^-E3D3.P&B FCF&WA#.TIK^&8*3:F] & M1E:^^S;2V%[VP\+^/$"Y!+N^E=(< ]?0_>\H_0M02P,$% @ 0X-I5U5Z M MLM P [A( T !X;"]S='EL97,N>&ULW5A=:]LP%/TK1EU'"Z-.XL6- MUR2P!0J#;13:A[T5)983@2QYLM(E^_73E1SGH[JEZ\.6SB&U=(_.N4?2=2TR MK,U:L-L%8R9:E4+6([(PIOH0Q_5LP4I:7ZB*28L42I?4V*Z>QW6E&M'!=2V&2:?/DWY2&Q6_W!=WXT^M MDF>>8K1!@&;3;)G0<>2XV93QL%!RNS<)\0&K3DL6/5 Q(A,J^%1S8!6TY&+M MPST(S)10.C*V*&RZ+D3J7Q[N^A[42Z-3T@TO6BC-?]EL4"HS&V":1 ],&S[;C?S4M+IC*[,I MIU6!>^Z]0L]_=YWG3#)-Q:YI6_O'O,HO=IQ<_BO+[K_*H>&@Q^8->>PF^Z_! M9/H:3+Z*FAPP$,VH;?L+3*^; MMN= FXO+G*U8/FFZ>CYUS<@V;-;F L(A?ZG M^0S0^7@,\S8((@.4,T YGA5")NZ#Y0ES,GN%9YIE29*FV(I.)D$'$VS=TA2^ M837,&S"P/)#IS]8:WVV\0IZN VQ/GZH0;*9X)6(SQ=<:D/"Z 2/+PKN-Y0$& MM@M8[4#^7 MBKL